首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大狗精读区块链白皮书之比特币(八)—Combining and Splitting Value

本文由币乎社区(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.

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180203G164EU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券