从摘要和介绍部分我们了解到,中本聪想要建立一个不需要第三方(银行)参与的一个点对点支付系统供交易双方使用,而交易的本质是转账,原先我们需要一个第三方(银行)来验证转账的真实性。
交易篇想解答的问题就是:在没有第三方的情况下如何验证交易的真实性。前半部分主要说明了电子现金的初步解决方案能够实现资产的转移,但依然需要第三方来解决双重支付问题。
01 原文及翻译

原文:We define an electronic coin as a chain of digital signatures. Each owner transfers the coin to the next by digitally signing a hash of the previous transaction and the public key of the next owner and adding these to the end of the coin. A payee can verify the signatures to verify the chain of ownership.The problem of course is the payee can't verify that one of the owners did not double-spend the coin. A common solution is to introduce a trusted central authority, or mint, that checks every transaction for double spending. After each transaction, the coin must be returned to the mint to issue a new coin, and only coins issued directly from the mint are trusted not to be double-spent.The problem with this solution is that the fate of the entire money system depends on the company running the mint, with every transaction having to go through them, just like a bank.
翻译:我们把电子现金定义为一串数字签名链。每一个拥有者把电子现金转给下一个拥有者以完成转账需要给数字签名链上的两个东西加上数字签名:上一次交易的哈希值和下一个拥有者的公钥。收款人可以通过验证数字签名以验证电子现金的持有者更换记录,确认是否已收款。这个过程的问题在于收款人没办法验证付款人是否进行了双重支付。常见的解决方案是引入可信的中央权威(第三方),或者能校验每笔交易的铸币厂。每一笔交易后,钱必须送回铸币厂重新发行新币,只有直接从铸币厂发行出来的币才被认为没有被双重支付过。这样的一个解决方案的问题是整个货币体系的命令都取决于运行铸币厂的公司,就像银行一样,因为所有的交易都需要经过它们的手。
02 概念解析
数字签名:电子化的签名,可以用于验证身份,就好比我们现实世界的身份证,通过展示身份证可以让其他人确认自己的身份。我们可以通过数字签名来实现自己资产的转移,就像微信支付的数字或指纹密码一样,需要验证你本人同意此次交易。
哈希值:将输入(一段字符)放入哈希函数进行计算的结果值,哈希函数输出的结果是固定长度的字符,哈希函数计算的特点是正向计算很容易,反向计算很困难,是不可逆的。
公钥、私钥:某种程度上,你可以把公钥理解为银行卡的账号,私钥理解为银行卡的密码。与传统银行卡的区别在于,只要有私钥就可以计算出相应的公钥和地址。也就是说使用银行卡我们需要记住卡号和密码,两者缺一不可,而比特币系统我们只需要记住私钥,而且一定要保管好私钥。用私钥就可以完成数字签名,实现转账,丢失私钥意味着你的钱可能会全部被转走。而公钥你是可以提供给对方的,对方可以通过公钥知道你的地址从而进行转账。
图片来源:《新生大学课程-精读原版比特币白皮书》
铸币厂:指银行。
03 设问答疑
①补充对“交易”的解释说明
答:本章节所谈及的“交易”和我们的微信转账、银行转账类似,只针对转账场景,并不包括交付场景。也就是说,只负责“一手交钱”里发生的事,不负责“一手交货”里发生的事。
②如何理解“把电子现金定义为一串数字签名链”?
答:一笔钱主要有两个关键要素:值多少和属于谁。概念解析部分解释了数字签名是用来确认资产转移的凭证,签名后自己的这部分资产就会转移给下一位拥有者。那么数字签名链就显示了这笔资产从它产生开始经手的所有拥有者的记录(按顺序),比如现在是拥有者2持有,那数字签名链上显示的是“拥有者0确认给拥有者1,拥有者1确认给拥有者2”,通过查看链条终端就知道钱的所有者,解决了电子现金“属于谁”的问题。
③收款人如何通过数字签名链确认钱已经到了自己的账上?
答:只需要在账本的数字签名链查看相应的交易中付款者是否完成了数字签名,完成数字签名后说明在当前的账本已经完成转账和记账。但为了保证账本难以篡改,往往要等上1个小时(后续文章会解释原因),这也是当前比特币转账交易的一个缺陷。
参考资料:
《新生大学课程-精读原版比特币白皮书》
网友评论