第2课

Tendermint 共识引擎

在模块 2 中,我们将深入研究 Cosmos 网络的重要组成部分 Tendermint 共识引擎。我们将探索 Tendermint 的工作原理、它在拜占庭容错(Byzantine Fault Tolerance)中的作用,以及它如何集成到 Cosmos 生态系统中。该模块对于理解确保 Cosmos 网络安全和效率的机制至关重要。

理解 Tendermint

Tendermint 是 Cosmos 生态系统的基石,代表着支撑网络功能的最先进的共识引擎。它是一种拜占庭容错(BFT)共识机制,旨在促进分布式网络中安全、一致的交易处理。Tendermint 将区块链的应用层与共识层分离开来,从而实现了更大的灵活性和可扩展性。这种分离意味着 Tendermint 可以支持各种区块链应用,使其成为区块链开发人员工具包中的多功能工具。

Tendermint 设计的核心在于,即使存在恶意行为者,它也能在分布式网络节点之间达成快速高效的共识。它通过一种基于投票的机制来实现这一目标,在这种机制下,负责维护网络的验证者会参与一系列回合,就下一个要添加到区块链中的区块达成一致。这一过程可确保所有有效交易得到快速可靠的处理,从而维护区块链的完整性和连续性。

Tendermint 的主要特点之一是它的确定最终性。与其他一些交易可以逆转的共识机制不同,在 Tendermint 中,一旦一个区块被添加到区块链中,它就是最终的。这一特性对于某些类型的应用(如金融服务)至关重要,因为在这些应用中,交易的可逆性可能是一个重要问题。确定的最终性为用户和开发人员提供了保证,即交易一旦被确认,就会永久记录在区块链上。

Tendermint 还拥有强大的安全功能。即使多达三分之一的节点存在恶意行为或故障,它也能正常运行。这种容错性在公共区块链环境中尤为重要,因为在这种环境中,节点可能由未知的、潜在的不可信的行为者操作。Tendermint 提供的安全性是其成为许多区块链项目首选共识引擎的关键因素。

Tendermint 以性能著称。它每秒可处理数千笔交易,远远超过许多传统的区块链共识机制。这种高性能得益于其高效的共识算法以及共识层和应用层的分离,这使得网络具有更高的优化性和可扩展性。

Tendermint 中的拜占庭容错(BFT)

拜占庭容错(BFT)演算法是 Tendermint 共识引擎的基本,它使 Tendermint 即使在存在故障或恶意节点的情况下也能保持网络的稳定运行。BFT 指的是即使系统中的某些组件发生故障或以不符合网络最佳利益的方式行事,系统仍能继续正常运行的能力。在 Tendermint 中,这意味着即使某些验证者不诚实,网络也能达成共识并继续处理交易。

Tendermint 中的 BFT 机制基于一个投票系统,负责维护网络的验证者参与一轮轮的投票,以决定下一个区块。每个验证者都有一定的投票权,通常与他们持有或控制的网络代币数量成正比。这一投票过程旨在确保只要超过三分之二的投票权由诚实节点控制,网络就能达成共识并验证交易。

Tendermint 的 BFT 机制旨在处理各种类型的故障,包括节点停止工作或无响应的崩溃类型故障,以及节点恶意或任意行为造成的拜占庭故障。系统对这些故障的恢复能力对于维护区块链的完整性和安全性至关重要,尤其是在任何人都可以作为验证者参与的公共和无许可环境中。

BFT 系统面临的挑战之一是确保即使在出现故障的情况下也能快速有效地达成共识。Tendermint 通过一个复杂的协议来应对这一挑战,该协议涉及多轮预投票和预承诺投票。该协议确保所有诚实的节点都能迅速就新区块达成一致,即使某些节点的行为与预期不符。

Tendermint 的 BFT 特性并不只是理论上的,它们已经在现实世界的场景中得到了广泛的测试和验证。Tendermint 的 BFT 机制所提供的弹性和稳健性是它被包括 Cosmos 生态系统在内的众多区块链项目采用的关键原因。

Tendermint 在 Cosmos 中的作用

Tendermint 在 Cosmos 生态系统中发挥着关键作用,是整个网络的基础共识引擎。它的作用不仅仅是处理交易,还是 Cosmos 整体架构和功能不可或缺的一部分。Tendermint 为 Cosmos 中枢及其连接区域提供必要的基础设施,使它们能够安全高效地运行。

