如何处理共识机制与数据隔离间的矛盾?

共识机制可以有效保证数据一致性和真实性,但和数据隔离间存在矛盾,如何解决这些矛盾?显示全部

共识机制可以有效保证数据一致性和真实性,但和数据隔离间存在矛盾,如何解决这些矛盾?

收起
参与22

查看其它 1 个回答znblong的回答

znblongznblong项目经理光大银行

现如今主流的解决数据隔离的方式有两大类:基于密码学的解决方案与分布共识解决方案。

基于密码学的解决方案主要有:

1、基于传统对称、非对称密码学技术:该类方法由于分布式账本的特性导致被加密后的数据依然会被共享到整个网络当中,在封闭的商业场景下,第三方很容易通过非技术手段了解到交易本身的情况。如A/B/C三家银行进行同业业务,A和B在谈一个5个点的借贷,突然B发现A和C发起了一笔加密后的交易,同时A取消了与B的交易,这时很容易得知A和C做成了一笔小于5个点的同业业务。
2、基于同态加密技术:同态加密是非常好的一种解决方案,但是由于其性能问题暂时无法逾越,在共有链中尚未有项目真正使用,而在联盟链当中有一些厂商声称自己能够支持,但实际测试中会降低一个甚至数个数量级的性能,基本无法接受。
3、基于零知识证明技术:零知识证明是很不错的一个解决方案,Zcash项目中得到了很好的验证,最近版本的以太坊也有所支持。但在联盟链中鲜有人使用,究其根本还是由于性能问题所导致的,该算法较同态对于性能的损耗略有减少,但是依然会以数量级为单位损耗性能。

基于分布共识的解决方案:

该类解决方案是现如今比较可行的一种方案,可以在不降低性能的同时保证数据的隔离,从而做到“我的数据我做主”。但是我们从架构的角度来看这种算法的应用时会发现,如果应用分部共识实际上都可以用一套中心化系统更好的解决问题,这种情况下是否要真实使用区块链技术需要打一个大大的问号。

综上,区块链或者叫分布式账本技术现在主要的讨论点就在于两方面,一个是性能另一个就是隐私保护,而这两个问题又由于算法的复杂度站到了跷跷板的两边。我认为在选择区块链应用场景的时候应当充分考虑场景对于性能和隐私的需求程度,如若需要高性能我们则需要舍弃隐私或使用传统技术来实现,如若需要高隐私和高信任则可使用零知识证明来实现。

银行 · 2017-11-28
浏览1685
  • [此评论已删除]
    2017-11-29
  • 也可以通过双网络通道解决,非敏感信息上链传输,敏感信息点对点链下传输。公有数据和私有数据独立存储
    2017-11-29

回答者

znblong
项目经理光大银行
擅长领域: 服务器分布式系统区块链

znblong 最近回答过的问题

回答状态

  • 发布时间:2017-11-28
  • 关注会员:3 人
  • 回答浏览:1685
  • X社区推广