Tendermint 是一种拜占庭容错 (BFT) 共识机制,允许应用程序跨不同的机器安全且一致地启动[1]。
Tendermint 由 Jae Kwon 创立。他于 2014 年开始从事该项目,并在当时介绍了 Tendermint 共识算法的概念。Ethan Buchman 在两人于加密货币研究小组和加密经济学会议上会面后,于 2015 年作为联合创始人加入了 Kwon。Tendermint 开发了 Cosmos 生态系统,这是一个开源的链间网络,一种加密货币应用程序,允许不同的 区块链(称为区域)进行通信和交换数据,所有这些都通过由 Atom 代币 提供支持的 Cosmos Hub 连接。[5][16]
2016 年,Jae Kwon 和 Ethan Buchman 发表了 Cosmos 白皮书:《Cosmos:分布式账本网络》。同年晚些时候,Cosmos 赢得了上海国际区块链周“最具创新项目”奖,Tendermint 赢得了为俄亥俄州克利夫兰的摇滚名人堂运行首个 BFT 区块链投票系统的合同。[6]
2016 年晚些时候,成立了 InterChain 基金会 (ICF) 以支持 Cosmos 的开发,并聘请 Tendermint 构建 Cosmos。2017 年,ICF 在 30 分钟内为 Cosmos 筹集了 1680 万美元,使其成为历史上最成功的基于区块链的筹款活动之一。[5]
Tendermint 软件的第一个正式版本于 2015 年发布。该项目旨在提供一种拜占庭容错 (BFT) 共识算法,该算法可以解决传统 工作量证明 和 权益证明 机制的一些局限性,并为各种分布式应用程序(包括区块链)实现更快、更安全的共识。Jae Kwon 于 2020 年辞去公司首席执行官一职,专注于 Gno.land,这是他与 以太坊 的竞争对手。
Tendermint 从一开始就帮助推动了 Cosmos,并在 2021 年推出了链间通信 (IBC) 协议。在不到 10 个月的时间里,38 个独立的区块链采用了 Cosmos 方法来实现区块链互连,每月导致超过 920 万笔 IBC 交易。[11]
2022 年 2 月,Tendermint 更名为 Ignite。Tendermint 还宣布,它将把所有 Cosmos 营销和社区计划及渠道转移到 ICF。2022 年 2 月 23 日,Ignite 的官方网站上宣布:
即日起,All in Bits, Inc., DBA “Tendermint”(Cosmos 生态系统的创始团队和 Web 3 创新工具的领先开发者)将以商标“Ignite”运营,并拥有一个充满活力的新品牌。
已经开发了一个新的实体名称、公司品牌、品牌标识和品牌形象,以代表 Ignite 演变愿景和使命的包容性和多样性。Ignite 首席执行官 Peng Zhong 表示:
世界正处于一个拐点,Web 3 领域的加速增长最终将使去中心化服务在我们的日常生活中得到大规模采用。我们认为现在是时候扩大我们的重点,将更多的人和组织带入这个世界。我们正在开发的是个人和组织参与和建立创新全球社区的必要工具。我们的新品牌代表了我们通过将每个人连接到这个新的去中心化和互操作性世界所激发的变革。
[3][10] 几个月后,在 2022 年 5 月,Tendermint 宣布创建两个独立的实体:Ignite 和 NewTindermint。这两个实体彼此完全独立,拥有自己的团队、股权和资金。[4]
NewTendermint Inc. 的首席执行官是原始 Tendermint 的联合创始人 Jae Kwon。NewTendermint 专注于为 Cosmos 生态系统核心技术做出贡献。其团队致力于 Kwon 的项目 Gno.land、Tendermint2 项目和 Cosmos SDK。Gno.land 是一个 智能合约 平台,专为大规模开发者采用而设计,其目标是最终与 以太坊 竞争。NewTendermint 基于人类自由和公共问责制的核心原则,创建并提供全球规模智能人类协调的基础设施。
Kwon 表示:
NewTendermint 将领导 Tendermint2 和 Gno.land 的开发,Gno.land 是以太坊的最佳竞争者。最终,我们希望将这项技术提供给世界,让每个人都能从可公开问责的 DAO 和抗审查的通信中受益。[4]
Ignite Inc. 首席执行官 Peng Zhong 表示,自正式更名以来,他将继续保持其增长道路。产品开发仍然是该实体的重点,Ignite CLI 和 Emeris 分别作为开发者和最终用户的旗舰产品。
Peng Zhong 断言:
我们认识到独立性的必要性,以便可以优先考虑产品的交付。通过一家独立公司,我们现在处于最佳位置,可以完全致力于产品开发和资本筹集,这将加速我们的增长。[4]
Tendermint 是 Cosmos 网络 的核心贡献者,并创建了 Tendermint Core、应用程序区块链接口 (ABCI) 和 Cosmos SDK。[2]
Tendermint Core 是 Tendermint 公司实际从事的软件。Tendermint Core 是一个共识引擎,由拜占庭容错 (BFT) 共识模型提供支持。BFT 模型可以容忍少于三分之一的拜占庭验证者达成共识,这意味着 Tendermint Core 可以容忍高达三分之一的机器任意失败,包括明确的恶意行为。[9]
Tendermint Core 还可以用于将确定性状态机复制到任何地方的计算机上。有了它,一旦交易包含在 区块 中,它就会立即完成,而无需任何确认。[10]
ABCI(应用程序区块链接口)是一组随时可用的方法,用于将共识引擎连接到应用程序层逻辑。因此,ABCI 是网络层的主要组件,所有消息和交易都应通过 ABCI 传递。
通过 ABCI 协议,Tendermint Core 支持以任何编程语言编写的状态机,使开发人员可以选择适合其需求的语言。[2][9][10]
Cosmos 网络 是一个可以扩展并相互操作的区块链生态系统。Cosmos 是一个具有三层的 [layer-1 区块链]:
Cosmos SDK 是一组工具和框架,开发人员可以使用它们来构建 Cosmos 网络区块链的应用程序逻辑层。它简化了在 Tendermint Core 之上构建安全区块链应用程序的过程。开发人员可以将 Cosmos SDK 与 Tendermint Core 和应用程序区块链接口 (ABCI) 结合使用,以利用区块链的共识引擎和网络层的现有功能。
Cosmos SDK 还使用链间通信 (IBC) 协议,因此开发人员可以构建区块链的区块链。Cosmos SDK 具有随时可用的模块,开发人员可以在应用程序逻辑层中使用这些模块,包括交易、存储、密码学、治理、代币、钱包 和余额,即 Cosmos SDK 是 ABCI 的实现,代表 Cosmos 生态系统的模块化部分。[8][10]
例如,一个开发团队可以选择为去中心化金融构建一个新的 DApp。它可以使用 Cosmos SDK 作为即插即用选项来构建与 Cosmos 和其他 IBC 链兼容的去中心化应用程序。它将通过 ABCI 连接到 Tendermint Core 共识机制。[14]
Tendermint 的 BFT 算法保证了针对恶意行为者的高度安全性和弹性。这对于需要信任和透明度的应用程序(例如金融系统和供应链管理)至关重要。[12]
与需要多次确认的传统 工作量证明 区块链不同,Tendermint 实现了快速最终性。一旦将区块添加到区块链,它就变得不可逆转,从而降低了链重组和双重支出的风险。[12]
Tendermint 的模块化架构将共识层与应用程序层分离。这种灵活性允许开发人员试验各种应用程序逻辑,同时受益于强大的共识机制。[12]
Tendermint 的共识机制可用于许可账本、公共和私有链等,从而增强了其适用性。[12]
Tendermint 网络与一组 验证者 一起运行,这些验证者提出并验证新的 区块。验证者是根据 质押 机制选择的,以确保那些对网络安全有既得利益的人负责维护它。[12]