Corda的共识机制
Corda的共识容错能力较弱
Version 1~5,Corda会分享交易直接相关的前一笔交易信息,可以防止的错误包括:
- 前一笔交易的签名错误;
- 前一笔交易的金额错误;
不能够发现的错误包括:
- 前一笔交易双方共同伪造交易,用以欺骗第三方;
- 间隔多笔的伪造交易,用以欺骗第三方;
- 交易的排序由Kafka决定,或者如ABC均提出向D购买某资产,D可以不按照合约逻辑,或者时间顺序,而是按照D在规则外的某种喜好,来完成交易,进而欺骗其他参与方。
可能发生的效率问题:
- 如若某节点在接收到某交易时,想校验其前序交易,不仅仅是前一个交易,而是全部的前序交易,首先是及其困难的,而且随着链的增高,其校验时间也在升高。
- 即使增加校验节点,但并不能够解决上述问题。另外,校验节点的可信性,效率等都成为新的系统问题。
综上,针对需要区块链的共识机制来增强信任的场景,Corda不是一个好的选择。但是,如果在无需算法来建立信任(如工农中建四大行的某种资产交易系统,他们相互之间的欺诈风险非常低),而是需要某种账本系统,来减少对账摩擦的话,Corda可以帮助到企业,完成分别记账的任务。
参考:如上,多年的困惑,得到Corda的指导和确认,感谢。