我想在Corda中实现一个使用以下算法的四节点公证集群:
如果四个公证人中至少有两个同意交易不是双重支出,则交易有效。
如何实施此自定义公证算法?
答案 0 :(得分:1)
在Corda公证群集中,任何节点都可以为客户端请求提供服务,并且根据实现情况,需要一个或多个签名来满足公证组合密钥要求。
目前Corda发布了两个共识实施 - Raft只需要一个签名者和BFT SMaRt实施,这需要大多数签署者签署,即三个。
您可以在https://github.com/corda/corda/tree/master/samples/notary-demo找到同时使用Raft和BFT SMaRt实现的示例
如果您要求至少有一半的公证人同意,可能值得查看BFT SMaRt实施(https://bft-smart.github.io/library/)并对其进行更改以支持此要求。
我将跟进本文的更新,提供一个如何将自定义公证算法插入Corda的示例。