在 Cosmos 网络中,每个区块链或“区”都可以使用 Tendermint 作为其共识机制。这种对单一、可靠的共识引擎的标准化允许 Cosmos 生态系统中不同区块链之间实现无缝互操作。Tendermint 能够支持各种区块链应用,是这些区块链应用的理想选择,因为每个区块链应用都可能有不同的需求和要求。

在 Cosmos 中使用 Tendermint 还能为整个网络带来 BFT 的优势。这意味着,即使存在恶意或故障节点,Cosmos 生态系统中的每个区域也能保持高水平的安全性和完整性。Tendermint BFT 机制提供的稳健性对于确保 Cosmos 网络的可信度和可靠性至关重要。

由于 Tendermint 分离了共识层和应用层,它使 Cosmos 网络中的每个区都能更有效地扩展。各区可以独立处理交易,减轻 Cosmos 中枢的负荷,提高网络的整体吞吐量。

Tendermint 的确定性终结功能对于 Cosmos 尤为重要。在一个不同区块链需要互动并交换数据和代币的网络中,保证交易一经确认就无法逆转至关重要。这种终局性确保了区块链间交易的安全性和可靠性,这对 Cosmos 生态系统的正常运行至关重要。

重点总结

  • Tendermint 是一种拜占庭容错(BFT)共识机制,对 Cosmos 中安全、一致的交易处理至关重要。
  • 它将区块链的应用层与共识层分开,提高了各种区块链应用的灵活性和可扩展性。
  • Tendermint 通过基于投票的机制,确保节点之间快速达成共识,即使存在恶意行为者,也能保持区块链的完整性。
  • 它具有确定的最终性,这意味着一旦添加了一个区块,它就是最终的、不可逆的,并且永久存在的。这对于需要交易永久性的应用来说至关重要。
  • 即使多达三分之一的节点存在故障或恶意行为,Tendermint 也能正常运行,从而确保公共区块链环境的稳健安全性。
  • 在 Cosmos 生态系统中,Tendermint 实现了不同区域共识流程的标准化,促进了无缝互操作性和网络可扩展性。
  • Tendermint 在 Cosmos 中的作用包括为 Cosmos中枢和区块链提供基础设施,确保高安全性、可扩展性和可靠的区块链间交易。
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第2课

Tendermint 共识引擎

在模块 2 中,我们将深入研究 Cosmos 网络的重要组成部分 Tendermint 共识引擎。我们将探索 Tendermint 的工作原理、它在拜占庭容错(Byzantine Fault Tolerance)中的作用,以及它如何集成到 Cosmos 生态系统中。该模块对于理解确保 Cosmos 网络安全和效率的机制至关重要。

理解 Tendermint

Tendermint 是 Cosmos 生态系统的基石,代表着支撑网络功能的最先进的共识引擎。它是一种拜占庭容错(BFT)共识机制,旨在促进分布式网络中安全、一致的交易处理。Tendermint 将区块链的应用层与共识层分离开来,从而实现了更大的灵活性和可扩展性。这种分离意味着 Tendermint 可以支持各种区块链应用,使其成为区块链开发人员工具包中的多功能工具。

Tendermint 设计的核心在于,即使存在恶意行为者,它也能在分布式网络节点之间达成快速高效的共识。它通过一种基于投票的机制来实现这一目标,在这种机制下,负责维护网络的验证者会参与一系列回合,就下一个要添加到区块链中的区块达成一致。这一过程可确保所有有效交易得到快速可靠的处理,从而维护区块链的完整性和连续性。

Tendermint 的主要特点之一是它的确定最终性。与其他一些交易可以逆转的共识机制不同,在 Tendermint 中,一旦一个区块被添加到区块链中,它就是最终的。这一特性对于某些类型的应用(如金融服务)至关重要,因为在这些应用中,交易的可逆性可能是一个重要问题。确定的最终性为用户和开发人员提供了保证,即交易一旦被确认,就会永久记录在区块链上。

Tendermint 还拥有强大的安全功能。即使多达三分之一的节点存在恶意行为或故障,它也能正常运行。这种容错性在公共区块链环境中尤为重要,因为在这种环境中,节点可能由未知的、潜在的不可信的行为者操作。Tendermint 提供的安全性是其成为许多区块链项目首选共识引擎的关键因素。

Tendermint 以性能著称。它每秒可处理数千笔交易,远远超过许多传统的区块链共识机制。这种高性能得益于其高效的共识算法以及共识层和应用层的分离,这使得网络具有更高的优化性和可扩展性。

