走进Cosmos之Tendermint

2021-01-12 17:42:04 5250

导 读


Cosmos是由Tendermint团队构建的开源社区项目,它的共识算法是基于POS(权益证明)和BFT(拜占庭容错)的共识协议。

Cosmos通过SDK的形式将共识算法和网络模块封装起来,形成一套开箱即用的区块链开发脚手架(Tendermint),本期将为大家带来Cosmos系列文章中Tendermint共识算法的介绍。


Tendermint核心模块


首先我们回顾下,Cosmos中的Tendermint Core核心模块主要包含共识算法和网络模块,由于网络模块采用的是我们熟悉的gossip协议,这里就不再赘述。我们编写的应用层的模块通过ABCI(Application Blockchain Interface)与Tendermint核心模块进行交互,在交互的过程中,由Tendermint完成选举Proposer,BFT三阶段共识以及区块执行的逻辑。

1)ABCI Application

其中ABCI接口可以分为三类:信息查询、交易校验以及共识相关处理,而Tendermint Core作为ABCI Client在启动时会与ABCI Server建立三个连接,分别用于这三类接口消息的处理。

声明:所有在本站发表的文章,本站都具有最终编辑权。本站全部作品均系微算力原创或来自网络转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责,所产生的纠纷与本站无关。如涉及作品内容、版权和其它问题,请尽快与本站联系。

相关推荐

  • 微信:aspcool
  • QQ:580076
  • 手机:18992859886
  • 工作时间:9:00~18:00(周一至周五)