区块链的底层机制是非常复杂的,但是我们将通过以下几点简要概述区块链的单项技术发展。
网络层发展
网络层是区块链中的底层支持,控制着数据的开放权限与节点准入等问题。由于对数据公开需求不同,区块链发展出了不同的网络组织形式,主要包括以下几种:
· 公有链
公有链即区块链最初始的网络形式,任何人都可以读取数据、发送交易且交易能够获得有效确认的共识区块链。它不受任何人控制,也不归任何人所有,被认为是”完全去中心化”的区块链,比特币、以太坊就就是典型的公有链。
然而由于每个人都可以记账,交易确认是时间会很长,整个区块链网络的效率较低,例如比特币和以太坊的交易吞吐量分别仅为7TPS和30TPS。
· 私有链
私有链仅对单独的个人或是实体开放,由一个实体来控制所有的交易,即写入权掌握在某个人或是某个组织手中,其具有交易速度快、隐私性强、规则可修改、交易成本低等特点。私有链严格的准入机制,链中的节点具有很高的可信度,因此交易确认并不需要所有节点参与,这就使其具备了极高的交易速度,几乎与常规数据库速度在同一个量级。同时严格的准入机制还为私有链带来了高隐私性的特点,链上的数据不会被链外的任何人获取。因为私有是被个人或组织控制的,控制人可以修改链的规则,例如抛弃交易或还原交易等,而且所有节点受到控制人控制那么就不再需要为节点的记账等工作发放奖励,且各个节点间也不需要完全的协议,因此私有链几乎没有交易成本。
· 联盟链
联盟链是去中心化程度介于公有链与私有链中间的一种链,其只针对某个特定群体的成员和有限的第三方开放,其内部指定多个预选节点为记账人,每个块的生成由所有的预选节点共同决定,其他的节点可以参与交易但没有记账权限。或者是条件开放区块链的根哈希与应用程序接口,限制访问次数或是访问者身份。联盟链往往被用于机构间的协作,同时具备私有链和公有链的优点,但又因为其半私有的形式,导致其各方面的优点都不突出,是对去中心化、隐私性与区块链性能的一种折中方案。联盟链因为可以解决机构间合作问题,是目前金融领域运用最多的一种区块链网络形式。
除了数据公开性的差异化发展,区块链扩展性的也有一定的发展,一定程度上解决了不同区块链间信息孤岛的问题,具体在以下几种不同的解决方案中有所体现:
· 跨链
跨链是通过特定的数据同步机制,将价值在不同区块链之间进行转换的技术,实现区块链间的价值流通。跨链主要包括资产兑换与资产转移两种,资产兑换的本质与货币兑换有些类似,兑换时不会改变每个区块链上的价值总值,只是以跨链机制为中介,在不同持有人之间进行了价值兑换;而资产的转移则是直接锁定原链上的资产,并在目标链上铸造相同价值的资产。目前主流的跨链机制有选举一组节点在两条链之间进行验证和证明的公证人机制、通过资产锁定并设置解锁时间与条件的哈希锁定机制、分布式控制资产私钥并映射的分布式私钥控制机制等。
· 侧链
与侧链相对应的概念是主链,早期的侧链主要是为提高比特币吞吐量,而当前主要应用在数字资产在不同的区块链的转移,也就是主链与侧链之间的价值转移。转移原理为通过双向锚定冻结主链上的资产,并通过特定的协议使资产在侧链上产生并流通,当侧链完成流通之后资产再回到主链中,即解除主链资产的冻结。因此从原理上看,侧链其实是一种特殊的跨链。只要符合侧链协议,任何区块链都可以成为侧链,且侧链的设计不受主链的制约,所以当主链的拓展性较差时,可以使用侧链来对主链的功能与性能进行拓展,在一定程度上分担主链的压力。
· 多链
多链是指同一个区块链系统具有多条链,每条链相互独立并且可以并行执行交易,可以解决单链架构隔离性、隐私性、并发能力差的问题。系统中所有的链都是架构的一部分,若架构内多条链的共识机制相同可称为同构多链,是与异构跨链的相对应的一组概念,同时同构多链也是侧链的变种。若多条链的共识机制不同则称为异构多链架构,例如EKT通用积分生态就是并行多主链架构,其中可以有多条并行的主链,且不同的主链可以采用不同的共识机制,为区块链的应用提供了更丰富的场景。