我的位置:

金地毯大数据 全球区块链产业全景与趋势报告(下)

发布人:管理员

母子链或分层架构

传统的公有链网络中,记账节点不仅需要负责完成交易清算,还需要承担运行智能合约及存储各类状态的职能。

分层架构的本质是将交易清算及智能合约的运行、计算进行隔离,独立运行,分担原先节点的压力,该方案的最著名的提出者为卡尔达诺,其将区块链网络分成了“清算层”和“计算层”,清算层负责数字资产的交易和流动,计算层提供智能合约,身份认证,通信等功能,并方便开发者进行应用开发,目前卡尔达诺已完成清算层的部署。

母子链架构则是将区块链分成主链和子链,母链负责交易清算,并存在众多的子链,每一条子链负责不同智能合约的运行,可定义自己专属的共识机制及执行模块,同时子链相互独立,互不影响,达到并行处理效果,子链与母链定期进行通讯,由子链将信息同步确认至母链上,典型的案例包括墨客、本体及Nuls等,墨客已于4月30日正式上线主网络,本体于3月30日上线测试网络,Nuls于3月31日上线测试网络。

隐私性解决方案进展

在公有链环境下,每一个节点都能获取系统账本,并且,所有的交易信息公开透明,然而这在某些对私密性要求较高的应用场景下却是致命的。尽管类似比特币的主流区块链网络是“化名”的,即采用公钥哈希值作为交易标识,公钥哈希值与用户真实信息不绑定,然而我们仍旧可结合区块信息、转账记录以及IP地址等,对真实信息进行推断,因而区块链并不能完全实现“匿名”。

如何在保障隐私(隐匿交易信息)的情况下实现区块链的特性(可追溯、可验证等),目前的解决方案包括:“环签名(Ring Signature)”、“零知识证(Zero Knowledge Proof)”、“混币(Coin Join)”,及“隐形互联网(Invisible Internet Project)”。

1、混币(Coin Join)

达世币采用了混币(Coin Join)的关键技术,借助主节点将多个用户(至少3个)的多笔交易进行混合、形成单一交易,同时,为了防止主节点被攻击,达世币引入链式混合(Chaining)以及盲化(blinding)技术,即用户的交易会随机选择多个主节点,并在这些主节点中依次进行混合,同时,用户不直接将输入输出地址发送到交易池,而是随机选择一个主节点,让它将输入输出传递到一个指定的主节点。

2、环签名(Ring Signature)

门罗币提出了一种不依赖于中心节点的加密混合方案——环签名(Ring Signature),每当用户发起一笔交易,用户使用自己的公钥会与其他用户的公钥中随机选出的若干公钥来对交易进行签名,以此隐藏发起者的真实身份,通过隐匿地址(Stealth address)技术,保证接收者地址每次都变化,从而让外部攻击者看不出地址关联性。通过环形CT来隐藏交易的金额。

3、零知识证明(Zero-Knowledge Proof)

大零币利用了零知识证明(Zero-Knowledge Proof)的密码学技术,可自动隐藏区块链上所有交易的发送者、接受者及数额信息,只用那些拥有查看密钥的人才能看到交易的内容,用户拥有完全的控制权,并可自行选择向其他人提供查看密钥,成为既可提供完全的支付保密性,又能使用公有区块链来维护的去中心化网络。

4、隐形互联网(Invisible Internet Project)

Verge币是基于比特币技术的开源匿名数字资产,通过洋葱网络(The Onion Router)和隐形互联网(Invisible Internet Project)技术隐藏个人信息,比如IP地址和地理位置等,实现快速匿名交易,并无法追溯交易历史。

然而目前,区块链隐私解决方案大多集中在交易、转账隐私的保护上,并未涉及智能合约、信息存储、信息通讯层面的隐私问题,进入2018年后,一部分致力于填补上述市场空白的区块链项目开始涌现:包括致力于实现点对点加密通讯及信息传输的Mainframe项目;专注提供分布式的信息代理加密及解密服务的Nucypher项目,可满足公共区块链上私密信息的存储、共享和管理;以及目标成为公有区块链体系的私密层,可实现智能合约、信息的私密运算和交互的Keep Network项目。

互通性解决方案进展

区块链体系分为私有链、联盟链和公有链。基于交易性能、容量规模、隐私保护等方面的考虑,联盟链和私有链往往被商业机构特别是金融机构更广泛采用,然而:(1)私有链、联盟链中的资产不能在不同的区块链间直接转移,主动或被动地导致了价值的孤岛;(2)同时,即便是目前的公有链,也只能和自己的生态系低成本交互,而无法高效率和别的区块链生态进行高效交互。由此各种连接不同区块链的跨链技术也被人们开始关注和探索。目前,关于区块链的跨链技术还在研究和试行阶段,方向主要分为价值跨链和状态跨链,以价值跨链为主,状态跨链有待进一步探索。主要的跨链方案包括:

