第三财经网
首页 > 区块链 > 文章正文

欧科云链 一份Arbitrum浏览器的使用指南

第三财经网 2023-05-29 12:15 1291

欧易交易所

欧易交易所

软件大小:268.26MB

软件版本:v3.4.2

本文希望通过填补一些L2到L1之间的知识空缺,在使用浏览器的过程中,以链上数据的角度帮助大家了解Arbitrum网络。

我们假设读者具有一定对以太坊主网的认知(可参考成为链上数据分析师之路)

)方案:状态通道、侧链、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,主要由三类合约完成跨链操作:

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上的代币发送给用户。

本文希望通过填补一些L2到L1之间的知识空缺,在使用浏览器的过程中,以链上数据的角度帮助大家了解Arbitrum网络。

我们假设读者具有一定对以太坊主网的认知(可参考成为链上数据分析师之路)

)方案:状态通道、侧链、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,主要由三类合约完成跨链操作:

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上的代币发送给用户。