比特币是怎样解决这些问题的?
春节前买了本关于区块链的书:《区块链与新经济--数字货币2.0时代》。本来是打算春节期间把这本书看完,然而理想很丰满,现实却很骨感。一直到春节假期结束,我都没有翻开这本书....
正好这次作业不知道写啥,那就临时抱佛脚,赶紧看一下这本书,以下是本书关于“数字货币原理”的一些笔记。
比特币解决以下几个问题的原理:
1.杜绝伪造货币
对于杜绝伪造货币,比特币的解决方案是保留所有货币的所有流通信息(全网总账本),从而确保了可对每一个货币的来源进行追溯,一直到创造出该货币的那个时刻;每进行一次交易,全网总账本上就多记录一次。
这样任意一个节点在交易之前就可以轻松发现凭空出现的伪造货币,从而杜绝伪造货币的流通。
比特币不可能凭空产生,每一个比特币,我们都能查到它的交易记录,能很清楚地了解它的前世今生。这有点像我们国家的姓氏,如果某个人的姓氏大家都未听说过,并且找不到任何出处,那么这个姓就是假的。不过有人可能会说,你找不到这个姓氏的出处,或许是因为记载资料的丢失。然而在比特币的世界里,记录丢失的可能性几乎为零。因为比特币的交易记录是分布式地记录在每个网络节点中。除非世上所有的计算机网络都瘫痪,否则记录不可能丢失。
2.防止重复支付
为了防止同一个货币被同一个人重复花费,中本聪采用了工作量证明法。
每个交易都要向网络进行广播,重复花费多次就意味着多次广播关于同一个比特币的交易。
对于同一比特币的多次交易会形成多个区块链,最终的结果就是哪个链条最长,哪个交易就被确认为有效,其他交易则被废弃。这样就确保了一个比特币只能被一个人支付一次。
每个有效的区块链都是有生长性的,对于重复支付形成的分支,由于其缺乏生长性,就很容易被过滤掉。
3.防止非法篡改
通过工作量证明法,比特币还基本杜绝了非法篡改历史交易记录的可能性,因为历史记录一旦被篡改,就意味着某个比特币的交易记录出现了一个新分支,篡改者需要自行对新分支进行验证;与此同时,其他所有网络节点仍在老分支上进行验证,持续构造验证链,除非篡改者拥有超越其他所有网络节点之和的计算能力,否则它的分支增长速度永远无法追上老分支,结果是他的篡改行为必将被宣告无效。
其本质是把集中监管的工作量交付给一个人人参与的庞大网络,网络中的所有节点都承担监管职责。如欲伪造货币或欺骗其他用户,就是与整个网络作对,因而无法得逞。
比特币交易记录的篡改,就是牵一发而动全身。如果只是改动了某个点,而没有将这个点放入到整个网络中进行合理性验证,那么这个点就不会被系统认可。因此这样的篡改就没有意义了。
防止伪造、重复支付、非法篡改,比特币在应对这些问题时,都离不开其去中心化的特质。没有中央监管机构,没有主观判断,只有对基本事实的记录,这就是区块链的世界。这样的世界更简单,信任成本更低。