Corda Enterprise是否具有信息广播解决方案?
如果当前不存在,将来有可能吗?
答案 0 :(得分:3)
一个快速的答案是,您当然可以执行“信息广播”,并且可以执行与其他DLT平台完全相同的方式。实际上,您不能用Corda广播是没有意义的!
这个问题很多,可能是因为有一些营销材料说,Corda消息是在对等基础上发生的,并且“没有广播”。这实际上意味着没有与Corda进行交易的闲聊。这是一件好事,因为这意味着对等方可以精确控制其他对等方可以查看其交易的内容。
要将消息发送到网络上的对等方,必须知道可以在何处到达收件人。因此,DLT /区块链平台维护一个对等方列表。像比特币这样的平台,都有与该软件捆绑在一起的同级设备列表,以引导网络。随着发现更多对等方,此列表可能会增加。使用Corda,当前可通过网络地图服务完成此操作。 Corda节点可以查询其网络地图的本地缓存,以获取网络上对等方的列表。
如果要向网络上的所有对等方或网络上的对等方的子集广播消息,则可以遍历要向其发送消息并向其发送消息的对等方的集合。信息。简单。请注意,这里没有闲聊。这只是一堆单播消息。您也可以异步执行此操作。
还可以使用Corda促进消息的八卦。在section 12 of the technical white paper中,提到了一个称为数据分发组或俱乐部的概念。您可以将俱乐部视为网络上节点的有向最小生成树,可能看起来像这样:
这样,节点可以启动一个俱乐部,然后邀请其他人加入,依此类推。俱乐部成员可以向该俱乐部发送消息,并将其转发给其他所有成员。参考上图,如果节点一个向俱乐部发布消息,则所有其他节点将收到该消息。
我已经实现了此here的原型。我们计划在不久的将来推出该功能。
答案 1 :(得分:2)
可能值得注意的是,大多数网络都不会默认使用广播或多播,因为这会使它们变慢很多(例如,如果您查看Internet的原始历史记录,就会发现多播不存在)
广播平台存在很多问题,发件人通常不知道收件人是否收到了这些消息,因此发现当某些系统谈论“广播”时,他们实际上会进行多个单播是很正常的。代替。
Corda方法意味着可以保证将已发送给所有相关方的邮件传递出去。作为比较点,即使Wi-Fi网络在L2处支持多播消息,大多数接入点仍希望将L3(IP级别)多播转换为一系列点对点L2消息,因为这些消息将可靠地传递(接收方对消息进行确认。
在Corda的消息传递之上构建一个闲聊的设计并不难。我们在2017年的Ubin项目2a阶段中做到了这一点。