大家好,今天小编来为大家解答以下的问题,关于深入解析比特币:一本必读理财书籍精华解读,这个很多人还不知道,现在让我们一起来看看吧!
返回:
{
"未花费的输出":[
{
"tx_hash":"f2c245c38672a5d8fba5a5caa44dcef277a52e916a0603272f91286f2b052706",
"tx_hash_big_endian":"0627052b6f28912f2703066a912ea577f2ce4da4caa5a5fbd8a57286c345c2f2",
"tx_index":47854970,
"tx_output_n": 1,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 8450000,
"值_十六进制":"0080efd0",
“确认”:217419
},
{
"tx_hash":"0365fdc169b964ea5ad3219e12747e9478418fdc8abed2f5fe6d0205c96def29",
"tx_hash_big_endian":"29ef6dc905026dfef5d2be8adc8f4178947e74129e21d35aea64b969c1fd6503",
"tx_index":71083209,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 100000,
"值_十六进制":"0186a0",
“确认”:161802
},
{
"tx_hash":"d9717f774daab8d3dd470853204394c82e3c01097479575d6d2ee97d7b3bdfa1",
"tx_hash_big_endian":"a1df3b7b7de92e6d5d57797409013c2ec8944320530847ddd3b8aa4d777f71d9",
"tx_index":75974855,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 1000000,
"值_十六进制":"0f4240",
“确认”:153961
},
{
"tx_hash":"3f1df69df90d097981ca9c97ad8b6a32daed345565a433f8c8e472b2dab2ac79",
"tx_hash_big_endian":"79acb2dab272e4c8f833a4655534edda326a8bad979cca8179090df99df61d3f",
"tx_index":79887883,
"tx_output_n": 1,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 719787,
"value_hex": "0afbab",
“确认”:148074
},
{
"tx_hash":"417bdb6f5db3e830407f94d1a82d1667e738b19da3679b7263ebfb913394efdd",
"tx_hash_big_endian":"ddef943391fbeb63729b67a39db138e767162da8d1947f4030e8b35d6fdb7b41",
"tx_index":170905487,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 10000,
"值_十六进制":"2710",
“确认”:67883
},
{
"tx_hash":"d049d6039f9d1cb2625bac294d7465b4b1077bd5bc0e30e01e02b184db524c1f",
"tx_hash_big_endian":"1f4c52db84b1021ee0300ebcd57b07b1b465744d29ac5b62b21c9d9f03d649d0",
"tx_index":174630347,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 11100,
"值_十六进制":"2b5c",
‘确认’:65345
},
{
"tx_hash":"b8a6470c7a38d0983effed00a3f75c74ba371da1387352f35d1df155851ea8d1",
"tx_hash_big_endian":"d1a81e8555f11d5df3527338a11d37ba745cf7a300edff3e98d0387a0c47a6b8",
"tx_index":175949432,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 10000,
"值_十六进制":"2710",
“确认”:64439
},
{
"tx_hash":"a2b9570e26e3991fc999c42dc8c6eea7b06514b61814da1a71b56c6ba2ae651c",
"tx_hash_big_endian":"1c65aea26b6cb5711ada1418b61465b0a7eec6c82dc499c91f99e3260e57b9a2",
"tx_index":175955161,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 10000,
"值_十六进制":"2710",
“确认”:64430
},
{
"tx_hash":"05230cb8cd8c6a3788ed41433dfdd68a1a608cc8feb3bc1c29d97ce84bec070e",
"tx_hash_big_endian":"0e07ec4be87cd9291cbcb3fec88c601a8ad6fd3d4341ed88376a8ccdb80c2305",
"tx_index":175955664,
"tx_output_n": 0,
"脚本":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"值": 10000,
"值_十六进制":"2710",
“确认”:64430
}
]
}查看交易详情:
https://blockchain.info/tx/${tx_hash_big_endian}
创建交易输出
交易的输出将以包含该金额的脚本的形式创建,只有在引入该脚本的解决方案后才能兑换。简而言之,付款人的交易输出将包含一个脚本,其中显示“无论谁能在此输出中提出与接收者的公共地址相匹配的签名,都将获得付款”。因为只有接收者钱包的私钥才能匹配这个地址,所以只有接收者的钱包才能提供这个签名来兑换这个输出。因此,支付方法将使用需要接收者的签名来包装输出。如果付款人地址上的金额为0.10比特币的输出形式,而这笔交易只需要支付0.015比特币,则需要找零0.085比特币。付款人的钱包将其金额分为两笔付款:一笔支付给收款人,另一笔支付给自己。她可以在未来的交易中花费找零输出。最后,为了让交易尽快被网络处理,付款人的钱包需要支付少量的额外费用。这没有明确包含在交易中,而是隐含在输入和输出之间的差异中。这个差额将被矿工作为交易费用放入区块的交易中,最终放入区块链账本中。付款人的钱包应用程序创建的交易大小为258 字节,包含未来拥有该金额所需的所有信息。最后,交易必须传输到比特币网络,成为分布式账本(区块链)的一部分。
交易的传送
比特币网络是一个P2P 网络,由连接到多个其他比特币客户端的参与比特币客户端组成。比特币网络的目的是将交易和区块传播给所有参与者。钱包应用程序可以将新交易发送到连接到互联网的任何其他比特币客户端。付款人的钱包不必直接连接到收款人的比特币钱包。任何收到之前未见过的有效交易的比特币网络节点(其他客户端)都会立即将其转发到与其连接的其他节点。因此,这笔交易从P2P网络中迅速传播,在几秒钟内到达大多数节点。当接收者的钱包收到付款者发送的交易节点时,它会立即确认该交易是收入支付,因为它包含可以用自己的私钥兑换的输出。接收者的钱包应用程序还可以独立使用之前未花费的输入来确认交易已正确构建并包含足够的交易费用以包含在下一个区块中。此时,接收方可以承担很小的风险,假设该交易将很快被添加到区块中并得到确认。关于比特币交易的一个常见误解是,它们必须等待10 分钟才能在新区块中得到确认,或者必须等待60 分钟才能收到六个确认才能生效。虽然这些确认确保交易已被整个网络接受,但对于像一杯咖啡这样的小物品,无需等待那么长时间。商家无需确认即可接受比特币小额支付。风险并不比接受未提供有效身份证件或没有签名的信用卡更大,这正是商家如今所做的。
交易确认--挖矿
挖矿在比特币系统中扮演着两个角色:挖矿在构建区块时创造新的比特币,就像央行发行新纸币一样。每个区块创建的比特币数量是固定的,并将随着时间的推移逐渐减少,以通过挖矿建立信任。挖掘确保只有在包含交易的块中贡献了足够的计算之后,交易才会得到确认。
区块越多,花费的计算量越大,意味着更多的信任。工作量证明算法是指使用SHA256加密算法对区块头和随机数不断进行哈希计算,直到出现与预设值相似的值。在匹配解决方案网络中生成的交易只有成为整个比特币账本—— 区块链的一部分才能被确认为有效。平均每10 分钟,矿工会为自上一个区块以来发生的所有交易生成一个新区块。新交易不断从用户钱包和应用程序流入比特币网络。当比特币网络上的节点看到这些交易时,它们首先会将它们放入各自节点维护的临时的未经验证的交易池中。当矿工构建一个新区块时,他们从交易池中取出这些交易并将其放入新区块中,然后尝试解决一个非常困难的问题(也称为工作量证明)以证明新区块的合法性。当交易添加到新区块时,它们会按照交易费用最高的交易和其他规则进行排序。一旦矿工从网络收到一个新的区块,他们就会意识到自己已经输掉了在这个区块上解决问题的竞争,并会立即开始挖掘下一个新的区块。它将立即将一些交易和这个新区块的数字指纹放在一起,开始构建下一个新区块并开始计算它的工作量证明。每个矿工都会在他的区块中包含一项特殊交易,该交易将新生成的比特币(目前每个区块25 个比特币)支付到他自己的比特币地址。如果他找到使新区块有效的解决方案,他将获得奖励,因为新区块被添加到总区块链中,并且他添加的奖励交易也将成为可消费的。按照惯例,当一个区块被“证明”超过六次时,它就被认为是不可撤销的,因为撤销和重建六个区块需要大量的计算。
四、比特币客户端
BitCoin,Bitcoin Core 拥有完整的交易账本(区块链)副本,记录了自2009 年发明以来比特币网络上发生的每一笔交易。 比特币源代码地址:https://github.com/bitcoin/bitcoin 版本带有rc后缀的是预发布版本,可以用于测试。没有后缀的稳定版本可以直接在生产环境中运行。与钱包相关的一些命令: bitcoin-cli getinfo 获取比特币客户端的状态信息bitcoin-cli encryptwallet ${password} 加密钱包bitcoin-cli walletpassphrase ${password} ${time_in_seconds} 解密钱包,并指定时间钱包在几秒钟内被解密。单位bitcoin-cli backupwallet wallet.backup 备份钱包,其中wallet.backup 是备份的文件名bitcoin-cli importwallet wallet.backup 重新加载备份文件bitcoin-cli dumpwallet wallet.txt 将钱包转储到人类可读的文本文件地址相关基本命令:比特币参考客户端维护一个地址池。地址池的大小可以通过getinfo命令的keypoolsize参数获取。这些地址是自动生成的,可以用作公共接收地址或更改地址。 bitcoin-cli getnewaddress 获取地址池中的一个地址bitcoin-cli getreceivedbyaddress 1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL 0 向bitcoind客户端询问该地址已收到的比特币数量,并指定该数量添加到余额中所需的确认次数,其中示例中指定的确认数为0。如果我们忽略此命令后的0,则我们只会看到至少minconf 确认后的金额,这是我们希望交易出现在余额中的最小确认数。 minconf 设置在bitcoind 配置文件中指定。
bitcoin-cli listtransactions 显示整个钱包收到的交易bitcoin-cli getaddressesbyaccount "" 列出整个钱包的所有地址bitcoin-cli getbalance 显示至少经过minconf 确认的所有交易加起来后的余额。配置项“minconf”决定了一笔交易要反映在余额中的最少确认次数。bitcoin-cli gettransaction ${txid}通过交易哈希值获取一笔交易。在交易被确认之前,txid不具有权威性在区块链中发现小于交易哈希值并不意味着交易没有进行,这就是所谓的“交易延展性”,因为交易哈希值在区块被确认之后是可以改变的。使用gettransaction 命令显示的交易格式是简化的格式,为了获取整个交易代码并对其进行解码,我们将使用两个命令:getrawtransaction 和decoderawtransaction 首先,getrawtransaction 将交易哈希值(txid)作为一个。参数,并以“原始”十六进制字符串的形式返回整个交易,这正是交易在比特币网络上存在的形式。为了解码这个十六进制字符串,我们使用decodeawtransaction命令。复制并粘贴此十六进制字符串作为decoderawtransaction的第一个参数,以将整个内容解码为JSON数据格式。一旦我们收到的交易被确认为记录在块中,gettransaction 命令将返回附加信息。显示包含交易的区块的哈希值。默认情况下,Bitcoin Core 构建一个仅包含与用户钱包相关的交易的数据库。如果你想使用像gettransaction 这样的命令访问所有交易,你需要配置Bitcoin Core 来构建一个完整的数据库。交易索引,这可以通过txindex选项来实现。在Bitcoin Core 配置文件(通常位于安装目录的.bitcoin/bitcoin.conf 中)中将txindex 设置为1。一旦更改此参数,您需要重新启动bitcoind。并等待它重建索引。
探索区块
bitcoin-cli getblock ${block_hash}bitcoin-cli getblockhash ${height} 我们还可以使用getblockhash 命令按区块高度检索区块,这需要区块高度作为参数。并返回该块的块哈希值。 bitcoin-cli getblockhash 0 获取“创世区块”的区块哈希值,这是中本聪开采的第一个区块,高度为0
基于UTXO(未花费的交易输出)的建立、签名与提交
bitcoin-cli listunspent 查看我们钱包中之前交易的所有剩余已确认支出-cli gettxoutbitcoin-cli createrawtransaction"[{"txid":"9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309 acbae2c14ae3","vout": 0}]""{"1LnfTndy3qzXGN1 9Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}"
其他客户端
pycoin 是一个Python 库,支持比特币密钥的操作和操作,交易客户端甚至可以支持编译语言来处理非标准交易。 btcd是一款基于Go语言的全节点比特币工具。目前,它通过使用精确的规则(包括错误)来下载、验证和服务区块链。它既依赖新发现的区块来维护交易池,也依赖不形成区块的单个交易。在严格的规则和检查下,保证每笔独立交易的安全,并且可以过滤基于矿工需求的交易。 btcd 和bitcoind 之间的主要区别之一是btcd 不包含比特币钱包的功能。其实,这是一个精心的设计。这意味着您无法直接通过btcd 交易比特币。不过,目前正在开发的两个项目btcwallet和btcgui可以提供这个功能。
另一个显着区别是btcd 支持HTTP POST(例如bitcoind)和推荐的Websockets 通信协议的请求。并且btcd的RPC连接默认设置为TLS-on。 bitcoinj 是一个全节点java 客户端和库。
五、秘钥、地址、钱包
在比特币交易的支付部分,接收者的公钥由其数字指纹表示,称为比特币地址,就像支票上的付款人(“收款人”)的姓名一样。通常,比特币地址由公钥生成并对应于公钥。然而,并非所有比特币地址都是公钥;它们还可以代表其他支付对象,例如脚本。这样,比特币地址就抽象出了收款人。
如果你还想了解更多这方面的信息,记得收藏关注本站。
【深入解析比特币:一本必读理财书籍精华解读】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
感觉这本书写的特别浅显易懂,刚开始接触比特币的人应该可以看
有8位网友表示赞同!
想更深入了解比特币机制,这本书应该是个不错的选择
有8位网友表示赞同!
终于找到了讲解比特币的入门书籍!期待好好学习
有19位网友表示赞同!
作者分析了比特币的发展历程,很全面
有8位网友表示赞同!
我觉得书里对安全和隐私保护方面的内容解释得很好
有12位网友表示赞同!
这本书让我对区块链技术的理解更加深入
有8位网友表示赞同!
比特币的未来发展是大家都在关注的话题,这本书里有对未来的展望挺有帮助的
有7位网友表示赞同!
学习一本关于比特币的书籍是我今年的目标之一,现在终于有了进展
有14位网友表示赞同!
这本书让我更清楚地了解了数字货币的世界
有7位网友表示赞同!
笔记记录得真好,下次再看的时候可以方便些
有13位网友表示赞同!
想参与到加密货币领域,这本书让我从入门开始
有19位网友表示赞同!
比特币的价格波动很大,这本书里分析的交易策略很有用
有15位网友表示赞同!
作者提到的投资建议需要注意,不能盲目跟风
有9位网友表示赞同!
我觉得这本书内容很实用的,可以应用到日常生活中
有12位网友表示赞同!
学习技术和了解市场趋势都是重要的,这本书都涵盖了
有18位网友表示赞同!
这本书让我对未来充满期待,区块链技术的潜力无限
有8位网友表示赞同!
比特币的发展速度越来越快,要跟上时代的步伐,学习很重要
有9位网友表示赞同!
建议大家多阅读一些关于区块链和数字货币的书籍
有6位网友表示赞同!
读完这本书后,我对理解比特币更加自信了
有18位网友表示赞同!
好书!强烈推荐给想要了解比特币的朋友们
有13位网友表示赞同!