电报公布三位一体,一种拜占庭一致性算法
2月3日,Telegram联合创始人Nikolai Durov发表的文章揭示了Telegram开放网络共识机制Catchain的细节。这个解决方案是一个拜占庭容错(BFT)权益证明(PoS)算法,类似于NEO或Cosmos所用的算法。
BFT算法是尝试解决拜占庭将军问题的解决方案,在这个问题中,网络中的参与者必须在其某些节点不可靠或恶意的情况下维护其功能。
Catchain是如何工作的
Catchain只要不超过三分之一的节点是恶意的,就会一直工作,这相当于为BFT解决方案概述的理论限制。该系统专注于验证每个正在生成的区块,类似于Cosmos的Tendermint或NEO的dBFT。这与以太坊和Cardano提出的系统形成对比,这些系统中区块生成容易,但必须通过分叉解决来达成一致。
每个新区块的生成都需要经历一个区块生成轮次,在这段时间内,验证者有有限的时间来达成一致。如果他们无法达成一致,那么该区块就会被跳过。
在区块投票过程中,每个验证者都有一个明确的角色,其中一些负责创建区块,其他提出区块供投票,而剩余的节点则对提案进行投票。每个新轮次中,角色都会发生变化,这应该可以确保流程的正确性。
据估计,Telegram的主链最多有100名验证者,而在每个“碎片链”上则有10至30名。根据2018年进行的测试,每个区块可以每五秒钟生成一次,每次都会进行完整的共识流程。
据报道,该系统与Cosmos和Algorand的系统大致相同。区别在于一些具体细节,比如节点之间的通信方式。简单地让每个节点都与每个其他节点通信非常低效,这意味着每个项目都试图找到自己的方法来使这个过程更快。
Telegram的最近历史
美国证券交易委员会在2019年10月采取紧急行动,阻止了TON的发布。委员会辩称,Telegram进行了未经授权的证券销售。
其他生态系统参与者认为,由于销售仅限于授权投资者,因此Telegram并没有做错什么。
目前,该网络仅在测试网模式下运营,但这并没有阻止一些人为其创建区块链浏览器。然而,委员会对该开发的进度进行了严格的批评,认为目前几乎没有人或计划使用其GRAM代币。