前文介绍了整体吞吐的提升主要通过增加新链的方式,那怎么能做到轻量地增加新链呢?
迅雷链的路由规则选择的是最简单直接的针对地址取模,比如针对 1024取模,因为地址是根据公钥经过 hash运算出来的,整体随机分布,所以基本上所有用户会平均分布到这些链上。
以当前有 1024条链举例,其编号从 0到 1023,地址取模结果是 1、1025、2049、3073、……会落到 1号链。 那么当我们想扩容到 2048条链的时候,实际上是原来每条链上的一半用户迁移到新链。新链启动时区块数据来自原来的链,比如 1025号链的数据来自原来的 1 号链,原来在 1号链上地址取模为 1025、3073、……的用户数据之后会都落在 1025这条链;而原来在 1号链上地址取模为 1、2049、……的用户数据之后还在 1号这条链上。
通过这样的方式,可以让扩链的整体变动最小化。
结语
介绍了这么多,大家对迅雷链的整体设计已经了解,那么下一步可以基于迅雷链来搭建自己的应用啦。
网站模版