前段时间我找了份新工作,搬家时,叫了辆货拉拉。师傅到了之后,拿着单子挨栋楼找门牌号,绕了三圈硬是没找到。我下楼接他,看他手机地图上那个蓝点一直在巷子里打转。他说:“你们这小区楼栋编号跟迷宫似的,广播喊一嗓子比导航好使。”

我站路边等他倒车时忽然想到——区块链的网络层,好像也这德性。

绝大多数公链的P2P广播用的是Gossip协议,消息来了就“逮谁告诉谁”,跟小区物业拿大喇叭喊“谁家车挡道了”一样,简单粗暴但效率感人。每条消息要经过一堆中间节点才能传遍全网,节点越多越卡。以太坊能忍这么多年,我觉得纯粹是大家习惯了。

Dusk白皮书里有个东西让我多看了两遍——Kadcast。它不搞大喇叭那一套,而是用Kademlia算法做结构化路由,消息只往特定方向传,广播复杂度从O(n)降到了O(log n)。官方数据说比Gossip能省25%到50%的带宽。更狠的是,模拟切断30%节点的极端情况下,Kadcast还能在毫秒级完成路由重组。相当于小区突然封了三分之一的路,外卖小哥秒换路线照样准时送到。

说句实在话,我见过太多项目在共识层卷生卷死,却没人愿意碰网络层这摊脏活累活。 共识再牛逼,消息传不过去也是白搭。Dusk愿意在Kadcast这种“看不见的地方”下功夫,比那些只会吹TPS的实在多了。搬家那天师傅最后说了一句:“导航不准的时候,路得自己找。”区块链也一样——底层架构不重构,上层堆再多花活都是空中楼阁。
#dusk $DUSK @Dusk