尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Scroll跨链桥接完全指南:ETH、ERC20与NFT资产转移详解

Scroll跨链桥接完全指南:ETH、ERC20与NFT资产转移详解 Scroll跨链桥接完全指南ETH、ERC20与NFT资产转移详解【免费下载链接】scroll-documentationThis is the frontend for the Scroll documentation项目地址: https://gitcode.com/gh_mirrors/sc/scroll-documentation跨链桥接是使用Scroll生态的第一步。无论你是新手还是普通用户都可能好奇如何安全地把ETH、ERC20代币甚至NFT从以太坊主网转移到Scroll这篇Scroll跨链桥接完全指南将用最通俗的语言带你一次搞懂ETH、ERC20与NFT的资产转移全流程从存款Deposit到提款Withdraw手把手讲清楚让你不再为跨链操作发愁。一、Scroll跨链桥接是什么Scroll是一个基于零知识证明zkEVM的以太坊Layer 2扩容网络。由于L1以太坊主网和L2Scroll网络是两条独立的链资产无法直接飞过去必须借助**跨链桥Bridge**完成转移。Scroll官方跨链桥的核心思路很简单资产在L1被锁定或销毁在L2被铸造或解锁整个过程由一组名为Gateway网关的智能合约自动完成。你不需要理解底层细节只要知道存入Deposit资产从L1 → L2通常几分钟内完成 ✅提款Withdraw资产从L2 → L1需要等待批次最终确认耗时较长 ⏳想要深入了解这套机制可以阅读项目文档中的核心源码文件deposit-gateways.mdx 和 withdraw-gateways.mdx。二、Scroll跨链桥接的底层架构一张图看懂Scroll桥接体系由两大部分组成组件作用Gateway Router网关路由器自动为不同资产选择正确的Gateway支持ETH和ERC20Scroll Messenger消息传递器负责在L1和L2之间传递跨链消息是所有转账的邮差整个存款流程可以概括为用户在L1调用Gateway → 消息进入L1ScrollMessenger→ 加入消息队列 → L2排序器打包执行 → 资产在L2到账。而提款流程则是反向操作L2发起提款 → 生成Merkle证明 → 等待L1最终确认 → 用户在L1领取资产。技术细节可参考官方文档的跨链消息传递章节cross-domain-messaging.mdx 和 the-scroll-messenger.mdx。三、ETH跨链如何把ETH存入ScrollETH是Scroll的原生代币存款操作最简单。你只需通过L1GatewayRouter调用depositETH函数并指定L2接收地址即可。ETH存款的几个关键要点depositETH是**可支付payable**函数多付的ETH会原路退回约0.00001 ETH就足够支付L2手续费如果余额不足交易将不会发送安全有保障存入后L2会直接转移等量ETH到你的地址无需额外操作。function depositETH(address _to, uint256 _amount, uint256 _gasLimit) public payable; 小贴士Scroll在创世块中就为L2ScrollMessenger预分配了足量ETH因此L2上的ETH无需铸造转账更高效。四、ERC20跨链转账标准代币与自定义代币ERC20代币的跨链转账由depositERC20函数完成。与ETH不同ERC20代币在L2上会拥有一个全新的合约地址你可以用getL2ERC20Address函数查询对应的L2地址。Scroll的网关路由器会自动选择正确的网关L1StandardERC20Gateway标准网关适用于不需要自定义逻辑的代币首次存入时会自动在L2部署标准代币合约完全无感L1CustomERC20Gateway自定义网关适用于拥有特殊逻辑如动态供应、链上治理的代币需要开发者提前部署配对合约。function depositERC20(address _token, address _to, uint256 _amount, uint256 _gasLimit) payable;ERC20跨链转账的3个关键参数参数说明tokenL1上的代币合约地址toL2上的接收账户地址amount转账数量以wei为单位如果想了解自定义ERC20代币桥接的完整示例可参考 bridge-erc20-through-the-custom-gateway.mdx其接口定义详见 eth-and-erc20-token-bridge.mdx。五、NFT跨链转移详解ERC721与ERC1155NFT跨链与ERC20最大的不同是不走路由器直接调用Gateway合约。无论ERC721单个NFT还是ERC1155半同质化代币流程都类似。ERC721跨链转移存入调用L1ERC721Gateway.depositERC721指定token、接收地址to和tokenId提款调用L2ERC721Gateway.withdrawERC721资产回到L1前提NFT合约必须在L1和L2两侧都部署并完成映射tokenMapping否则交易会回滚。function depositERC721(address _token, address _to, uint256 _tokenId, uint256 _gasLimit) external payable;ERC1155跨链转移ERC1155支持批量操作L1ERC1155Gateway提供了batchDepositERC1155函数可以一次存入多个tokenId和对应数量非常适合游戏道具、会员权益等场景批量迁移。NFT桥接的完整API与接口定义见 erc721-nft-bridge.mdx 和 erc1155-token-bridge.mdx。六、从L2提款回L1跨链提款完整流程提款Withdraw比存款耗时更长因为L2交易需要被打包进批次、生成证明、并在L1最终确认后才能领取。跨链提款的4个步骤在L2调用withdrawETH或withdrawERC20资产在L2被锁定或销毁L2消息进入L2MessageQueue更新提款树Withdraw Trie根等待包含你交易的批次在L1最终确认可通过Scroll Rollup Explorer跟踪进度调用relayMessageWithProof提交提款执行交易附上Merkle包含证明资产在L1到账。function withdrawETH(address to, uint256 amount, uint256 gasLimit) external payable;⚠️重要风险提示从L2发送提款前请务必确认L1上的交易不会回滚。如果交易在L1失败资产已在L2销毁且无法重新铸造损失不可恢复提款手续费取决于L1活跃度约0.005 ETH通常足够。七、跨链桥接费用与注意事项总结操作方向建议费用到账速度ETH/ERC20存款L1 → L20.00001 ETH数分钟NFT存入L1 → L20.00001 ETH数分钟ETH/ERC20提款L2 → L10.005 ETH需等批次确认NFT提款L2 → L10.005 ETH需等批次确认新手必读的4条跨链桥接建议✅ 首次操作小额测试确认地址无误后再转大额资产✅ 存款时多付一点ETH作为gas多出的会自动退还✅ 提款前检查L1交易是否会成功避免资产永久损失✅ 查询L2代币地址时务必使用getL2ERC20Address官方函数。八、结语通过这篇Scroll跨链桥接完全指南你已经掌握了ETH、ERC20与NFT资产转移的核心知识存款走Gateway Messenger提款需等待批次确认并提交证明。Scroll桥接是**无许可Permissionless**的任何人都可以安全使用。现在你可以放心地在以太坊和Scroll之间自由搬运资产开启你的Layer 2之旅了【免费下载链接】scroll-documentationThis is the frontend for the Scroll documentation项目地址: https://gitcode.com/gh_mirrors/sc/scroll-documentation创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表