Skip to content

Commit f81a0ab

Browse files
committed
Arbitrum rinkeby simpletoken
1 parent e766c13 commit f81a0ab

File tree

6 files changed

+144
-3344
lines changed

6 files changed

+144
-3344
lines changed

basic/27-Arbitrum-layer2/README-CN.md

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# Arbitrum
2+
3+
Arbitrum bridge:<https://bridge.arbitrum.io/>
4+
5+
与 optimism 差别在于: 交互式证明挑战
6+
7+
Optimism 的争议解决比 Arbitrum 更依赖于以太坊虚拟机 (EVM)。当有人提交关于 Optimism 的挑战时,**整个有问题的交易都通过 EVM 运行**。相比之下,**Arbitrum 使用链下争议解决流程将争议减少到一笔交易中的一个步骤**。然后,协议将这个一步断言(而不是整个交易)发送到 EVM 进行最终验证。因此,从概念上讲,Optimism 的争议解决过程比 Arbitrum 简单得多。
8+
9+
交互式证明的好处:
10+
11+
1. 在乐观情况下效率更高;
12+
2. 在悲观情况下效率更高;
13+
3. 每笔交易更大的 gaslimit,合约大小不受限制;
14+
15+
这意味着在有争议的交易的情况下,在 Arbitrum 的案例中,以太坊的最终确认比在 Optimism 的案例中延迟的时间更长。
16+
Arbitrum 争议解决的优势在于它在链上(即以太坊)交易成本方面更便宜。
17+
18+
Optimism 的争议解决过程比 Arbitrum 更简单、更快捷,因为它只是通过 EVM 提供有争议的交易。这个速度在这里是 Optimism 的优势,因为争议可以快速解决,并且不会妨碍 rollup 链的未来进展。
19+
20+
## Pipelining
21+
22+
人们担心的是“多轮”争议解决程序,例如 Arbitrum 使用的一个程序。至少从理论上讲,垃圾邮件发送者可以通过发起一系列连续的挑战来阻止 Rollup 的进展,每个挑战都需要相当长的时间来解决。事实上,这是一个困扰 Arbitrum 之前迭代的问题。
23+
24+
然而,Arbitrum 更新的协议适用于这个问题,一种称为“流水线(Pipelining)”的优雅解决方案。 流水线允许网络验证器继续处理交易以获得最终批准,即使先前处理的交易存在争议。 这创建的是最近处理但尚未完成的交易的“管道”,而不是阻止排序器处理交易和网络各方提交挑战的瓶颈。
25+
26+
AVM 与 EVM 的不同:
27+
AVM 既支持执行交易,又支持证明(L1 合约相信某个断言是真的)
28+
29+
## 开发
30+
31+
### L1 to L2 messaging
32+
33+
<https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/greeter>
34+
35+
### L2 to L1 messaging
36+
37+
<https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/outbox-execute>
38+
39+
### Gotchas
40+
41+
Block Numbers: Arbitrum vs. Ethereum
42+
一个以太坊 block 可能包含多个 arbi 的多个 block
43+
blocktimestamp 使用的是 layer1 的;
44+
45+
一些常用地址:
46+
https://developer.offchainlabs.com/docs/useful_addresses
47+
48+
## Quick Start
49+
50+
- 安装依赖
51+
52+
```bash
53+
yarn
54+
```
55+
56+
- 配置环境变量
57+
复制 .env.example 文件为 .env 文件, 然后配置其中的 PRIVATE_KEY,INFURA_ID
58+
59+
- 转 eth 到 arbitrum 测试网络
60+
因为 arbitrum 测试网络对应的是 rinkeby, 所以需要在 rinkeby 测试网络上有测试币 , 可以通过 [rinkeby 测试网](https://faucet.rinkeby.io/) 获取测试币.
61+
之后需要把 rinkeby 测试币转移到 arbitrum 二层网络上, 可以通过 [arbitrum bridge](https://bridge.arbitrum.io/) 进行操作, 测试币转移需要等待 10 mins 左右
62+
63+
测试币转移成功后, 通过 metaMask 可以看到在 arbitrum 上面的余额
64+
65+
- 执行测试脚本
66+
67+
```bash
68+
npx hardhat run scripts/deploy.js --network arbitrum_rinkeby
69+
```
70+
71+
命令行输出 (421611 是 Arbitrum-Rinkeby 的 chainId)
72+
73+
```bash
74+
Network ChainId: 421611
75+
Deploying contracts with the account: 0x....
76+
Account balance: ...
77+
Token address: 0x...
78+
```
79+
80+
## 参考链接
81+
82+
- <https://developer.offchainlabs.com/docs/inside_arbitrum>
83+
- Arbitrum github: <https://github.com/OffchainLabs>
84+
- 中文文档: <https://github.com/dysquard/Arbitrum_Doc_CN>
85+
- 与 op 对比: <https://medium.com/stakingbits/guide-to-arbitrum-and-setting-up-metamask-for-arbitrum-543e513cdd8b>
86+
- 很详细的原理介绍 <https://new.qq.com/omn/20210709/20210709A0CL6M00.html>
87+
- <https://github.com/dysquard/Arbitrum_Doc_CN/blob/master/2_%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%8D%8F%E8%AE%AE/>
88+
- rollup 详细解读: <https://q6rsx4wom8.feishu.cn/file/boxcnu89en45JWelsoUv8nIwdRc>
89+
- arbi 简介 <https://q6rsx4wom8.feishu.cn/file/boxcnu89en45JWelsoUv8nIwdRc>
90+
- 幕布树形图: <https://mubu.com/app/edit/clb/NIhGqZda80#m>

basic/27-Arbitrum-layer2/README.md

+30-24
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Arbitrum
22

3-
Arbitrum 桥:https://bridge.arbitrum.io/
3+
Arbitrum bridge:<https://bridge.arbitrum.io/>
44

55
与 optimism 差别在于: 交互式证明挑战
66

@@ -27,22 +27,25 @@ AVM 与 EVM 的不同:
2727
AVM 既支持执行交易,又支持证明(L1 合约相信某个断言是真的)
2828

2929
## 开发
30+
3031
### L1 to L2 messaging
31-
https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/greeter
32+
33+
<https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/greeter>
34+
3235
### L2 to L1 messaging
33-
https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/outbox-execute
36+
37+
<https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/outbox-execute>
3438

3539
### Gotchas
40+
3641
Block Numbers: Arbitrum vs. Ethereum
37-
一个以太坊block可能包含多个arbi的多个block
38-
blocktimestamp使用的是layer1的
42+
一个以太坊 block 可能包含多个 arbi 的多个 block
43+
blocktimestamp 使用的是 layer1 的
3944

4045
一些常用地址:
4146
https://developer.offchainlabs.com/docs/useful_addresses
4247

43-
44-
45-
## 执行测试
48+
## Quick Start
4649

4750
- 安装依赖
4851

@@ -62,23 +65,26 @@ https://developer.offchainlabs.com/docs/useful_addresses
6265
- 执行测试脚本
6366

6467
```bash
65-
❯ npx hardhat run scripts/deploy.js --network arbitrum
66-
Deploying contracts with the account: 0xD95Be34213b53e3eC51091a0c5De07641Fc1728e
67-
Account balance: 999999998990000000
68-
Token address: 0x33d269391b364C4fe69f92176D08A5F1B2DF9462
68+
npx hardhat run scripts/deploy.js --network arbitrum_rinkeby
69+
```
70+
71+
命令行输出 (421611 是 Arbitrum-Rinkeby 的 chainId)
72+
73+
```bash
74+
Network ChainId: 421611
75+
Deploying contracts with the account: 0x....
76+
Account balance: ...
77+
Token address: 0x...
6978
```
7079

7180
## 参考链接
7281

73-
- https://developer.offchainlabs.com/docs/inside_arbitrum
74-
- git 代码: https://github.com/OffchainLabs
75-
- 中文文档: https://github.com/dysquard/Arbitrum_Doc_CN
76-
- 与 op 对比: https://medium.com/stakingbits/guide-to-arbitrum-and-setting-up-metamask-for-arbitrum-543e513cdd8b
77-
- 很详细的原理介绍
78-
https://new.qq.com/omn/20210709/20210709A0CL6M00.html
79-
80-
- https://github.com/dysquard/Arbitrum_Doc_CN/blob/master/2_%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%8D%8F%E8%AE%AE/
81-
- https://q6rsx4wom8.feishu.cn/file/boxcnu89en45JWelsoUv8nIwdRc rollup 详细解读
82-
- https://q6rsx4wom8.feishu.cn/file/boxcnu89en45JWelsoUv8nIwdRc arbi 简介
83-
- https://mubu.com/app/edit/clb/NIhGqZda80#m 分享
84-
- [un.Block 周报](https://zhuanlan.zhihu.com/p/419000613) 有关 Arbitrum 的介绍。介绍了 Aribtrum 和 Optimistic Rollup 的不同,以及 Arbitrum 是如何达成 Layer1 和 Layer2 之间的通信的。
82+
- <https://developer.offchainlabs.com/docs/inside_arbitrum>
83+
- Arbitrum github: <https://github.com/OffchainLabs>
84+
- 中文文档: <https://github.com/dysquard/Arbitrum_Doc_CN>
85+
- 与 op 对比: <https://medium.com/stakingbits/guide-to-arbitrum-and-setting-up-metamask-for-arbitrum-543e513cdd8b>
86+
- 很详细的原理介绍 <https://new.qq.com/omn/20210709/20210709A0CL6M00.html>
87+
- <https://github.com/dysquard/Arbitrum_Doc_CN/blob/master/2_%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%8D%8F%E8%AE%AE/>
88+
- rollup 详细解读: <https://q6rsx4wom8.feishu.cn/file/boxcnu89en45JWelsoUv8nIwdRc>
89+
- arbi 简介 <https://q6rsx4wom8.feishu.cn/file/boxcnu89en45JWelsoUv8nIwdRc>
90+
- 幕布树形图: <https://mubu.com/app/edit/clb/NIhGqZda80#m>

0 commit comments

Comments
 (0)