Tendermint
Tendermint 是一种拜占庭容错 (BFT) 共识机制,允许应用程序在不同机器上安全且一致地启动[1]。
起源
Tendermint 由 Jae Kwon 创立。他于 2014 年开始研究该项目,并在此期间引入了 Tendermint 共识算法的概念。Ethan Buchman 在两人于加密货币研究小组和加密经济学会议上相识后,于 2015 年加入 Kwon 成为联合创始人。Tendermint 开发了 Cosmos 生态系统,这是一个开源的链际网络,也是一种加密货币应用程序,允许被称为“分区”(zones)的不同区块链进行通信和交换数据,所有这些都通过由 Atom 代币驱动的 Cosmos Hub 连接。[5][16]
2016 年,Jae Kwon 和 Ethan Buchman 发布了 Cosmos 白皮书:《Cosmos:分布式账本网络》。同年晚些时候,Cosmos 荣获上海国际区块链周“最具创新项目”奖,Tendermint 赢得了为俄亥俄州克利夫兰摇滚名人堂运行首个 BFT 区块链投票系统的合同。[6]
2016 年晚些时候,跨链基金会 (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.(经营名称为“Tendermint”),作为 Cosmos 生态系统的创始团队和 Web 3 创新工具的领先开发者,将以“Ignite”商标和全新的、充满活力的品牌形象运营。
一个新的实体名称、企业品牌、品牌徽标和品牌标识已经开发出来,以代表 Ignite 演进后的愿景和使命的包容性和多样性。Ignite 首席执行官 Peng Zhong 表示:
世界正处于一个转折点,Web 3 领域的加速增长最终将使去中心化服务在我们的日常生活中得到大规模应用。我们认为现在是扩大关注点的时候了,以便让更多的人和组织进入这个世界。我们正在开发的是个人和组织所需的必要工具,让他们能够参与并建立创新的全球社区。我们的新品牌代表了我们通过将每个人连接到这个去中心化和互操作性的新世界而激发的变革。
[3][10] 几个月后,即 2022 年 5 月,Tendermint 宣布成立两个独立的实体:Ignite 和 NewTendermint。这两个实体彼此完全独立,拥有各自的团队、股权和资金。[4]
NewTendermint Inc.
NewTendermint Inc. 由原 Tendermint 的联合创始人 Jae Kwon 担任首席执行官。NewTendermint 专注于对 Cosmos 生态系统核心技术的贡献。其团队致力于 Kwon 的项目 Gno.land、Tendermint2 项目和 Cosmos SDK。Gno.land 是一个智能合约平台,专为大规模开发者采用而设计,其雄心是最终与 以太坊 竞争。NewTendermint 基于人类自由和公共问责的核心原则,为全球规模的智能人类协作创建并提供基础设施。
Kwon 表示:
NewTendermint 将领导 Tendermint2 和 Gno.land 的开发,后者是以太坊最有力的竞争者。最终,我们希望将这项技术提供给世界,让每个人都能从公共问责的 DAO 和抗审查的通信中受益。[4]
Ignite Inc.
Ignite Inc. 首席执行官 Peng Zhong 表示,自正式更名以来,公司将继续其增长路径。产品开发仍然是该实体的重点,Ignite CLI 和 Emeris 分别是面向开发者和终端用户的旗舰产品。
Peng Zhong 断言:
我们认识到独立的必要性,这样才能优先交付我们的产品。通过一家独立的公司,我们现在处于完全致力于产品开发和资本筹集的最佳位置,这将加速我们的增长。[4]
Tendermint 产品
Tendermint 是 Cosmos 网络 的核心贡献者,并创建了 Tendermint Core、应用程序区块链接口 (ABCI) 和 Cosmos SDK。[2]
Tendermint Core
Tendermint Core 是 Tendermint 公司实际开发的软件。Tendermint Core 是一个共识引擎,由拜占庭容错 (BFT) 共识模型驱动。BFT 模型可以容忍少于三分之一的拜占庭验证者达成共识,这意味着 Tendermint Core 可以容忍多达三分之一的机器发生任意故障,包括显式的恶意行为。[9]
Tendermint Core 还可以用于将确定性状态机复制到任何地方的计算机上。使用它,交易一旦包含在区块中就会立即完成,无需任何确认。[10]
ABCI
ABCI(应用程序区块链接口)是一组现成的、用于将共识引擎连接到应用层逻辑的方法。因此,ABCI 是网络层的主要组件,所有的消息和交易都应该通过 ABCI 进行传输。
通过 ABCI 协议,Tendermint Core 支持以任何编程语言编写的状态机,使开发者能够选择适合其需求的语言。[2][9][10]
Cosmos SDK
Cosmos 网络 是一个可以扩展并相互协作的区块链生态系统。Cosmos 是一个具有三层的第 1 层区块链:
- 用于处理交易和维护网络状态的应用层。
- 用于在交易和链之间中继通信的网络层。
- 用于确定网络状态的共识层。[14]
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 Core 和 Cosmos SDK 的分叉之上的。这种集成提高了交易的速度和效率。[7][10] KAVA、Band Protocol、Terra 和 IRISnet 也是使用 Cosmos SDK 构建的。[13]
特性
拜占庭容错
Tendermint 的 BFT 算法保证了针对恶意行为者的高水平安全性和弹性。这对于需要信任和透明度的应用(如金融系统和供应链管理)至关重要。[12]
快速最终性
与需要多次确认的传统工作量证明区块链不同,Tendermint 实现了快速最终性。一旦一个区块被添加到区块链中,它就变得不可逆转,从而降低了链重组和双重支出的风险。[12]
模块化架构
Tendermint 的模块化架构将共识层与应用层分离。这种灵活性允许开发者尝试各种应用逻辑,同时受益于强大的共识机制。[12]
互操作性
Tendermint 的共识机制可用于许可账本、公有链和私有链等,增强了其适用性。[12]
验证者集和激励
Tendermint 网络由一组验证者运行,他们负责提议和验证新的区块。验证者是根据质押机制选出的,确保那些与网络安全有切身利益关系的人负责维护网络。[12]


