自选
我的自选
查看全部
市值 价格 24h%
  • 全部
  • 产业
  • Web 3.0
  • DAO
  • DeFi
  • 符文
  • 空投再质押
  • 以太坊
  • Meme
  • 比特币L2
  • 以太坊L2
  • 研报
  • 头条
  • 投资

免责声明:内容不构成买卖依据,投资有风险,入市需谨慎!

实用拜占庭容错机制详解:新手完全指南

2023-11-08 18:00:23
收藏

共识模型:分布式区块链系统的核心

共识模型是分布式区块链系统的主要组成部分,也是其功能实现中最为重要的要素之一。它们使用户能够在无需信任的环境中进行交互,其正确实施为加密货币平台创造了具有非凡潜力的新型网络。

拜占庭容错:分布式系统的基石

在分布式系统中,拜占庭容错(Byzantine Fault Tolerance, BFT)是指分布式计算机网络在系统中有恶意组件(节点)故障或向其他节点传播错误信息的情况下,仍能按预期正常运行并达成正确共识的能力。其目标是通过减少恶意节点对网络正常运行和系统中诚实节点达成正确共识的影响,来防御灾难性的系统故障。

这一概念源自“拜占庭将军问题”,该问题已被广泛研究,并在实践中通过多种解决方案进行了优化和改进。

实用拜占庭容错(pBFT)

实用拜占庭容错(pBFT)是这些优化之一,由Miguel Castro和Barbara Liskov在1999年的一篇学术论文中提出,题为“实用拜占庭容错”。它旨在改进原始的BFT共识机制,并已在多个现代分布式计算机系统中实施和增强,包括一些流行的区块链平台。

pBFT模型的关键特点

pBFT算法假设恶意节点的数量少于总节点的1/3。它提供了活跃性和安全性,并确保了线性一致性,即客户端请求会得到正确的响应。pBFT节点结构包括一个主节点(领导者)和多个备份节点,领导者以轮换方式更替。

pBFT的通信和阶段包括:客户端向领导者发送请求,领导者将请求多播到备份节点,节点执行请求并回复客户端,客户端等待f+1个匹配的回复。

pBFT的优势与局限

pBFT模型的一个主要优势是它能够提供交易最终性,而不需要像比特币的PoW模型那样进行确认。另一个重要优势是显著降低了能源消耗。然而,pBFT共识机制也有一些关键局限性,特别是由于节点之间需要大量通信,其经典形式仅适用于小型共识群体。

尽管pBFT模型在大型网络中容易受到Sybil攻击,但通过增加网络规模可以缓解这一问题。然而,随着网络规模的扩大,pBFT模型的可扩展性和高吞吐量能力会降低,因此需要优化或与其他共识机制结合使用。

现代平台中的pBFT优化版本

目前,有几个区块链平台使用优化或混合版本的pBFT算法作为其共识模型或至少部分模型,并结合其他共识机制。

Zilliqa

Zilliqa采用了一种高度优化的经典pBFT版本,并结合了每约100个区块进行一次的PoW共识轮。他们使用多重签名来减少经典pBFT的通信开销,并在自己的测试环境中达到了数千TPS,希望随着更多节点的加入能够进一步扩展。

Hyperledger

Hyperledger Fabric是一个开源协作环境,由Linux基金会托管,使用了一种许可版本的pBFT算法。由于许可链使用小型共识群体,并且不需要实现像以太坊这样的开放和公共区块链的去中心化,pBFT是一种有效的共识协议,可以提供高吞吐量的交易,而无需担心优化平台以适应大型共识群体。

结论

拜占庭容错是分布式系统中一个经过充分研究的概念,通过实用拜占庭容错算法将其集成到现实世界系统和平台中,无论是通过优化版本还是混合形式,仍然是当今加密货币的关键基础设施组成部分。随着平台在大型公共区块链系统的共识模型领域继续发展和创新,提供先进的拜占庭容错机制对于维护各种系统的完整性及其去信任特性至关重要。

免责声明:

本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。百亿财经对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。百亿财经用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与百亿财经无关。百亿财经不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。

展开阅读全文
更多新闻