本文由币乎社区(http://bihu.com)内容支持计划奖励
如前所述,Transactions到Network这四节告诉了我们比特币系统的基本框架,之后的内容均是基本框架的深入与补充。因此,从本篇开始,解析将不遵循白皮书的文本顺序,而是根据章节的内在逻辑顺序。
本篇解读的是白皮书的第九节——Combining and Splitting Value(价值的组合与分割)。通过本篇,我们能知道为什么可以交易像0.152366这样小数位数非常多的比特币,还能更清晰地了解「超级账本」这一概念。本节是第二节Transactions(交易)一节的补充。
1 译文
第九节 价值的组合与分割
虽然可以一个个的处理货币,但是对一次「转账」中的每一分都创建一个交易是一种笨重的做法。为了让价值可以组合与分割,一个交易包含多个输入和输出。通常情况下输入或者是来自于上一次的某个大额交易的单独输入,或者是来自多个小额交易的多个输入。同时,最多有两个输出:一个输出用来支付,一个输出用来找零(如果有的话)给比特币发出者。
输入来自多个小额交易
输入来自一笔大额交易
需要注意的是输出端:一场交易基于之前的多场交易,之前的多场交易又基于更早的多场交易……但这并非一个问题,永远无需抽取出一个单独的、完整的、关于此次交易的历史。
2 解读—并不存在「一个单独的比特币」
在白皮书的第二节Transactions中提到"We define an electronic coin as a chain of digital signatures."第一次看那个部分,读者很容易错误的以为”a coin”指的是「一个比特币」。
当我们精读了第二节Transactions、第三节Timestamp Sever和本节之后,就会明白所谓「一个单独的比特币」并不存在,事实上存在的是一个「超级大账本」。这个账本是这个样子的:
账本将交易记录了下来,其中也包括「创币交易」(图上打*号的那条)。
这个账本包含货币的多次转移。例如本图中老王把比特币给了小张,小张再给小吴,小吴给了小青……
如果分析小青收到的比特币的历史交易过程,我们就会得到第二节Transactions中的「交易链」:
理解了上述内容,就理解了本节的最后一句——「永远无需抽取出一个单独的、完整的、关于此次交易的历史」——因为只要有一个包含了近期交易信息的「超级大账本」,我们即能顺利交易。
3 原文
9. Combining and Splitting Value
Although it would be possible to handle coins individually, it would be unwieldy to make a separate transaction for every cent in a transfer. To allow value to be split and combined, transactions contain multiple inputs and outputs.Normally there will be either a single input from a larger previous transaction or multiple inputs combining smaller amounts,and at most two outputs: one for the payment, and one returning the change, if any, back to the sender.
It should be noted that fan-out, where a transaction depends on several transactions, and those transactions depend on many more, is not a problem here.There is never the need to extract a complete standalone copy of a transaction’s history.
领取专属 10元无门槛券
私享最新 技术干货