点击这里给我发消息

如何利用Tendermint机制开发应用?

责任编辑:yola   发布时间:2019/05/04 00:00:00


  Tendermint属于拜占庭容错算法,它针对PBFT(实用拜占庭容错算法)做了优化,只需要有两轮投票即可达成共识。第一个真正提出将BFT研究应用到PoS公有区块链环境中是Jae Kwon,他在2014年创造了Tendermint。那么如何利用Tendermint机制开发应用呢?

  首先,利用Tendermint机制基于ABCI协议直接开发应用程序。只需确保应用程序逻辑使用的开发语言功能正常。这意味着当在任何节点的语言执行环境上执行时,此逻辑将返回相同的AppHash。这种开发模式的优点是你拥有最多的控件,你在应用程序中编写什么样的逻辑来编写什么样的逻辑。可以使用此模型开发联盟链。该协议的缺点是技术上很困难,要求开发人员非常熟悉ABCI回调接口,并且应用程序的所有逻辑必须由它自己开发。



  第二个是利用Tendermint机制基于Ethermint开发。 EthermintTendermint团队开发的另一个项目。它采用以太坊 Go语言库并通过ABCI接口将其与Tendermint Core合并,以在PoS协议上实现以太坊虚拟机。它的性能非常强大,比如用以太坊编写的分布式应用程序,可以直接部署在Ethermint上,以太坊现有的客户端工具和开发工具都可以直接使用。开发基于Ethermint的应用程序的好处是显而易见的,开发人员可以使用熟悉的开发工具和概念;缺点是与以太坊相同的安全风险。

  第三种是利用Tendermint机制基于Cosmos SDK开发。 Cosmos SDK是一个ABCI应用程序,提供基本的区块链逻辑。它是多代区块链,该帐户可以管理各种令牌,它还提供了一些常见功能,如链管理。它的强大之处在于它可以在Cosmos SDK中包含的现有功能,最佳实践和插件架构上快速开发区块链应用程序。 Cosmos Hub基于Cosmos SDK,适用于开发公共链项目,速度快。

 


拜占庭容错Tendermint

商务电话

13215946687

商务微信

G5557778

商务邮箱

gwkjbc@163.com

商务二维码

闽ICP备18015324号-1