而比特币保证全球的节点,要求平均十分钟才有一个人能计算出这个难度的hash,这样上万个节点每时每刻都有人打包区块时,不至于引发混乱。
另外如果有节点妄图篡改之前区块数据以威胁网络安全,那么他就要重做当前区块和被篡改区块间所有的区块,并比所有其他节点先完成这一系列操作,可想而知,这种作弊的成本是及其高昂的,通过这种机制,比特币网络得以实现安全运行。
以上三点不难看出,在比特币的诞生之前的很长一段时间,公链技术都已经准备好了。区块链新世界的开辟只是需要一个扳机,而扣下这个扳机的,就是2008年美国次贷危机引发的全球金融危机。
2008年美国次贷危机,扣动了比特币启蒙的扳机
人类金融体系的周期性问题让大家意识到,传统中心化的金融机构所维持的经济结构不仅十分脆弱,而且漏洞颇多到了不得不考虑大变革的地步,正是这样强烈的需求,比特币横空出世。
天地初开:公链单机版
区块链新世界的开辟,要从比特币的诞生说起。
比特币白皮书
比特币的诞生无疑是划时代的,但是这并不意味着比特币是一个完美的产品。比特币最大的缺陷就是无法支持大的吞吐量。
受制于当时的技术和需求,比特币被设计成了一个单机软件,一台家庭个人电脑,就可以运行出一个完整的节点。这意味着就算10亿台电脑都运行比特币节点,比特币的性能还是不会提高,整个系统的吞吐量受限于单台机器的性能。
但比特币的诞生,却带来了巨大的思想解放,让大家意识到这是一个全新的世界,无数怀揣信仰的人开始试图改进比特币,以太坊是第一个比较有影响力的项目。
以太坊虚拟机的是与非
以太坊和比特币的唯一区别就是虚拟机编程能力的区别。可能很多人还不知道,比特币也有一个脚本,这个脚本的能力非常有限,并且考虑到安全问题,还刻意的做了限制。
而以太坊在虚拟机上则表现得过于大胆,所以引起了一系列的安全问题,而且至今这种潜在的安全隐患仍然存在。
众所周知,允许用户在链上编程是一件非常危险的事情,但却又必须去满足的需求,这就像我们平时用的浏览器,浏览器内嵌了JavaScript引擎,但是同时,黑客就可以通过JavaScript引擎的漏洞,通过脚本来攻击浏览器。
在这里以太坊做出了取舍,它让区块链拥有了编程能力,其本质代价是牺牲了安全性。
最近Facebook提出了一个叫做 move 语言,试图解决EVM的缺陷,但是,从业界软件工程的实践来看,允许用户编程会大大扩大攻击的面,系统的安全性仍是今后悬在区块链网络上的达摩克里斯之剑。
EOS 并不是划时代的产品
以太坊解决不了吞吐量问题后,EOS应运而生。但是,EOS不是通过技术创新来实现吞吐量的,而是通过让系统更中心化来实现高性能。
以太坊牺牲了比特币的安全性,EOS牺牲了比特币的去中心化的特性。同时,EOS 也减掉了以太坊真正的性能瓶颈 MPT树,这样通过MPT树的方式创建轻钱包的功能成为不可能事件。
通过一定的妥协措施,EOS的确做到了性能的提升,但是,这肯定不是未来真正的区块链解决方案。
区块链世界初开,诞生了各具优势的项目,他们根据各自的方向在开辟不同的道路,后来者将在三条路上探索前行,开枝散叶。
万物生长:公链分布式版
纵观互联网发展史,最初人们搭建网站,只用一个单机版本的数据库就可实现,但随着业务的发展,单机版本已不能满足要求,分布式数据库随之产生。
在这里我们也不得不感叹,历史总是惊人的相似,因为区块链世界也延续了这样的发展趋势。
区块链技术已经进入更加深入的商业化结合阶段,伴随着业务逻辑的复杂,单链架构成为历史只是时间问题,分布式版的公链系统将成为主流,分布式公链系统的特点是节点越多性能越高,因此衡量此类公链的重要指标之一,就是看节点数量。
目前,较为主要的分布式公链有cosmos 模式 和 平行链模式两种,我们将分别研究列举。而更重要的是,许多中国团队更早的看到了未来的发展方向并提前布局。可以预见,在分布式时代,中国的区块链企业有望实现全面超越。
此文由 比特币官网 编辑,未经允许不得转载!:首页 > 比特币行情 » 公链史记 | 从鸿蒙初辟到万物生长的十年激荡……