聊聊PlatON 的共识机制Giskard

Giskard一词来自小说《银河帝国》,是一个机器人。在小说中,机器人Giskard 除了遵守三大法则:第一,机器人不得伤害人类个体,或者目睹人类个体将遭受危险而袖手不管;第二,机器人必须服从人给予它的命令,当该命令与第一法则冲突时例外;第三,机器人在不违反第一、第二法则的情况下要尽可能保护自己的生存。他的朋友Daneel还给它设计了第零(Zeroth)法则:机器人不可以伤害人类的整体利益,也不可以在人类整体利益遭遇危险时,袖手旁观。

四大法则在实践的过程中是冲突的,在拯救人类的过程中,Giskard 依据法则的优先级做出了艰难的决定,最终人类得救,自己死亡了。

PlatON 选择以Giskard 命名共识机制,一是为了纪念这位伟大机器人的勇敢和智慧,二是Giskard 所遵守的机器人三法则,类似区块链“不可能三角”问题:可扩展性、去中心化和安全性相互冲突。即去中心化的量化指标是参与共识的节点数量,可扩展性的量化指标是TPS(共识性能),安全性的量化指标是作恶的经济成本,三者不能同时存在最优解,而Giskard共识机制是PlatON 对三大指标综合权衡后给出的答案。

PlatON 拒绝采用大量减少节点数量来提高扩展性,也没有像比特币一样追求彻底的去中心化,而是采用折衷的办法,基于DPoS和VRF算法实现的PPoS共识,即任何代币持有者都可以通过质押代币进行投票选出节点候选人,然后在规模可控制的节点候选人中按照权重随机抽取出数量有限的共识节点。

共识节点选出来以后,采用CBFT协议进行共识。出块和区块检验并行进行,在保障BFT三分之一容错性的同时,极大地提高了出块速率。

节点数量有限,性能得以保障,随机选择,也保证了安全性,同时可以维持足够大的共识节点群的规模,有效避免了过于中心化。至此,公链PlatON在“不可能三角”问题上给出了自己创新性的解答。

8 个赞

这么复杂的故事,好像很多跨链者是这种共识机制了

1 个赞