跨链智能合约Connected Contracts解读
Moonbeam正在通过跨链互连合约为下一代去中心化应用奠定基础。此次发展结合了众多区块链的功能并使Moonbeam上的开发者可以访问这些功能,从而改变开发者和用户的原有使用区块链技术的思考模式。
通过消除固有限制(即碎片化用户体验),Moonbeam正在引领更广泛的采用率和新的用例。通过允许终端用户将任何Token与任何位于区块链上的功能相结合,互连合约代表了可用性的巨大转变,所有的这些均可在单个应用中实现用户体验。
作为互连应用程序,构建者可以使用智能合约通过Moonbeam上的可用跨链通信能力实现跨链互通。链间通信的现有可用性将通过产生具有卓越用户体验的更高效协议来改变Web3发展的面貌。
什么是互连合约?
互连合约是指区块链上与DApp用户交互的“后端”上智能合约的协作。这些智能合约是跨区块链连接的,因此无需为了将资产转移到任何应用,任何连接的区块链上而转移资产。
使用互连合约在Moonbeam上构建的应用程序可以通过跨链发送的消息触达来自以太坊、Cosmos、Avalanche和波卡的功能。作为波卡上的平行链,Moonbeam原生支持XCM以传输信息。但是Moonbeam也支持跨链信息系统,例如Axelar、LayerZero、deBridge和Nomad等。原生支持跨链信息意味着Moonbeam特别擅长为需要多种跨链资产和用例的DApp开发者提供支持。
区块链如何共同协作
区块链共同协作的想法已经提出许久,因此理解跨链含义至关重要。
多链
多链是指一个应用程序部署于多条(至少一条)区块链上,但是每个部署都是一个孤岛:即使是同一个应用程序,也无法实现与其他区块链相互通信。我们设想有一个应用程序,称为SuperApp,该应用程序存在于以太坊上面,但是与在Moonbeam上SuperApp没有连接。
很多项目选择部署在多条区块链上,从而用户无需使用任何转接桥即可与部署应用的区块链上的原生资产交互。此“多实例”或多链方式需要从一条链上复制合约并将其部署至其他链上。该合约的“后端”无法实现通信,正因为通信功能的缺失,导致资源和流通性的碎片化。这对于双方来说均不友好,因为每条区块链都需要有各自的TVL来支持协议。这并非是真正的互操作性,尽管这往互操作性方向前进了一步。
跨链和跨链互连
“跨链”是一个新兴概念,一般指代在多个区块链的应用程序能够互相通信并协作。很多Layer 1区块链已经探索了跨链用例,现在Moonbeam将此概念通过跨链互连合约成为实现。
跨链互连合约是智能合约的一类,该合约在后台进行通信,允许用户访问任何区块链上的资产以在其他连接的区块链上使用。用户访问一个构建在Moonbeam上的应用程序,但可以使用跨链互连从任何区块链上处理其资产。
跨链互连智能合约能够使应用程序追踪包括Token在内的所有互连区块链的资源。先前的跨链是通过DeFi应用程序将Token从一条链转移到另一条链来实现的。举例来说,智能合约可以在一条链上锁定Token并从其他任何地方来获取Token(不是转接或转移Token)。如今,无需多个孤立协议,跨链互连借贷应用允许智能合约访问在任何链上的抵押品,因其通过跨链互连可以进行显示和使用。
互连合约助力当今多实例方法
在众多实例中,智能合约为单条链而设计,如以太坊,随后将其复制部署在其他EVM链上,如Moonbeam。当智能合约部署在一条链上时,只能在其部署的链上运作,任何用户和资产需要转移至这条区块链才能与之交互。这意味着用户与一条链上正式部署的智能合约交互,与其他链上的相同智能合约交互是两个独立事件。发生在以太坊上的事件会留在以太坊智能合约中,而发生在Moonbeam上的事件将会留在Moonbeam智能合约中。
再回到前面我们设想的应用程序SuperApp,我们以此作为多链部署的示例。假设SuperApp已部署在16条链上。用户可以使用Moonbeam原生资产与Moonbeam上的SuperApp智能合约交互,尽管是独立的,但既方便又简单。用户也可能在其他链上使用SuperApp,并与其原生资产交互。尽管他/她所交互的是同一个应用程序SuperApp,并且使用的是同一个智能合约,但在Moonbeam上的体验与其他链上的体验大有不同,而且合约无法知道用户在两条链上都进行了交互。
此过程的问题是,在这种多实例部署的方法中,不同链上的智能合约无法通信,从而无法为用户提供灵活性。当用户使用或转移Token时,需要处理使用不同钱包、地址、区块浏览器等的不便利性。举例而言,如果想要在Avalanche上使用SuperApp,首先您需要将ETH转换成WETH,然后找到一个值得信赖的跨链桥来转移Token,这种方法往往比较麻烦、浪费时间、费用昂贵,而且还存在一定的风险。
区块链之间缺乏通信导致每条区块链上的用户体验过于繁重,即使使用相同的DApp也是如此。以SuperApp为例,两条区块链均需要有各自的流动性才能发挥作用,从而将可用的Token数量进行分割(在某些情况下,可能会分成10或20条链),这会使用户体验更加单调乏味且费用昂贵。Moonbeam的跨链互连智能合约解决了大部分问题,为新用例增加可用性。
通过跨链互连智能合约,Moonbeam应用程序可以连接其他区块链的后台,从而使用户体验更加简单、安全且便捷。通过对Moonbeam上应用程序的单一访问,用户即可访问其所有资产,无需担心这些资产的具体所在位置。
Moonbeam:跨链互连应用的平台
Moonbeam作为先驱者,通过跨链互连应用,为用户提供统一的用户、资产和服务的访问。Moonbeam拥有与众多区块链的跨链互操作性、提供支持各类工具的卓越开发者环境以及基于Substrate框架的权益证明架构,基于这些功能,Moonbeam平台将尽可能地提供无摩擦的用户体验,从而无需再担心用户体验碎片化、流动性缺乏以及功能不完善。
跨链互连性
Moonbeam上的构建者可以设计能够访问远程区块链的智能合约,这是通过安全信息传递来实现的。在Moonbeam上,此功能是通过与Axelar、Nomad、LayerZero、deBridge的合作(通用消息传递)和XCM(跨共识信息传递)的使用来实现的。
通用消息传递(GMP)是用于描述跨链互操作性最新发展的术语。GMP允许开发者将不同区块链上的智能合约连接起来,以转移Token、数据和负载,这将提高Web3应用的效率和可用性。GMP 解决方案允许在不同区块链上的智能合约以(先前不可能实现的)快速有效的方式进行连接和互操作。
与GMP类似,XCM也是一种信息格式,用于基于Substrate的链(如Moonbeam)之间的原生通信。这允许波卡上的平行链轻松触达其他的特定资源。Moonbeam正在与几个优质平行链合作,以访问各类用例,包括Centrifuge、Manta、Acala等。通过Moonbeam跨链平台与这些技术的结合将允许开发者实现:
- 提供不仅限于在单个区块链上本地可用资产的新产品(无需通过传统转接桥将其转入)
- 创建从单个应用程序到远程链上多个智能合约状态的统一可见性
- 通过允许数据跨链流通将一条链的更新或决策传播到其他通信链上
- 通过与Moonbeam的单连接将波卡生态系统与外界相连接,允许DOT和GLMR等波卡资产流动到其他链上,反之也允许ETH和USDC等外部资产流入波卡平行链
完整优化的开发环境
Moonbeam的开发者友好型平台提供完整的以太坊兼容以及广泛的工具支持。
- 最小代码库更改:如果您有现存的合约或是您使用基于EVM的环境进行开发,您无需重新编写或重新配置即可执行代码
- 语言支持:用Solidity或任何可编写成EVM字节码来编写智能合约
- 最佳开发者工具支持:通过一整套Web3 RPC端点集连接常用开发工具,如Hardhat、Remix、Scaffold-Eth、OpenZeppelin、Gelato、Waffle、MetaMask和Truffle。使用大众熟知的JavaScript库,如Web3.js或Ethers.js
- 核心开发者集成:与开发者所需的工具和服务集成,如区块浏览器(Etherscan、Subscan)、多重签名(Gnosis Safe)、API(The Graph、Covalent、Biconomy、OnFinality)、预言机(Chainlink、Band Protocol)和多个VRF解决方案
- 统一账户、地址和签名:使用您现有的以太坊H160账户 & ECDSA签名与Moonbeam交互
- 跨链可用资产:铸造XC-20资产并与之交互。XC-20资产不仅保留了ERC-20资产的简单性,还可以与Substrate资产一样在广泛的波卡生态中原生使用
现今基于Substrate的架构
作为基于Substrate的链,Moonbeam允许开发者通过特有的资源安全地将其DApp扩展至整个波卡生态之中。这些功能皆因通过Substrate原生功能的结合而实现,如共享安全性、无需分叉的链上升级以及Moonbeam平台独有的更多功能,如将以太坊格式和Substrate功能在同个环境下结合的定制化预编译合约。通过以上功能,为基于Moonbeam的应用带来一系列的优势:
- 共享安全性和最终性源于波卡中继链通过波卡验证人集合赋予Moonbeam的能力
- 无需分叉升级代表核心区块链能够轻松且安全地升级功能和安全性
- 触达更多其他平行链的特有资源,如隐私、储存和身份服务
- 特别设计的质押和治理预编译:从标准(以太坊格式)钱包参与基础设施质押以及重要的链上公投
- 通过平行线程(即将上线)使用Substrate开发的定制化区块链级别的功能衍生Moonbeam智能合约
这些Moonbeam正在实现的跨链连接开创了跨链互连应用的先河。
可互操作未来
通过在许多区块链上整合服务的使用,而不仅仅是局限在平行链上,未来的应用将能够为现有的DApp使用者以及新加入的加密用户提供绝佳的使用者体验。通过弱化用户体验中不必要的基础设施问题,未来的去中心化应用对于新的用户来说将会变得更加简单和易于使用。
通过Moonbeam,应用程序将不会被局限于本地资产,数据将使用于多链且信息能够自由流通。此功能代表Moonbeam将成为任何区块链与其他区块链之间的唯一连接点,且也解锁了无限的用例。
关于Moonbeam
Moonbeam是一个智能合约平台,用于构建跨链互连应用程序,能够访问任何链上的用户、资产和服务。通过将来自以太坊、Cosmos、波卡等功能整合到一个平台中,Moonbeam解决了当今用户体验碎片化的问题,解锁了真正的互操作性,并为下一代应用程序奠定基础。Moonbeam平台使用集成的跨链信息传递,允许开发者创建访问多个远程区块链服务的智能合约。通过此方式结合Moonbeam的开发者友好型EVM平台、各类工具支持和Substrate架构,为构建互连应用程序提供理想化的开发环境。