Tendermint 中的拜占庭容错(BFT)

拜占庭容错(BFT)演算法是 Tendermint 共识引擎的基本,它使 Tendermint 即使在存在故障或恶意节点的情况下也能保持网络的稳定运行。BFT 指的是即使系统中的某些组件发生故障或以不符合网络最佳利益的方式行事,系统仍能继续正常运行的能力。在 Tendermint 中,这意味着即使某些验证者不诚实,网络也能达成共识并继续处理交易。

Tendermint 中的 BFT 机制基于一个投票系统,负责维护网络的验证者参与一轮轮的投票,以决定下一个区块。每个验证者都有一定的投票权,通常与他们持有或控制的网络代币数量成正比。这一投票过程旨在确保只要超过三分之二的投票权由诚实节点控制,网络就能达成共识并验证交易。

Tendermint 的 BFT 机制旨在处理各种类型的故障,包括节点停止工作或无响应的崩溃类型故障,以及节点恶意或任意行为造成的拜占庭故障。系统对这些故障的恢复能力对于维护区块链的完整性和安全性至关重要,尤其是在任何人都可以作为验证者参与的公共和无许可环境中。

BFT 系统面临的挑战之一是确保即使在出现故障的情况下也能快速有效地达成共识。Tendermint 通过一个复杂的协议来应对这一挑战,该协议涉及多轮预投票和预承诺投票。该协议确保所有诚实的节点都能迅速就新区块达成一致,即使某些节点的行为与预期不符。

Tendermint 的 BFT 特性并不只是理论上的,它们已经在现实世界的场景中得到了广泛的测试和验证。Tendermint 的 BFT 机制所提供的弹性和稳健性是它被包括 Cosmos 生态系统在内的众多区块链项目采用的关键原因。

Tendermint 在 Cosmos 中的作用

Tendermint 在 Cosmos 生态系统中发挥着关键作用,是整个网络的基础共识引擎。它的作用不仅仅是处理交易,还是 Cosmos 整体架构和功能不可或缺的一部分。Tendermint 为 Cosmos 中枢及其连接区域提供必要的基础设施,使它们能够安全高效地运行。

在 Cosmos 网络中,每个区块链或“区”都可以使用 Tendermint 作为其共识机制。这种对单一、可靠的共识引擎的标准化允许 Cosmos 生态系统中不同区块链之间实现无缝互操作。Tendermint 能够支持各种区块链应用,是这些区块链应用的理想选择,因为每个区块链应用都可能有不同的需求和要求。

在 Cosmos 中使用 Tendermint 还能为整个网络带来 BFT 的优势。这意味着,即使存在恶意或故障节点,Cosmos 生态系统中的每个区域也能保持高水平的安全性和完整性。Tendermint BFT 机制提供的稳健性对于确保 Cosmos 网络的可信度和可靠性至关重要。

由于 Tendermint 分离了共识层和应用层,它使 Cosmos 网络中的每个区都能更有效地扩展。各区可以独立处理交易,减轻 Cosmos 中枢的负荷,提高网络的整体吞吐量。

Tendermint 的确定性终结功能对于 Cosmos 尤为重要。在一个不同区块链需要互动并交换数据和代币的网络中,保证交易一经确认就无法逆转至关重要。这种终局性确保了区块链间交易的安全性和可靠性,这对 Cosmos 生态系统的正常运行至关重要。

重点总结

  • Tendermint 是一种拜占庭容错(BFT)共识机制,对 Cosmos 中安全、一致的交易处理至关重要。
  • 它将区块链的应用层与共识层分开,提高了各种区块链应用的灵活性和可扩展性。
  • Tendermint 通过基于投票的机制,确保节点之间快速达成共识,即使存在恶意行为者,也能保持区块链的完整性。
  • 它具有确定的最终性,这意味着一旦添加了一个区块,它就是最终的、不可逆的,并且永久存在的。这对于需要交易永久性的应用来说至关重要。
  • 即使多达三分之一的节点存在故障或恶意行为,Tendermint 也能正常运行,从而确保公共区块链环境的稳健安全性。
  • 在 Cosmos 生态系统中,Tendermint 实现了不同区域共识流程的标准化,促进了无缝互操作性和网络可扩展性。
  • Tendermint 在 Cosmos 中的作用包括为 Cosmos中枢和区块链提供基础设施,确保高安全性、可扩展性和可靠的区块链间交易。
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.