正文
Corda也采用了名为部分屏蔽的加密保护方案,对记录交易历史的Merkel树结构进行剪枝后只留下原始数据的哈希运算结果,而现阶段的技术是无法通过哈希运算结果逆向推出原始数据的。公证人从别的节点获取原始数据的哈希值来计算最终的交易哈希根。通过权限隔离,加密保护的手段,Corda保证了只有交易的公证人,相关方才能看到原始数据,保护了数据隐私。
但是区块链项目使用的加密算法都无法抵抗量子计算,通过加密手段来对数据隐私进行保护有一个潜在的长期问题,那就是随着量子计算的发展,这些加密后的共享数据会在量子计算技术成熟后被破解。
2016年11月份DAH(Digital Asset Holdings)发布了Digital Aseet Platform的非技术白皮书。在这个平台里面,交易数据已经被物理隔离在相关的参与方的节点里。交易数据通过各个节点独自拥有的私有合约存储(PCS)进行物理隔离,各个节点通过一个全网共享的全局同步日志(GSL)来保持各自账本数据状态。
至此,我们看到区块链上对数据的隐私保护技术,从2016年早期的加密保护到后来的权限隔离,发展到了物理隔离。
联盟链上同样不能使用公有链普遍使用的POW(工作量证明算法)共识机制。为了满足对高吞吐量,低耗能的需求,同时联盟链中的节点比公有链的节点有更强的安全与性能保证,很多联盟链使用了技术成熟的Raft,PBFT等共识算法来达成共识。这样可以实现快速生成新的区块,达成不分叉的秒级共识。这样联盟链系统每秒的吞吐量也可以从十位数上升到千位数。
另外一方面,关于公有链在2016年的技术发展,主要以比特币的扩展性问题与以太坊的TheDAO事件成为2016年的焦点。
比特币自诞生以来发展到今日区块的大小已经成为限制比特币使用继续扩展的瓶颈。比特币的区块是用于记录交易数据的,由于区块大小的上限为1M字节,每个区块中能够容纳的交易有限。随着每秒发生交易数的不断增长,当区块大小已经达到上限时候,新的交易将无法被立刻记录进区块,而是等待被记录下一个或者再下一个区块。只有交易在区块中被记录后才算是交易完成,也就是如果什么都不做的话,比特币交易完成的时间会不可避免的随着交易量的增长而不断延长。
现在为了解决这个问题,比特币有提升区块大小的上限,比如从1MB提高到2MB,或者是把写入区块的数据量减少(比如隔离见证)等方案作为选择。比特币在2016年最大的突破是推出了隔离见证(Segregated Witness,简称Segwit)的软件发布。比特币中每笔交易都需要发送方利用自己的私钥对交易进行签名以证明所有权。隔离见证的方案是将原本在区块中的签名数据与交易数据分开来,将区块中的签名数据作为一个单独的部分从1MB中分离出来。这样可以在区块中放入更多的交易数据,从而增加比特币系统每秒能处理的交易数量。不过即便如此最大也只能将吞吐量扩展约为现在的2倍左右。