今天我们要介绍的是一条区块链最底层的问题:各个节点之间要怎么说话?
现在我们真正进入Dusk@Dusk 的技术部分。
一条区块链表面上看起来是在记账,实际上网络上的节点每天都在不停地互相发送消息。
新的区块出现了,需要广播;交易出现了,需要广播;共识投票出现了,也需要传播。
如果网络中的节点数量越来越多,那么怎么让消息更快更准的传播就变成一个非常现实的问题。
Dusk在这一层使用的是kadcast、它建立在kademlia Dht的思想之上,并没有让每个节点把消息无差别地广播给大量邻居,而是利用节点之间的xor距离建立更加结构化的传播方式。
这样做的目的很简单,就是少发重复信息,高效地把信息送达整个网络。kadcast相比gossip类型的传播方式,可以降低25%-50%的带宽使用,并且在较快的时间区块环境下可以降低stale block。
这件事看起来没有zk那么酷,但是其实非常的重要。因为要想金融市场里的交易快速确认,首先要让网络中的节点快速知道发生了什么。所以dusk的故事并不是从隐私开始,要从更底层的事情开始。
先让整个网络更高效地沟通起来。
#dusk
$DUSK
现在我们真正进入Dusk@Dusk 的技术部分。
一条区块链表面上看起来是在记账,实际上网络上的节点每天都在不停地互相发送消息。
新的区块出现了,需要广播;交易出现了,需要广播;共识投票出现了,也需要传播。
如果网络中的节点数量越来越多,那么怎么让消息更快更准的传播就变成一个非常现实的问题。
Dusk在这一层使用的是kadcast、它建立在kademlia Dht的思想之上,并没有让每个节点把消息无差别地广播给大量邻居,而是利用节点之间的xor距离建立更加结构化的传播方式。
这样做的目的很简单,就是少发重复信息,高效地把信息送达整个网络。kadcast相比gossip类型的传播方式,可以降低25%-50%的带宽使用,并且在较快的时间区块环境下可以降低stale block。
这件事看起来没有zk那么酷,但是其实非常的重要。因为要想金融市场里的交易快速确认,首先要让网络中的节点快速知道发生了什么。所以dusk的故事并不是从隐私开始,要从更底层的事情开始。
先让整个网络更高效地沟通起来。
#dusk
$DUSK