公证人机制(Notary schemes)

以瑞波为典型代表,其Inter ledger协议能连接不同账本,通过第三方“连接器”或“验证器”互相自由地传输货币。该协议采用密码算法用连接器为这两个记账系统创建资金托管,并通过受信任的一个或者一组团体向某记账系统声明另一记账系统上发生了某事件,或者确定该声明是正确的,这些团体既可以自动地监听和响应事件,也可以在被请求的时候进行监听和响应事件。当所有参与方对交易达成共识时,便可相互交易。

 

图27:Ripple的Inter ledger协议

中继技术(Relay):

以Cosmos和Polka dot为典型。Cosmos是Tender mint团队推出的一个支持跨链交互的异构网络,以其核心链—“中心(Hub)”为中继,与其余的链—“空间(Zone)”共同构成一个链网架构。链网架构下,中心及各个空间可以通过区块链间通信协议(IBC)进行沟通,代币可以安全快速地从一个空间传递到另一个空间,空间内部所有代币的转移都会通过中心,并会记录每个空间所持有的代币总量。

 

图28:Cosmos的“Hub—Zone”异构链网

2018年5月初,Cosmos测试网络已进入Gaia-5000阶段,可进行验证者的出块奖励。

而Polka dot系由原以太坊主要核心开发者Gaven Wood开发的一个可伸缩的异构多链网络。这个网络以Polka dot为核心的中继链(relay chain),并存在大量的可验证的、平行的动态数据结构,被称作平行链(para chain),通过Polka dot这一中继链,不同区块链之间可以进行通信和数据的传递,并实现并发和扩展。

 

图29:Polka dot的“Relay-Para chain”可伸缩异构网络

侧链技术(Side chain)

侧链是以锚定某种原链上的数字资产为基础的新型区块链。假设B链能拥有A链的所有功能,则称B链为A链的侧链,A链为B链的主链。其中主链A并不知道侧链B的存在,侧链B知道有主链A的存在。通过将主链的区块链头写入侧链的区块中,让侧链使用和主链一样的共识验证方法,侧链便可以验证主链的交易。典型的侧链技术项目如比特币的侧链Root stock。

哈希锁定技术(Hash locking)

以闪电网络(Lightning network)、雷电网络(Raiden network)为典型,在跨链支付层面被莱特币所率先采用。其核心在于哈希锁定技术(Hash locking),即在不同的区块链之间架设链下的支付通道,双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径实现资金在双方之间的转移。由于比特币和以太坊等区块链网络各自使用了不同的网络协议,导致很难在异构的区块链网络间搭建闪电网络的通道,目前的跨链闪电网络通道,主要存在于莱特币和比特币之间。

分布式私钥控制技术

以Wan chain和Fusion为典型。Wan chain利用多方计算和门限密钥共享方案对跨链交易进行联合锚定,在不改变原有链机制的基础上通过跨链通信协议实现接入和交互。具体来说,对于转入交易,用户发起跨链交易请求,并将原链上的资产转入Wan chain位于原链的跨链锁定账户,之后用户可在Wan chain上获得新创造的同等价值的智能合约数字资产,进而可以使用相关应用或交易;对于转出交易,用户在Wan chain上被创造的数字资产清空,之后Wan chain位于原链的跨链锁定账户,会向用户提供的原链目标账户转入先前锁定的数字资产,等值的数字资产便会回到原有链。

 

图30:Wan chain的跨链交易机制

Fusion则是通过分布式私钥生成与控制技术将各种数字资产映射到Fusion公有链上,这一过程称为锁入,而后可实现对多种数字资产的控制权管理,被映射的数字资产可在Fusion公有链进行自由交互,通过智能合约进行抵押、托管、借贷、衍生品等应用。最后,再通过解锁,将数字资产的控制权还给所有者,与Wan chain不同的是,整个过程不涉及所有权转让。

 

图31:Fusion的多数字资产映射模式

4.3区块链以外新的分布式账本底层正不断涌现

由于区块链技术目前面临“可扩展性—去中介化—安全性”的抉择,越来越多的项目寄希望于通过区块链以外的技术搭建分布式账本底层,以突破上述瓶颈。事实上,“区块链”是一种分布式账本技术,然而分布式账本技术却不等同于“区块链”。目前,除区块链外的主流分布式账本技术如下:

