什么是嫩薄荷?

Tendermint是一个低级协议,由两个主要部分组成:区块链共识引擎和通用应用程序接口。 Tendermint Core是区块链共识引擎,可促进点对点网络并提供权益证明(PoS)共识。另一方面,Application BlockChain接口(ABCI)充当区块链链接到Tendermint Core协议的工具.

Tendermint的目的是成为 区块链引擎. 它的目的是成为开发人员可以用来跳过讨厌的技术密码并跳入更高级别的区块链和应用程序开发的工具.

嫩薄荷核心

Tendermint Core是一个打包的开源软件,它由两个主要部分组成。主要是拜占庭容错区块链共识引擎。其次,p2p网络协议.

将军的共识

拜占庭式容错(BFT)的基本概念被扎入Tendermint的共识算法中。为了了解BFT,有必要概述其解决方案:拜占庭将军问题.

很久以前,少数将军和他们的军队正试图进攻一座城市。为了击败这座城市,所有将军都需要同时发动进攻-少于全面参与将意味着将军将输。问题是,将军们没有一个能可靠地知道何时进攻这座城市。他们全都被隔离在城市的每一个角落,它们之间的通讯无法同步。邮件可能会丢失,损坏或伪造.

Jae Kwon的Tendermint白皮书

Jae Kwon的Tendermint白皮书

当考虑到更多的人或信息时,将军面临的挑战成倍增加。Tendermint的BFT权益证明使一百个验证者可以快速,安全地确认彼此的账本。换句话说,所有验证者都知道何时攻击城市.

BFT权益证明算法通过使用部分同步网络模型克服了拜占庭将军问题。基本上,这意味着城市周围的将军们或验证者在一个街区投票,无需在预设时间采取行动。块未按计划或预定大小投票.

Tendermint通过首先随机分配验证者提议区块的权限来实现这一目标。提出建议后,验证者将在多轮确定性过程中投票。意思是,第一步是很随意的,第二步遵循规定的顺序.

使用Tendermint,验证程序以确定性加权循环格式旋转。验证者拥有的股份越多,他们被选为领导者的次数就越多。目前,该协议的上限为100个验证者,但是,如果需要,可以增加验证者的数量.

应用程序区块链接口

Tendermint核心堆叠在顶部,是应用程序区块链接口(ABCI)。 ABCI是使用任何语言编写的应用程序的拜占庭容错复制器。您可以将以C ++,Python,Solidity或任何其他语言编写的区块链应用程序复制到预制的BFT区块链引擎上.

ABCI是区块链应用程序和它们所在的Tendermint区块链引擎之间的翻译器,包装器和套接字.

解决巨石

在Tendermint核心之上分层ABCI是降低围绕使用区块链进行开发的访问障碍的关键一步.

大多数区块链系统具有整体架构,通常会限制可以在其上编写的语言。例如,以太坊图灵完整字节码虚拟机将您限制为与字节码向下兼容的语言。目前,只有蛇和坚固.

相反,ABCI允许将任何编程语言堆叠在上面,并且仍然与底层的Tendermint Core引擎完全兼容。开发人员无需遵循他们选择的区块链的单个整体堆栈。相反,他们可以专注于应用程序物流并保持与区块链无关.

嫩薄荷和波斯菊生态系统

包括Tendermint在内的宇宙生态系统

薄荷的未来在宇宙中

开源Tendermint的创建者实施了一个更大的项目,名为Cosmos。 Cosmos被设计为区块链的互联网,将基于Tendermint的应用程序结合在一起.

Cosmos的一个有趣的部分是,应用程序最初不必在Tendermint之上构建即可在Cosmos生态系统中工作。 Cosmos通过以下方式利用Tendermint的应用程序复制器: 硬汤匙 现有区块链到Tendermint Core。 Tendermint不仅是模块化区块链应用的温床,还是区块链克隆机.

为了进一步澄清,以下是Tendermint创始人Jae Kwon如何描述一把硬汤匙.

“硬匙:一个新链,考虑了现有链的状态;不是竞争,而是提供广泛的机会。” –宰权

OmiseGo,0x和FOAM是一些希望深入研究Cosmos的著名项目。然后,每个项目的令牌都将存在于Tendermint之上,然后链接到Cosmos区块链网络.

结论

Tendermint Core和ABCI共同组成了Tendermint,Tendermint是一个开放源代码的区块链引擎,供任何可以使用的编程语言的开发人员使用。 Tendermint将开发人员的注意力从低级加密转移到应用程序层.

Tendermint与区块链的相似之处在于将其与艺术家的画布进行比较。您可以在画布上表达无穷无尽的想法,但是现代艺术家很少需要考虑建立和发展自己的想法。像画布一样,Tendermint是您可以发明无穷无尽的区块链应用程序的基础.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me