Tendermint BFT仅处理区块链的网络和共识

Cosmos是一个并行网络,各链由Tendermint共识支持。在cosmos生态系统中,各空间可以进行通信、交易和互操作。它的愿景是打破区块链之间的障碍,创建一个区块链互联网,成为各种实际使用场景的首选平台。

这一实现伴随着一系列系统工具的开发,包括Tendermint、Cosmos SDK、IBC和Hub与Zone之间的通信通过IBC协议实现。以太坊所采用的Go-Ethereum是单片技术堆栈范畴,对其特性的一些升级、以及定制性的提升,是2014成立的Tendermint最早的切入点。Tendermint BFT是一种解决方案,它将区块链的网络层和共识层打包,开发人员只需专注于应用层而无需在意底层协议,这一对开发者友好的设计在公链泛滥的当今看起来并无新意,但如果考虑这一设想最早出现在2014年底,就能自然而然明白cosmos的前瞻性了。

此外,Tendermint 共识算法的主要好处就是它具有安全简易的轻客户端,这一点使其成为手机和物联网用例的理想工具。总而言之,Tendermint技术在开发时间的节省上也下了很大的功夫,Tendermint BFT的属性适用公链、私链,Tendermint BFT仅处理区块链的网络和共识,节点传播事务和验证器就一组事务达成一致,以附加到区块链,每秒可处理数千事务。

COSMOS建立在Tendermint的BPOS+PBFT的共识机制上。该机制涉及验证人与提议人。PBFT则用来确认区块的有效性,抵押代币的数量决定验证人投票的权重过程中的权力,BPOS用来分配验证人的权力。每轮的提议人会从验证人顺序列表中按照其选票比例来选择确定。Tendermint采用由绝对多数的选票三分之二选定的最优拜占庭容错算法。

一、Cosmos SDK

SDK在Tendermint BFT的基础上,进一步缩短第三方开发者的研发周期。它允许开发人员在Golang上移植任何现有的区块链代码库。所有现有的工具(Truffle,Metamask等)都与Ethermint兼容,无需额外工作即可移植智能合约。cosmos SDK基于两个主要原则,在此基础上进一步规范了框架:模块化和安全边界。

二、IBC

在cosmos网络中,区块链之间的连接通过IBC协议实现。IBC利用Tendermint共识,允许异构链将值(即token)或数据相互转移。链A上的一个帐户想要发送10个令牌到链B时,系统将连续地进行跟踪,将允许每个链跟踪另一个链的验证器集。启动IBC传输时,IBC协议中的两个关键信息分别是IBCBlockCommitTx和IBCPacketTx,前者记录发送方所在的最新区块信息;后者是跨链交易本身的信息,执行时通过提及跨链指令存入outgoing队列;从outgoing队列取出交易信息,提交到Hub,由Hub执行后续步骤,以实现跨链交易。

三、Cosmos可解决的区块链问题

1、可扩展性 工作量证明协议缓慢,昂贵,不可扩展且对环境有害。Tendermint BFT解决了这个问题。

2、易用性 区块链应用程序很复杂,开发人员很难理解。Cosmos SDK修复了此问题。

3、互通性 区块链经济孤立无援,彼此之间无法转移资产。IBC协议解决了这个问题。

四、主要特点和里程碑

Tendermint Core、Cosmos SDK和跨链通信是cosmos项目的主要特点和里程碑。

相关推荐