基于此,我们觉得,应该给大家好好的梳理和整理老范他们到底在干一件什么样的事情。
那么,联邦拜占庭将军问题是什么?我们就一起来看看,大家一定要好好去理解,有助于你理解老范他们做得事情。
什么假设呢,就是假设历史上有一个叫拜占庭的帝国,派出十几个将军带兵去围攻一座城市,这个时候需要有信使来传递消息,是否进攻。
由于将军们都分布在不同的地方,这种情况下,就可能存在有一些将军是叛徒,然后误导其他将军。让统一的决定就很难达成。
这就是所谓的拜占庭将军问题,于是,针对解决这个问题,就出来了很多解决方案。
这个问题,也是迅速在区块链技术领域展开技术性的研究。
而解决这个拜占庭将军问题的方案,主要就以下这几种:
1、拜占庭容错算法。这个算法,被比特,以太借助使用,以此诞生了区块链技术,于是就诞生了比特和以太等公链。简单的来说,他们就是用了这个共识机制。
2、Raft 算法,是一种用于管理复制日志的一致性算法。它通过选举一个领导者节点来协调日志的复制和提交,其他节点跟随领导者的决策。
算法中包括领导者选举、日志复制、安全性等机制,确保系统能够在节点故障和网络分区的情况下保持一致性。
就比如说,小李给小王转了10个资产,这个时候,他这个交易记录,就会给一个小圈子的人来确定和达成共识。大家都知道这笔交易是真实的。于是就记录下来,最后再通报给其他小圈子。
所以,这个小圈子就是老范他们弄的那个安全圈,这个安全圈的定义就是这样来的。
在节点网络里,老范他们用的也是恒星共识协议,简单的来说,就是节点是分圈子的,节点可以自由的根据老范他们设定的数量,来组建一个节点信任的圈子,一起验证交易的真实性。
这样就可以做到交易速度很快,而不需要所有节点去验证一个交易是不是真实的。
从而做到了你从国内转账,在全球其他地方可以秒到。意思就是减少验证交易是真是假的时间。
只需要一定数量的节点圈子验证交易就可以了。
这就是为啥,老范他们转账速度秒到的原因,更是为啥,用恒星协议来做底层技术的概念。
以后被选上的节点,是可以自由的组建一个圈子的,而节点之间自由选择,是去选择那种在线率好,硬件设备不错,核心线程高的设备。
因为硬件设备好,可以加速节点确定和计算的能力。所以做节点,才要求配置要足够。
CPU,内存,硬盘要达标。这样设备提供的计算能力才能更好更快。
而且这种协议,非常有助于生态建设并且扩展好,未来可以支持法币发行新的体系上链。
同时各种生态的代币,都可以在上面运行。这就是一个非常不错的协议。
目前来说,恒星共识协议,是解决拜占庭将军协议最不错的方案。
比特和以太这些,实际上也就是为了解决拜占庭将军问题的一种方案。
只不过,恒星共识协议更好,更快。
节点网络里,总会有一些节点因为断电,网络掉线的各种原因。同时,还存在一些不好的节点。
这些断电,网络掉线的节点,就相当于拜占庭将军问题里面的叛徒。
所以就需要解决,他们这些不在线的节点,或者有问题的节点存在的情况下,还能保证交易的真实性。
就比如,村子里有1000人,其中就有20人被选出来组成一个记账的圈子。但是这20人里面,可能存在几个是坏的,会去修改账本数据。
但是,一份账本一开始就由这20人都看过,并且达成一致。
这个时候,就算其中几个坏的想一起修改,其余的就不认同,经过多数人的比对,发现他们的账本是错的,于是最终还是以多数人的为主。这就确保了交易的不可篡改性。
即便出现几个有问题的人,都不会有什么影响。这就是恒星共识算法,或者叫协议的原理了。
同样的,在节点里,按照老范他们设定的,一个节点圈子会自由的选择状态不错的节点组成一个圈子,去确定一笔交易的真实性。
就算这个圈子里,有其中几台不在线,或者出现程序问题, 又或者是有人想修改数据。都不会影响结果。
因为会以多数节点确定的信息为主,这就是少数服从多数。
节点圈子,会选择那些在线率好的,设备好的节点组成一个圈子。
圈子的信誉好,今后得到的订单就多。所以,大家只需要确保自己的节点状态好,保持开机在线,配置好。以后就可以自由的进入一些不错的圈子。
当然,这是自动的,不是你选择的,除非,老范他们可以让你自己选择。
老范他们就是用恒星共识协议来解决拜占庭将军问题。
通过恒星共识协议的原理去开发底层技术,目的就是解决大家在交易过程之中的不信任,达成绝对的信任,不出现错误。
未来就可以运用到金融领域等各种领域,会被各种生态广泛的使用这项技术,从而造富人类,提高人与人之间的信任。
未来这个安全圈,必然会发挥它的作用,同时这个安全圈是可以随时更换的,更换成你信任的人,一起验证一些东西的真实性。
现在,大家即便懂了吧。这就是恒星共识协议的机制。