主页 > imtoken怎么下载不了 > deconstructed 里面再次deconstructed_deconstructed 确认比特币交易
deconstructed 里面再次deconstructed_deconstructed 确认比特币交易
解构内部再次解构
本文讨论比特币交易的内容。
我可能不太正确,但这是基于对 bitcoinjs 库的修改。如果我错了,请随时纠正我。
我用于测试的存储库在这里。
如果你想尝试本文的内容,请使用这个版本。
我只是注销了一些我认为可以解释系统工作原理的信息。和实际的bitcoinjs-lib差别不大,但是所有的生产用例都使用bitcoinjs-lib仓库,而且由于master分支用于开发,所以也只有一个稳定版本。
可以在此处查看 Blockchain.info 内存池中可用的未确认交易列表。每秒有更新的事务和更多的事务。
出于本文的所有目的,除非另有说明,否则我们将检查此交易。
本文的议程是引导您完成验证区块中是否存在交易、交易内容、然后创建类似交易的过程。
先决条件:
$ git clone github.com/prahaladbelavadi/bitcoin-js-testing
$ cd ./bitcoin-js-testing
$ npm install
$ cd ./myTest/blocks
$ node blocks.js
它是十六进制格式,为脚本和块输入高度注销交易。未确认的交易没有区块高度,因为它们尚未包含在区块中。
在方框498303的十六进制格式中比特币是如何确认交易的,我们可以确认交易存在。
十六进制的块 498303
我们将剖析交易。
Transaction Hex: 010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff50037f9a07174d696e656420627920416e74506f6f6c685b205a2b1f7bfabe6d6d36afe1910eca9405b66f97750940a656e38e2c0312958190ff8e98fd16761d220400000000000000aa340000d49f0000ffffffff02b07fc366000000001976a9148349212dc27ce3ab4c5b29b85c4dec643d764b1788ac0000000000000000266a24aa21a9ed72d9432948505e3d3062f1307a3f027a5dea846ff85e47159680919c12bf1e400120000000000000000000000000000000000000000000000000000000000000000000000000
我们将使用 Blockcypher 对交易进行解码。
获取事务十六进制并将其粘贴到解码器中。
Coinbase 交易解码器
交易解码器显示转发到网络的交易十六进制包含以下内容:
p>
PS:由于是coinbase交易,所以不包括输入地址。
如果我们从块 498303 看一下这个解码的交易
已解码的有效支出交易
我们可以看出它有一个先前的输入地址,该地址链接到区块链上先前记录的交易的交易哈希。
每个输出都需要有一个对应的输入和它的签名来证明它确实可以花费比特币,除非它是基于硬币的交易。
每个资源管理器都以不同的方式显示和跟踪指标,具体取决于其本地节点或他们选择跟踪的内容。
在 blockchain.info 解码器上解码的随机比特币交易
我们可以在 blockchain.info 解码器中观察,它也显示了对其执行的不同操作。
在下一篇文章中,我打算展示如何编写您自己的交易并将其中继到网络。
由于我将不断在 bitcoinjs-testing 存储库的分支上尝试新事物比特币是如何确认交易的,并且可能与您的实验相冲突,因此我打包了一个发行版仅用于本文的目的。
可在此处获得。在发布本文时,它应该包含代码。
随意分叉、玩耍和尝试新事物。
参考资料:
干杯!
翻译自:
解构内部再次解构