昨天帮一个刚入圈的朋友梳理Dusk的技术架构,他问了我一个问题:"隐私链不就是加个零知识证明吗,底层网络有什么好聊的?"

我跟他说,你只看到了上层的隐私,但如果底层P2P网络本身就在泄露你的信息,上面做再多加密也是白搭。#dusk

大部分公链用的是Gossip协议来广播消息,简单说就是一个节点收到交易后像八卦一样到处传,传到所有人都知道为止。这个方式能用,但问题很明显——带宽浪费大,而且有心人通过分析消息传播路径,是可以反推出交易最初是从哪个节点发出的。你的IP、你的地理位置,其实都在裸奔。

@Dusk_Foundation 没用这套,它选了一个叫Kadcast的协议,基于Kademlia DHT搭了一套多播树的结构。听起来很学术,但核心逻辑其实不复杂:每个节点只把消息发给特定距离范围内的节点,这些节点再往下一层传,像树一样展开,而不是像Gossip那样漫无目的地乱撒。

这样做带来三个实际好处。带宽消耗直接砍掉了25%到50%,节点跑起来更轻,对硬件要求更低。延迟也降了,因为消息不用在网络里反复弹来弹去。最关键的是,XOR距离衰减机制让消息的初始来源被层层稀释掉了,外部观察者很难追溯到底是谁先发出的这笔交易。$DUSK

很多隐私项目只在交易层做文章,但网络层这个口子不堵住,隐私就是个漏水的桶。Dusk从底层网络通信这一层就开始设防,这个思路确实比大多数项目想得更深一步。

你们平时关注项目的时候会看底层网络架构吗?评论区聊聊👇