同态加密
同态加密是基于数学难题的计算复杂性理论的密码学技术。同态加密是一种无须对加密数据进行提前解密就可以执行计算的方法,对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。
同态加密提供了一种急需的方法,能够在原有基础上使用区块链技术。通过使用同态加密技术在区块链上存储数据可以达到一种完美的平衡,不会对区块链属性造成任何重大的改变。简而言之,区块链仍旧是公有区块链,但区块链上的数据将会被加密。因此照顾到了公有区块链的隐私问题,同态加密技术使公有区块链具有私有区块链的隐私效果。
在联盟链中,除了在算法上做处理外,还有其他一些特别的隐私数据保护方法。
(1)Enigma采取的方式是将数据分解成碎片,然后使用一些巧妙的数学方法对这些数据进行掩盖。单独从每一碎片获知数据是不可能的,无法重新获得有关的原始数据。因为很多商业数据非常敏感,所以机构不能轻易把数据分享出来进行研究,但是如果只是使用机器学习模型或者预测模型来运行特定的
数据分析的话,就不会有这种担忧。
(2)很多联盟链都允许系统的终端用户控制他与环境交互和共享的信息,要求他的交易对其他企业不可见,而他的行业合作伙伴无权分享机密信息。如在Fabric中交易隐私是通过非授权用户的两个属性来实现的:一个是交易匿名,交易的所有者隐藏在一个被称为匿名集的组件中;另一个是交易不可关联,同一用户的两个或多个交易不能被关联起来。