分享

解读中本聪的论文:什么是比特币?

 silence_33 2017-08-24

解读中本聪的论文:什么是比特币?

作者:许明恩 Astro Hsu

以太币矿工,台大电子所硕士。白天在台北市政府服役,同时关注区块链、人工智能及工业4.0。晚上是在木栅出没的生活实验家,以理性的态度规划每个感性的突发奇想。

在本文中,笔者会试着用浅显易懂的说法,解读中本聪在2008年发表的〈Bitcoin: A Peer-to-Peer Electronic Cash System〉(比特币:P2P的电子货币系统)这篇比特币论文的原文。

这篇论文到现在已经被引用了1700多次,可以说是一篇旷世巨作等级的论文,值得一读;笔者会按照自己认为比较好懂的方式切入,而不会按照论文的章节顺序来谈。

中本聪 : 风一般的作者

他声称自己是个日本人,不过到目前为止,全世界都还不知道这位谜漾的人到底是谁。

不过,因为比特币的协议和软件都是公开发布,发明者本人也无法控制比特币,所以他是谁(在商业上)其实并不太重要。

拿掉手续费 : 没有中间人

交易手续费的来源,是因为金融机构(后称银行)作为在线交易的中间人,在每笔交易都承担着交易双方的信任风险。当交易纠纷产生时,银行需要负责调解、赔偿;所以,银行往往会要求双方,在交易之前提供与交易本身完全无关的个人信息,来建立信任基础。

而比特币的创新之处,就是将银行这个中间人去除,不需要由银行负责信任风险;改由网络上所有的计算机来帮忙验证,让双方直接进行P2P交易,而不再透过银行。

由于没有银行扮演中间人,自然就没有交易手续费,也就可以让更多日常的小额交易有更多元的应用。

防伪机制

所谓“数字货币”,是相对于实体发行的货币而言。在实体货币的世界,因为都是银货两讫,所以没有上述的信任问题;而且,政府也会透过在实体货币上加上防伪雷射印刷,或是使用特殊材质、油墨来避免货币被伪造。

但数字货币就不一样了。因为数字媒介的特色,就是非常容易复制,所以每次在线交易就得运用密码学的运算,来产生出一串经过加密的乱码,来确保每次交易的安全性。万一乱码被破解,这笔交易就可以被更改、甚至把钱存入别人的账户内,造成同一笔钱被重复花用(double-spending)的问题。

中本聪在比特币的设计上,是以个人数字签名(digital signature)搭配交易时间戳(timestamp server),来证明该次交易的唯一性,同时也解决重复花用的潜在问题

挖矿 : 奖励制度

我们常常听到的“挖矿”这个词,意思就是使用自己的计算机,执行一个密码学的运算程序,以协助将网络上的每一笔比特币事务数据加密。

当一笔比特币交易出现时,网络上正在执行这个运算程序的计算机,就会纷纷开始进行运算;最先算出结果的计算机,会主动在网络上广播自己已经计算完成。结果经过验证无误之后,就可以获得新的比特币和交易费作为犒赏。

这样的协作机制称为区块链(blockchain);由分散在世界各地的计算机,负责在网络上协助运算、验证、及纪录交易。

也就是说,“挖矿”的本质是透过记账和时间戳的方式,避免比特币被一块钱当两块钱花;因此,系统会奖励维护公平交易的计算机。除了交易公平性之外,防止伪造的交易纪录被恶意放入共同记账本内,也是设计比特币的另一项重点。

解读中本聪的论文:什么是比特币?

防止恶意攻击 : 工作量证明

工作量证明(proof-of-work)是用来检验此笔交易是否合法的高效率方式。最简单的比喻,就是用“毕业证书”来理解工作量证明的原理。

学生必须缴注册费、通过考试、并且经过数年的学习,才能获得毕业证书;但是,大学要验证学生是否具备高中程度的学力,只需要让学生出示毕业证书即可。

在比特币上,因为每一笔交易都需要经过计算机运算加密,所以账本上的这些交易,都是需要消耗时间才能注记上去的。要伪造一张纸本的毕业证书,或许还可能可以独立完成;但是要完成一份假的比特币工作量证明,则必须先控制整个网络上过半的计算机,让它们都认证假的交易纪录,才有可能达成。

匿名交易

在传统的在线交易中,银行掌握了交易者、时间、以及金额等重要信息,并且决定了第三方取得交易细节的权限。

而在使用比特币交易时,虽然大众无法得知交易双方是谁,但是交易的时间和金额是公开的;在这一点上,也和股票交易所释出的交易信息相同。

因此,说比特币交易是犯罪者的天堂,是有点夸大了;毕竟在比特币系统上,还是存有交易者的信息和交易发生地点,而且交易的时间、金额是公开的。只是这些信息不掌握在银行手上而已。

理解区块链的第一步

至此为止,笔者已经把中本聪的〈Bitcoin: A Peer-to-Peer Electronic Cash System〉这篇论文解读完。比特币是这波区块链应用之中最知名的,把这篇原始论文读完,以了解区块链在不同领域上的应用,会很有帮助。

论文内还有几个面向,因为属于技术细节,所以在此因此跳过;例如如何回收占用的内存空间、以及证明为何比特币系统被攻破机率很低的计算过程等等。如果看完这篇文章之后,您对比特币论文的原著和技术面有兴趣,请下载论文原文(PDF檔)。

比特币的缺点

说完中本聪的论文,总算可以说说比特币的运作现况:现在已经很少人在挖比特币了。

比特币从2009年开始运作到现在,其实出现了不少缺点。例如比特币系统每隔10分钟才更新一次账本,交易速度被嫌太慢;或是部份“矿工”为了提高挖矿效率,而客制出专门挖比特币的硬件,称为ASIC(Application-specific integrated circuit)。

ASIC的挖矿运算能力远比普通计算机强、体积小、而且更省电。拥有ASIC的矿工,因为运算能力比其他计算机强太多,反而破坏了区块链中假设“每台计算机运算能力差不多”的分布式设计,使得攻击者只要攻破少数几个运算能力强大的矿场,就可能制造出假的工作量证明。

所以,其实现在已经没什么散户矿工在浪费电力和运算资源,来跟拥有ASIC的矿场争抢比特币了。

最近,大家都转场去挖以太币(Ethereum)了;因为以太币改善了比特币的缺点,而且应用不再仅限于金融领域的汇款上。笔者会在下一篇文章中,介绍这个目前被全球高度期待未来发展的区块链应用。


关于我们:网站内容更精彩!

物联之家(www.iothome.com)物联网科技新媒体。我们关注物联网领域的价值发现和趋势,关注该领域的大小公司和大小人物,这里有跟物联网相关的深度观点、测评和剖析。物联网改变世界,我们将参与和忠实的记录改变的过程,见证物联网带给人类的丰硕成果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多