有向无环图(DAG)

DAG是一种使用拓扑排序的有向图形数据结构,无区块概念,不涉及将所有数据打包进区块,以及区块之间的串联,而是节点各自提交数据单元,包含签名,数据与父辈单元信息,不同数据单元之间通过哈希值进行关联,最终形成一个无回路的有向图数据结构。

 

图31:有向无环图架构

与区块链同步记账不同,DAG本质是一种异步记账,即数据信息录入操作异步化,用户可以自主异步地发起交易,并把数据写入DAG中,从而可以支持极大的并发量和极高的速度。目前,传统采用DAG架构的项目包括IOTA、ByteBall、Nano,另外,也有新兴的如Trust Note、Hycon、CyberVein等项目涌现:

独创Tangle(缠结)架构,无挖矿,整个网络均参与交易验证,节点每向网络中添加一笔新的交易,需验证网络中前两笔交易,进行一定的工作量证明,后等待其他节点对你发起的交易进行验证。2018年5月3日,IOTA基金会宣布Qubic项目,将会通过Qubic在IOTA中添加智能合约、预言机等,被认为是重大升级。

取消了区块链和工作量证明挖掘概念,在传统DAG架构上引入主链与公证人概念,主链即经过公证人认定的最短路径,是一道确定的交易时间序列,构成无序的有向无环图中的主干,公证人充当监管者的角色,帮助系统锚定交易发生的时间顺序,以避免潜在的双花问题。

原Raiblocks,2018年改名Nano,独创DAG区块点阵(Block-Lattic)数据架构,非传统的单线程区块链架构,一个账户一条链,只记录、维护和更新自己的交易,从而实现高并发。具体来说,发送者在自己链上执行“发送”交易,并完成简单的工作量证明,以防止垃圾攻击,接收者在自己链上执行“接收”交易,后交易发送给验证节点,由验证节点进行比对和广播,无冲突,便确认,若有冲突,启动验证节点投票。

Trust Note改进了Byte ball的公证人制度,采用了双层共识机制,在传统DAG验证的基础上,引入了被称为Trust ME的公证共识,由超级节点通过竞争的方式获得公证人的权利,同样依据DAG架构中排出的链定序避免双花问题。

韩国的基于DAG数据架构的底层公链平台项目,使用称作SPECTRE的共识算法,在两组数据单元之间采用投票算法,以成对的方式对它们进行排序,以解决DAG异步记账模式下潜在的双花隐患。

在DAG数据架构的基础上附加可交互的智能合约,并使用自己的编程语言Vein和虚拟机CBVM(Cyber Vein Virtual Machine)。与传统DAG项目节点在发布数据单元前需要做简单的工作量证明不同,Cyber Vein引入贡献证明(Proof of Contribution),通过在网络中的贡献和适当的哈希计算,来决定交易费用的分配。

哈希图(Hash graph)

哈希图是由Swirds公司持有专利的一种分布式账本技术和数据结构,根据其独创的流言协议(gossip about gossip protocol),每个节点需将自己的交易信息传递给相邻节点,又将相邻节点的交易信息传递给其他节点;并且,每一笔交易信息都会附上需要传递的他人交易信息的哈希值,以及该节点自己最近一笔交易的哈希值,当所有节点完成信息传递,便可以达成共识,完成记账,这一过程被称为虚拟投票(Virtual Voting)。通过上述方式,哈希图解决了传统BFT共识下消息复杂度高,大量消耗系统的网络带宽,无法很好的应对动态网络问题。

目前,哈希图主攻商业领域的联盟链,已在联盟链环境下实现二十五万笔每秒处理速度,然而其在大规模公有环境下运行仍有待验证。

 

 

图32:哈希图数据、信息传递结构

哈希图具备如下特征:

哈希图仍采用拜占庭容错算法,属于完全异步的拜占庭容错aBFT,1/3的容错率,不良节点低于总节点数的1/3,就能保证共识无误,但一旦有更多的节点作恶,系统便会崩溃。

相较于区块链体系记账时间通常与实际交易时间存在差异,例如在PoW机制下,某一笔交易的优先级不够高,或者矿工费用较低,记账者就会优先打包其他交易,但哈希图机制下,实际交易时间与记账时间是一致的,交易发生后就传遍全网,便获得公认,因而更加公平。

无需挖矿,原先PoW的工作量证明机制,运行公有网络的成本高昂,同时,若两个矿工同时创建了两个区块,系统会默认选择最长的那条链,而丢弃另一个,造成浪费。