本文希望通过填补一些L2到L1之间的知识空缺,在使用Arbitrum浏览器的过程中,以链上数据的角度帮助大家了解Arbitrum网络。
我们假设读者具有一定对以太坊主网的认知(可参考成为链上数据分析师之路)
Layer2)方案:状态通道、侧链、Plasma和Rollup。其中,Rollups目前占据了绝对的市场份额,它将原始交易数据汇总(Rollup)并存放在以太坊Layer 1(L1)上,而成本高昂的执行和存储移至Layer 2(L2)。同时,为该批次交易生成“证明”,然后将这个证明发布在主网上。因此,Rollup的安全性由Layer 1保证,比侧链之类的其他解决方案更安全
Rollups 主要分为 ZK-Rollups 和 Optimistic Rollups,二者的主要区别在于验证交易的方法,一个证明而另一个证伪。前者不依赖对任何网络参与者的信任,利用零知识证明的密码学方法证明交易的合法性(证明)。但由于其复杂的证明机制,仅限于简单的交易,且生成有效证明复杂且耗时长,市场份额较低。后者(Optimistic Rollups)顾名思义,假设所有新添加的Rollup都是真实的,除非在7天内网络用户提出异议(证伪)。拥有较高的交易处理效率,同时保证较高的安全性,是一种目前被市场认可的权衡方案。
我们这次的主角是占据市场份额超过50%的Arbitrum One。
下面,我们会以Arbitrum中常见的两类操作——$ETH 和 $ERC-20 在L1/L2之间的存取款为例,为大家展示如何在浏览器中查询自己的交易信息。
要将ERC-20代币从以太坊主网跨到L2,主要由三类合约完成跨链操作:
资产合约:L1和L2上的ERC-20代币合约
网关合约:L1和L2上的真正负责跨链操作的合约
路由合约:L1和L2上负责接收用户请求,并提交到对应的网关合约
This content is only supported in a Lark Docs
将 $USDC 存入Arbitrum网络主要分为三步:
1)L1:向以太坊主网的Arbitrum L1GatewayRouter合约发送一笔交易,调用outboundTransfer 函数
2)L1:Router合约继而将需要发送的 ERC-20 代币(这里是$USDC)存至Arbitrum在L1中的Custom Gateway合约地址
3)L2:用户在L2上的别名地址会负责向Arbitrum L2中的 Custom Gateway 合约发送交易,调用 finalizeInboundTransfer 方法,在L2铸造代币发送给用户地址
从Arbitrum取回$USDC的流程和存入基本类似:用户先向L2GatewayRouter合约发起提款交易,经过过网关合约在L2->L1的通信(Retryable Tickets)后,由网关合约将L1上的代币发送给用户。
以上就是小编为大家带来的全部内容,希望可以帮助到大家。正加财富网内容推荐 | ||
OK交易所下载 | USDT钱包下载 | 比特币平台下载 |
新手交易教程 | 平台提币指南 | 挖矿方法讲解 |