合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
译者 | 李睿
审校 | 孙淑娟
众所周知,许多区块链都存在可扩展性和拥塞问题。这些问题有广泛的影响,从交易时间变慢,到交易费用增加,以及用户体验下降。
一种解决方案是使用L2(第二层)区块链使Web3成为多链。以太坊L2(例如Optimism、Arbitrum和Polygon)构建在以太坊网络之上,但比以太坊更快,更便宜。然而,作为一种权衡,它们通常不如以太坊安全。这就是L2处理日常用户活动,同时仍然依赖以太坊L1作为安全、去中心化结算和数据可用性层的幕后基础的原因。
这是一个很好的解决方案,仅以太坊上就有许多L2,每个L2都是一个独立的网络,有自己的细微差别和体验。构建和使用在这些网络和以太坊L1之间互操作和移动的dApp可能是乏味和困难的,而且对用户和开发人员来说也是糟糕的体验。
现在需要的是Web3成为一种多链体验,消费者不需要知道他们使用的是哪条区块链(坦率地说不在乎),开发者可以依赖任何最支持他们dApp需求的网络。通过转移到区块链的多链互联网,Web3为每个参与者提供了更好的体验。
不幸的是,允许dApp在区块链之间移动是一项艰巨的技术挑战。本文将研究一种解决方案——使用Infura RPC端点和Truffle Box进行构建,并无缝地桥接这些网络。具体来说, 将使用Optimism Bridge的Truffle Box在以太坊Goerli测试网上创建一个项目,并连接到Optimism Goerli。
作为示例解决方案的核心,将依赖于来自ConsenSys的“快捷”样板文件(例如合约、库、模块,甚至是功能齐全的dApp),企业可以使用它们来构建自己的dApp。对于多链解决方案,它们构建在许多L2网络的Infura RPC节点之上。
如上所述,特别依赖Optimism Bridge的Truffle Box。Truffle Box包含L1和L2与Optimism Bridge交互所需的所有合约,以及一组用于在层之间部署、调用函数和传递消息/值的迁移。它甚至有一个辅助脚本,可以完成需要的所有操作。只需要打开Truffle Box就能得到需要的一切! Truffle Box包括:
注:桥接(Bridge)是一种工具,允许独立的区块链彼此通信,并发送令牌、NFT等。
在开始之前,需要具备以下先决条件:
使用以下终端命令验证已经安装了Node.js:
node -v && npm -v
TOP