兰梓600337

 · 2 days ago

新节点加入网络,怎么知道该连谁?怎么快速找到想要的数据?

原理很简单:
•每个节点有个“唯一 ID”(由公钥生成),ID 决定了它在网络里的 “位置”。

•每个节点不用认识所有节点,只需要记一个“路由表”—— 里面有 “离自己近的节点、中等距离的节点、远的节点”(这里的 “距离” 是数学计算的,不是地理距离)。

•找数据时,节点不用广播“谁有 XXX 数据”,只需要问路由表里 “离目标最近的节点”—— 这些节点再推荐它们眼里 “更近的节点”,几次迭代就能找到目标。

这样一来,网络能自己调整:节点加入 / 退出,路由表自动更新,永远保持连通 —— 这是去中心化的关键。