Corda的共识机制

Corda的共识容错能力较弱

Version 1~5,Corda会分享交易直接相关的前一笔交易信息,可以防止的错误包括:

  1. 前一笔交易的签名错误;
  2. 前一笔交易的金额错误;

不能够发现的错误包括:

  1. 前一笔交易双方共同伪造交易,用以欺骗第三方;
  2. 间隔多笔的伪造交易,用以欺骗第三方;
  3. 交易的排序由Kafka决定,或者如ABC均提出向D购买某资产,D可以不按照合约逻辑,或者时间顺序,而是按照D在规则外的某种喜好,来完成交易,进而欺骗其他参与方。

可能发生的效率问题:

  1. 如若某节点在接收到某交易时,想校验其前序交易,不仅仅是前一个交易,而是全部的前序交易,首先是及其困难的,而且随着链的增高,其校验时间也在升高。
  2. 即使增加校验节点,但并不能够解决上述问题。另外,校验节点的可信性,效率等都成为新的系统问题。

综上,针对需要区块链的共识机制来增强信任的场景,Corda不是一个好的选择。但是,如果在无需算法来建立信任(如工农中建四大行的某种资产交易系统,他们相互之间的欺诈风险非常低),而是需要某种账本系统,来减少对账摩擦的话,Corda可以帮助到企业,完成分别记账的任务。

参考:如上,多年的困惑,得到Corda的指导和确认,感谢。