快速回答是,您当然可以执行“信息广播”,并且它可以以与其他 DLT 平台完全相同的方式执行此操作。事实上,不能用 Corda 进行广播是没有意义的!
这个问题经常出现,可能是因为有一些营销材料说 Corda 消息传递是在点对点的基础上发生的,并且“没有广播”。这实际上意味着没有关于 Corda 交易的八卦。这是一件好事,因为这意味着 peer 可以细粒度地控制其他 peer 可以看到他们的交易。
要将消息发送到网络上的对等方,您必须知道可以到达接收方的位置。因此,DLT/区块链平台维护一个对等点列表。像比特币这样的平台,有一个与软件捆绑在一起的节点列表来引导网络。该列表可以随着发现更多对等点而增长。对于 Corda,目前这是通过网络地图服务完成的。Corda 节点可以查询其网络地图的本地缓存以获取网络上的对等点列表。
如果您想向网络上的所有对等点或网络上的一组对等点广播消息,那么您可以遍历要向其发送消息的一组对等点并将消息发送给他们。简单。注意这里没有八卦。它只是一堆单播消息。您也可以异步执行此操作。
也可以使用 Corda 促进消息八卦。在技术白皮书的第 12 节中,提到了一个称为数据分发组或俱乐部的概念。您可以将俱乐部视为网络上节点的有向最小生成树,它可能如下所示:
因此,节点可以创建一个俱乐部,然后邀请其他人加入,依此类推。俱乐部成员可以向俱乐部发送消息,该消息将转发给所有其他人。参考上图,如果节点一向俱乐部发布消息,那么所有其他节点都会收到它。
我在这里实现了一个原型。这是我们计划在不久的将来推出的功能。
| 归档时间: |
|
| 查看次数: |
314 次 |
| 最近记录: |