【井底望天】区块链共识算法科普

SWTC区块链15项目群 微信群上的聊天记录如下,请查收。
————— 2019-11-01 —————
井底望天 01:04
今天科普一下共识算法
井底望天 01:05
比如井通的共识算法叫做RBFT,趣链的也叫做RBFT,你就以为是一样的
井底望天 01:05
其实你被骗了
井底望天 01:06
先说一下,啥叫做BFT,全名就是拜占庭容错Byzantine Fault Tolerance
井底望天 01:07
这个就是人家给你讲拜占庭将军的故事,反正你听完就糊涂了那个故事
井底望天 01:08
BFT就是一种共识机制,其他不同的机制,比如POW,POS,DPOS这些都算是
井底望天 01:09
那么BFT的优点,相对于POW这样的,就是它的共识是确定的终极共识
井底望天 01:09
POW的不是,比如你转账比特币,它说,你等6个区块,一个钟头,我才可以帮你确定
井底望天 01:09
BFT的一个特色,就是你如果共识节点比较少,可以跑得比较快
井底望天 01:10
比如你全部节点在一个云中心,努力一把,也许一万TPS不是梦
井底望天 01:10
但是最大的缺点,就是节点数目不能太多,比如要是奔20个节点。。。
井底望天 01:11
你就不太好意思出去说话了
井底望天 01:11
我们井通的RBFT,这个R,就是随机Random
井底望天 01:11
其实就是你有100个节点,我们从中间随机选出N个节点,来做共识
井底望天 01:12
这样的话,就是你就算是超过了20个节点,你还是可以享用BFT的优势
井底望天 01:13
那么这里需要做好的地方,第一个就是随机必须是很强的随机,不能是太弱的随机,不能是假随机
井底望天 01:13
不然很容易预测到你的下一个节点发起方或者参与方是谁
井底望天 01:13
容易攻击(什么?EOS超级节点。。。,哈哈哈)
井底望天 01:14
第二个,这个N是多少?其实这个是要靠一个算法来计算
井底望天 01:14
就是你一个100个总节点去做共识
井底望天 01:15
你会发现节点参与多,安全性越好,这个曲线,到了N这个数字的时候,曲线开始变平
井底望天 01:15
就是说N这里最优化,你N+1,N+2,N+x,就已经开始没有太大的影响了
井底望天 01:15
这个就是我们的共识机制
井底望天 01:16
那么趣链的R,不是随机的R,是Reduandant的R,就是鲁棒性
井底望天 01:16
那么他们是怎么搞的呢
井底望天 01:16
就是每一次进行共识的时候,其实是可以平行的做两个共识同时进行的
井底望天 01:17
一个就是主共识,一个就是备胎
井底望天 01:17
如果主共识,一旦出现问题,马上备胎补上
井底望天 01:18
这个主要是解决共识的延续性,不出现共识延迟
井底望天 01:18
其实并不解决BFT节点的数目瓶颈
井底望天 01:18
当然他们不是做公链的,主要是做企业定制服务
井底望天 01:18
这样叫做平行备胎
井底望天 01:19
那么还有一种,叫做垂直备胎
井底望天 01:19
这个就是EOS这种,为了保证快速出块
井底望天 01:19
那么我一次就垂直搞出10个区块
井底望天 01:20
然后机关枪一样,一个节点,扫出去。。。
井底望天 01:21
不过,因为我们今年给公链升级,希望做到3-5秒出块
井底望天 01:21
那么平行共识和垂直共识,都搞了,哈哈哈
井底望天 01:22
脸书的MOVE的智能合约支持,也搞了。。。
井底望天 01:22
WASM的环境支持也搞了。。。
井底望天 01:22
一个亿用户没啥问题
井底望天 01:22
其实墨客的4层垂直延伸,10亿用户都没有问题。。。
袁英-保定 雄安节点 01:32
每个城市在moac上拉一条城市应用链。在应用链上把城市的每个区建1 0条孙子链,每条街道建10个曾孙子链,这条街道上的IoT终端接到曾孙子链上,终端太多?没关系,曾孙子载来10条链,每个链挂10个终端好了
井底望天 01:32
是一次准备好10个块
袁英-保定 雄安节点 01:32
10的50次方
井底望天 01:33
技术上也需要清理掉bugs
袁英-保定 雄安节点 01:33
链的分层分片
何建嵩 01:33
这10个块要彼此链接在一起吗
袁英-保定 雄安节点 01:33
每条链实际管理10个终端,速度越来越快
杨勇 01:33
每个周期出10个块,一个节点记
袁英-保定 雄安节点 01:34
怕曾孙子链不安全?母链提供安全性,我们还有51%攻击专利
袁英-保定 雄安节点 01:34
还有节点可信白名单技术

你可能感兴趣的:(【井底望天】区块链共识算法科普)