上回说到,中本聪为了解决”双重支付“问题,给出了“公开账簿”的解决方案。我们把数字货币当做一张彩票来看,同样都是一串能换取一定价值的字符,只是在你拿到它的时候,并不知道它是否已经被人兑换过了,这就是数字货币的“双重支付”问题。“公开账簿”是指将以往所有的交易记录都列举出来,这时你只要查看交易记录中,是否有过你手中彩票的兑换记录,就知道它还有没有价值。
仅仅是“公开账簿”还不够,设想一下,这个账簿由某个机构或平台负责记录,要是他们偷偷修改了账簿信息,或是有黑客入侵这个系统篡改账簿信息,使原本属于你的“彩票”对应数额的资产被转移,那么你手上“彩票”就只是一串毫无价值的字符了。这就是由单一机构形成的“中心化”系统的危机,人们因为相信这个机构或组织的实力而把资产交给他们,最后却可能遭受损失。
这可不是我的阴谋论,最浅显的例子是劫匪抢银行,这就是中心化系统受到损失的经典例子,只是通常被抢的数额相对于整个系统来说金额较小,缺口可以被弥补,所以个人的资产不会看到损失。然而中心化化系统的货币增发,就是变相地“窃取”了货币使用者的资产。
所以在“公开账簿”的基础之上,还加入了“分布式”的记账方式,即每个人都可以参与记账,并且将账簿同步一致,企图修改一个历史交易记录,就得修改所有人手上的账本,使篡改的难度和成本极高。这样的“分布式公开账簿”就是区块链技术的核心。
随之而来的问题是,怎么让交易被记录进账簿?由谁来记录?凭什么让别人心甘情愿地帮系统记账?又怎么保证账本不会被篡改?
先说由谁来记录,在比特币系统中,有许多的节点,也就是负责记账的服务器,他们需要按照一定的规则来记录,就像是要头顶花瓶,在空中转体720°后,用脚夹着鱼竿,用悬挂在鱼竿末尾的笔,在账本边缘2.333毫米的地方开始记账,第一个完成记账的人可以获得奖励并告知其他人,其他人就只能在账本上写下“由XXX在x年x月x日x时分秒首次完成记录”。驱使大家完成高难度动作(工作量证明)去记录的就是那份奖励——比特币。
刚才那个第一个完成记账的人,其实就是挖出了一个“区块”,而区块链就是把每一个新的区块按时间顺序叠加在区块链上,同时每个区块中还包含着以往所有的记录。
所以当有人想要篡改一个区块中的某条记录时,就得把从这条记录第一次出现的时间算起到当前最新的区块中的记录全部篡改,也就是做完那套高难度动作(工作量证明)的速度要赶在别人挖出一个新区块的时间里完成所有的修改,这几乎是极高的难度。
这又设计到一个区块链的“分叉”概念,下回分解。
PS:
今天政府出台监管通知,停止所有ICO项目,许多众筹成功的项目也退还代币,区块链资产出现瀑布,云币网服务器维护。
BTC:27117元
ETH:1845元
EOS:5.90元
代币对于区块链,就像芝麻对于西瓜。