⚙️ Tendermint Tendermint / CometBFT
一款现成的开源引擎,替区块链搞定最棘手的底层管线(让全网就交易达成一致、让各台机器互相通信),开发者只管用自己喜欢的任意编程语言,把应用搭在它上面。
🧩 通俗来说 — 一台预装好的区块链引擎
从零造一条区块链,苦不堪言。其中最难的一块是共识:在没有老大坐镇的情况下,让成千上万台各自为政的机器,对同一份交易清单、同一个先后顺序达成一致。Tendermint 直接把这块做好了交到你手上。你只管在上层写应用逻辑,用什么语言全凭喜好,达成一致、机器间互通这些活儿引擎全包了。打个比方,它就像一台造好的汽车引擎,你往自己的车架上一装:车身外形随你设计,引擎只管转。
🗳️ 它怎么达成一致 — 两轮投票
Tendermint 的共识是 BFT 权益证明。一组固定的质押者,叫做验证节点,轮流提议下一个区块。其余节点分两轮投票:
| 轮次 | 发生了什么 |
|---|---|
| 🙋 预投票 | 验证节点表态「我看过这个被提议的区块,看着没问题」 |
| ✅ 预提交 | 如果收到的预投票够多,验证节点就锁定对这个区块的承诺 |
一个区块只有拿到超过三分之二验证节点的认可,才会被提交。正是这道高门槛,让作弊难上加难。
🛡️ 拜占庭容错,能扛住三分之一
这台引擎是拜占庭容错的:哪怕有多达三分之一的验证节点掉线、出 bug,甚至蓄意捣乱,整个网络照样正常运转。只要超过三分之二的节点诚实且在线,链就能继续往前走,而且安然无恙。
⚡ 即时最终性 — 不用等确认
在 Tendermint 上,区块一旦被提交,当即就是最终结果、不可逆转。这叫确定性最终性。它和比特币不一样:在比特币上,一笔支付要再多等几个区块(即「确认」)才算尘埃落定。在 Tendermint 这里,提交了就等于结清了。
🌌 新手到底在哪儿会碰到它
Tendermint 是 Cosmos 生态的根基。Cosmos SDK(一套用来快速启动新链的工具箱)就建在它上面,它还撑起了 IBC(链间通信),把数百条链连起来,让它们能互相传递代币和消息。让这套模块化设计跑得通的关键一环是 ABCI(应用区块链接口):正是这个接口把引擎和应用隔开,应用才能用任意语言来写。
你几乎不会直接碰 Tendermint,而是通过那些跑在它上面的链遇见它,比如 Cosmos Hub(ATOM),以及 Celestia、Injective 等其他基于 Cosmos SDK 的链。
📛 Tendermint 与 CometBFT — 名字变了
这台引擎最早叫 Tendermint Core,由 Jae Kwon 联合创办。2023 年初,它被分叉并改名为 CometBFT,如今由 Informal Systems 联合 Cosmos 各方共同维护。算法一脉相承,CometBFT 是目前正在积极维护、多数 Cosmos 链都在用的名字——不过在一堆旧文档里,你照样会满眼看到「Tendermint」。
🚨 新手须知
- 🚫 不是代币 — 没有什么叫「Tendermint」的东西可买;它是 Cosmos Hub(ATOM)这类链底层的引擎
- 🧠 和 Cosmos 不是一回事 — Cosmos 是生态,Tendermint/CometBFT 是它跑在上面的引擎
- 🔁 两个名字,同一样东西 — 旧文档里的「Tendermint」和新文档里的「CometBFT」,说的是同一脉共识
- 🔢 验证节点是固定的 — 达成一致靠的是一组已知的验证节点名单,而不是开放的挖矿竞赛
❓ 常见问题
- Tendermint 是一种可以买的币吗?
- 不是。Tendermint 是基础设施——是其他区块链跑在上面的引擎,本身并不是一种加密货币。搭在它上面最有名的链是 Cosmos Hub,代币叫 ATOM,但市场上并没有一个叫「Tendermint」的币能买卖。
- Tendermint 和 Cosmos 是一回事吗?
- 不是。Cosmos 是一个由众多链互联而成的生态,Tendermint(现已改名 CometBFT)则是其中很多链所依赖的引擎。Cosmos 搭建在 Tendermint 之上,两者有关系,但不是同一样东西。
- Tendermint 为什么改名叫 CometBFT?
- 2023 年初,这套引擎被分叉并改名为 CometBFT,现在由 Informal Systems 联合 Cosmos 各方共同维护。算法一脉相承——如今多数 Cosmos 链都用 CometBFT 这个名字,但在一些旧文档里你仍会看到「Tendermint」。