如何在Corda中定义自定义公证算法?

时间:2018-01-24 10:11:43

标签: corda

我想在Corda中实现一个使用以下算法的四节点公证集群:

  

如果四个公证人中至少有两个同意交易不是双重支出,则交易有效。

如何实施此自定义公证算法?

1 个答案:

答案 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的示例。