从2009年比特币诞生至今,各式各样的区块链系统或基于区块链的应用不断被开发出来,并被应用到大量的场景中,而区块链技术本身也在不停地变化和改进。
为了适应不同场景的需求,区块链系统在实际应用的过程中往往会需要进行各种改造,本文将对目前市场上几个典型的区块链框架进行横向对比。
比特币
比特币(Bitcoin)源自中本聪(Satoshi Nakamoto)在2008年发表的一篇论文《比特币:一种点对点的电子现金系统》他希望比特币能够实现以下这些设计目标:
1.不需要中央机构就可以发行货币
2.不需要中介机构就可以支付
3.保持使用者匿名
4.交易无法被撤销
从电子现金系统的角度来看,以上这些目标在比特币中基本都得到了实现,但是依然有一些技术问题有待解决,比如延展性攻击、区块容量限制、区块分叉、扩展性等。
以太坊以太坊在比特币的功能之外,还有以下几个设计目标:
1.图灵完备的合约语言
2.内置的持久化状态存储
目前基于以太坊的合约项目已达到数百个,比较有名的有Augur、TheDAO、Digix、FirstBlood等。
Fabric
Fabric是由IBM和DAH主导开发的一个区块链框架,是超级账本的项目成员之一。它的功能与以太坊类似,也是一个分布式的智能合约平台。但与以太坊和比特币不同的是,它从一开始就是一个框架,而不是一个公有链,也没有内置的代币(Token)。
Onchain DNA的设计目标主要有以下几点:
1.多种数字资产的底层支持
2.图灵完备的智能合约和持久化状态
3.跨链互操作性
交易的最终性本文从多个维度比较并讨论了当前各个区块链框架的特点和功能,并阐述了它们在各方面的优缺点,以及在应用领域上的适用性和局限性。
比特币虽然是区块链技术的原型,具有非常重要的地位,但由于其技术架构的局限性,如挖矿、非图灵完备等,很难应用到复杂的业务场景中去,但非常适合用于货币发行。