• WEB3官网导航 / B推出消息共享协议,打破“数据孤岛”官网更新时间:2024年9月23日 20:29
  • B推出消息共享协议,打破“数据孤岛”

    bg

    TL;DR

    为了解决生态项目多链部署时面临的“数据孤岛”和安全问题,模块化 BTC Layer2 B Network 推出 B 信息共享协议。

    B 信息共享协议使用了零知识证明和验证人机制,既保证了消息跨链传递的隐私性、安全性和Decentralization,又提高了系统的可扩展性。

    B 信息共享协议落地场景包括:提升跨链传输的安全性、实现链间信息无缝传递、同步治理决策、和支持消息共享及交易直接调用等。

    B 信息共享协议是普适的消息协议,将拓展至多链多生态。

    消息共享的必要性

    随着Blockchain技术的快速发展,Blockchain网络的数量也在不断增加。Bitcoin(Bitcoin)作为最早的Blockchain,主要用于处理点对点的Decentralization支付系统。而随着Ethereum(Ethereum)的出现,智能合约和Decentralization应用(dApp)成为Blockchain技术的重要应用领域。之后,随着众多公链如 Polkadot、Cosmos、Avalanche、Solana、TON 等的崛起,各种Blockchain网络如雨后春笋般涌现,带来了不同的共识算法、治理模型、交易机制及应用场景。

    然而,这种多样性也带来了一个巨大的挑战:Blockchain之间的孤立性。传统上,不同Blockchain是相互独立、彼此隔离的,它们各自运行在独立的网络上,没有原生的通信机制,这导致了Blockchain生态系统的互操作性问题。在这种背景下,Blockchain之间共享消息的需求逐渐凸显,成为推动Blockchain生态走向成熟、协同发展的关键因素之一。

    在现有的Blockchain架构中,Blockchain彼此之间难以直接交互。Bitcoin和Ethereum网络是两个完全独立的生态系统,用户无法直接从一个网络向另一个网络传递价值或信息。例如,用户无法直接将Bitcoin从Bitcoin网络转移到Ethereum链上并使用它进行智能合约交易。同样,开发者无法利用不同Blockchain上的数据或事件来构建跨链应用。这种局限性限制了Blockchain技术的广泛应用及生态系统的发展。

    消息共享可以解决这个问题。通过Blockchain之间的消息共享,不同链上的数据、价值和事件可以相互传递和利用,打破“Blockchain孤岛”现象。消息共享的实现不仅可以增强不同链之间的协作,还可以为Blockchain技术的广泛应用铺平道路。

    B 消息共享协议

    B Network 是最具实用性的模块化 BTC Layer2 解决方案,首创性地通过承诺证明在Bitcoin主网验证二层 rollup,并将这个解决方案扩展到其他 Layer2,由此也打造了第一个落地的Bitcoin DA 层。目前 B Network 主网总交易量超过 7000 万,拥有超过 761 万独立地址。

    B 消息共享协议是 B Network 基于零知识证明技术和验证人机制的跨链消息共享协议,旨在为不同Blockchain网络(包括EVM兼容链和非EVM兼容链)之间实现安全、高效的消息传递和数据共享。同时提供触发器机制,在实现消息数据共享的同时,提供任意链之间的交易调用。随着Blockchain技术的发展,Blockchain网络数量不断增多,它们的底层技术和共识机制往往存在较大差异,导致各Blockchain之间的通信和数据交换十分困难。B消息共享协议通过创新的设计,突破了传统跨链技术的限制,为生态 dApps 在链间互操作性提供了全新的解决方案。

    B消息共享协议的目标

    B消息共享协议的核心目标是解决Blockchain之间的“孤岛效应”,即不同链之间无法直接共享信息或数据。为此,B 采用了以下技术手段:

    零知识证明技术:确保消息在传递过程中隐私性得到保证,同时提供可靠的可验证性,确保消息的真实性和完整性。

    验证人机制:通过Decentralization的验证人网络负责链间消息的验证和传递,确保安全性和Decentralization的同时,提高系统的可扩展性。

    B 消息共享协议旨在兼容多种Blockchain,不仅包括 EVM 兼容链,如Ethereum、BNB Chain、各种EVM兼容的Layer2 等,还包括非 EVM 兼容链,如 Polkadot、Cosmos、Solana和TON 等。这使得 B 消息共享协议成为一个跨链通信的通用解决方案,能够实现多样化的Blockchain生态系统之间的消息互通。

    零知识证明在 B 消息共享协议中的应用

    零知识证明(ZKP,Zero-Knowledge Proofs) 是 B 消息共享协议中的关键技术之一。零知识证明允许证明者在不透露具体消息内容的情况下,向验证者证明某一消息的真实性和可靠性。这为跨链通信提供了至关重要的隐私保护和安全性。

    在 B 消息共享协议中,消息的跨链传递过程由零知识证明来验证。例如,当某个链上生成一条交易或状态更新信息,该消息会被打包并生成相应的零知识证明,证明该消息确实符合链上的状态规则。然后,证明和消息一起发送到目标链,目标链上可以通过验证零知识证明来确保消息的真实性,合法性,保证过程的Decentralization。

    零知识证明的优势:

    隐私性:验证者无需知道消息的具体内容,便能验证其真实性,避免敏感信息泄露。

    计算效率:零知识证明能够在保证安全性的前提下,通过简化复杂的链上验证逻辑,提升链间通信效率。

    安全性:零知识证明能够有效防止伪造消息和重放攻击,确保跨链消息的真实性。

    B 消息共享协议利用零知识证明确保跨链消息的验证在隐私和安全性方面达到高度的保障,为不同Blockchain之间的数据共享构建了强大的信任基础,保证了消息的真实性和有效性,确保了整个过程的去信任、Decentralization。

    验证人机制

    B 消息共享协议的另一个核心机制是 验证人网络。验证人是由DecentralizationNode组成的网络,这些Node通过P2P网络负责接收、验证、以及传递链间的消息。验证人机制确保跨链消息的有效性,同时防止单点故障或中心化攻击。

    验证人网络的工作流程如下:

    接收消息:当某Blockchain需要与另一条Blockchain共享信息时,消息首先会发送验证人网络。该消息会由proposer监听获取,并生成零知识证明,确保消息的合法性和完整性。

    验证消息:验证人通过P2P网络传递消息和证明,验证零知识证明和消息内容,确认消息是否符合发起链的状态规则,并进行签名确认。

    收集签名:验证人通过P2P网络将已验证的消息签名发送给proposer,由proposer收集验证人签名。

    转发消息:proposer收集到足够的验证人签名后,将零知识证明、消息内容和验证人签名提交到目标链的消息合约中。

    验证人机制的优势:

    Decentralization:验证人网络是Decentralization的,由不同的Node共同参与,避免了跨链通信中的单点故障问题。

    高效性:验证人机制通过减少直接在链上进行的计算量,优化了跨链消息共享的性能,尤其在需要验证复杂消息时尤为高效。

    安全性和容错性:即使部分验证人Node遭受攻击或无法正常工作,验证人网络仍然能够通过其他Node确保消息的传递和验证,增强了系统的容错能力。

    数据标准和适配层

    B消息共享协议的一个重要特性是抽象统一的数据标准,通过智能合约适配器实现EVM兼容链之间、EVM兼容链和非EVM兼容链之间以及非EVM兼容链之间的消息共享。

    在Blockchain领域,不同的链在智能合约架构、共识机制和虚拟机设计上有着巨大的差异。例如:

    EVM 兼容链 采用的是Ethereum虚拟机架构,支持 Solidity 语言的智能合约,如Ethereum、币安智能链和 Avalanche。

    非 EVM 兼容链 则使用不同的虚拟机架构和智能合约语言,如 Polkadot 的 Substrate 框架、Cosmos 的 Tendermint 共识以及 Solana 的高性能架构。

    这种差异带来了跨链消息共享的技术挑战。为了应对这些挑战,B 消息共享协议引入了适配层,专门处理不同链之间的数据格式转换和智能合约调用逻辑。适配层包括以下功能:

    数据格式转换:不同链上数据格式(如交易结构、状态数据)不同,B 消息共享协议通过抽象统一的数据标准,利用适配层能够自动将消息在不同链上进行格式转换。

    智能合约适配:B 消息共享协议通过适配智能合约的不同虚拟机架构,使得 EVM 兼容链与非 EVM 兼容链都能顺畅进行跨链交互。

    通过适配层,B 消息共享协议能够确保跨链消息共享在不同类型的Blockchain网络之间高效、安全地进行,真正实现了兼容多链的跨链通信解决方案。

    B 消息共享协议的应用场景

    B 消息共享协议为Blockchain技术的广泛应用提供了强大的技术支持,尤其在以下场景中具有重要意义:

    资产跨链:目前存在很多利用公证人机制的跨链桥,B 消息共享协议可以将来源链的跨链交易信息共享给目标链,采用公证人机制的跨链桥可以利用 B 消息共享协议提供跨链桥的安全性,解决公证人机制的中心化信任问题。

    Decentralization金融(DeFi):在跨链 DeFi 生态中,不同的 DeFi 协议和用户可以通过 B 消息共享协议无缝地在不同链之间传递价格差异信息或共享市场数据。

    跨链治理:B 消息共享协议支持跨链治理机制的实现,使得多个Blockchain上的治理决策能够协同工作,提升跨链项目的治理效率。

    交易跨链:B 消息共享协议在目标链中实现了触发器,支持不同Blockchain网络的消息共享的同时,可以直接触发目标链的交易调用。

    B 消息共享协议的技术实现

    在来源链上,用户或者合约可以调用 B 消息共享合约,将需要共享的消息发送给 B 消息共享合约。同时,用户或者开发者可以按照 B 消息共享协议的合约调用标准,实现一个目标链上的触发器合约。

    链下的Decentralization验证人网络中,有一个Proposer的角色,负责监听来源链上 B 消息共享合约的事件。当Proposer监听到来源链的消息事件后,首先将消息发送给ZK Prover生成零知识证明,然后将消息和零知识证明的内容摘要进行签名,最后Proposer将消息、零知识证明以及签名在Decentralization验证人p2p网络中进行广播。

    Decentralization验证人网络中存在多个validators,validator收到消息、零知识证明和proposer的签名后,对消息、零知识证明以及签名进行验证,验证通过后,validator对消息和零知识证明的内容摘要进行签名,并广播到p2p网络中。

    Proposer从p2p网络中收集validators发出的签名,当收集到足够多的签名后(m-n的原则,网络中存在n个validators,当收集到m份的签名后,认为满足协议要求,m和n是协议启动的参数),proposer将组装目标链的 B 消息共享合约的调用交易,并发送到目标链。

    在目标链上,用户或者开发者通过 B 消息共享合约获取到来源链上的消息内容。同时,用户或者开发者也可以在来源链的交易中设置目标链的触发器合约调用,当目标链接收到共享的消息后,会由合约自动调用触发器合约,触发不同的业务流程。

    在使用触发器合约的时候,用户或开发者需要在来源链的交易中指定最大的gas消耗,并支付gas费用。

    B 消息共享协议通过结合零知识证明技术和Decentralization验证人机制,成功打破了不同Blockchain网络之间的信息壁垒,提供了一种安全、高效且兼容多链的消息共享解决方案。无论是 EVM 兼容链还是非 EVM 兼容链,B 消息共享协议都能有效支持不同Blockchain生态系统之间的互操作性,为Decentralization应用的创新和扩展提供了强有力的支持。

    声明