Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
CHENFANGC committed Dec 15, 2024
2 parents a654902 + 22cefe7 commit e884bad
Show file tree
Hide file tree
Showing 15 changed files with 395 additions and 43 deletions.
14 changes: 13 additions & 1 deletion 317232.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,4 +114,16 @@ Arbitrum One 和 Arbitrum Nova 是专为实际使用而设计的生产链。它
### 2024.12.14
Arbitrum 和 以太坊概述 的区别

Arbitrum的设计尽可能与以太坊兼容和一致,从其高级RPC到低级字节码以及介于两者之间的一切。具有以太坊构建经验的去中心化应用程序(dApp)开发人员可能会发现,在Arbitrum上构建几乎不需要新的特定知识。<!-- Content_END -->
Arbitrum的设计尽可能与以太坊兼容和一致,从其高级RPC到低级字节码以及介于两者之间的一切。具有以太坊构建经验的去中心化应用程序(dApp)开发人员可能会发现,在Arbitrum上构建几乎不需要新的特定知识。

### 2024.12.15

四.Arbitrum生产链选择

Arbitrum One是一个第2层(L2)乐观汇总链,它实现了Arbitrum汇总协议,并结算到以太坊的第1层(L1)链。它允许您构建具有低交易成本和以太坊级安全保证的高性能以太坊去中心化应用程序,无需引入额外的信任假设。这是由Nitro技术栈实现的,Nitro是一种“Geth at the core”架构,它为Arbitrum One(和Nova)提供了高级的调用数据压缩、用于通用执行和故障证明的单独上下文、以太坊L1气体兼容性等。

Arbitrum Nova是Arbitrum One链条的高性能替代品。Arbitrum One实现了纯粹的无信任汇总协议,而Arbitrum Nova实现了大部分无信任的AnyTrust协议。Rollup和AnyTrust之间的关键区别在于,AnyTrust协议以数据可用性委员会(DAC)的形式引入了额外的信任假设。该委员会(详见下文)负责加快将L2交易数据存储、批处理和发布到以太坊L1的过程。这使您可以在需要性能和可负担性的场景中使用Arbitrum,而Arbitrum One最适合需要以太坊纯粹无信任的场景


Arbitrum Sepolia是一个复制Arbitrum One主网功能的测试网链。它与Sepolia测试网相连,为开发人员提供了一个安全的平台,可以在主网实际部署之前对其智能合约进行实验和评估。
<!-- Content_END -->
80 changes: 66 additions & 14 deletions ChinesePaladin61.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,19 +67,19 @@ timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12)
### 2024.12.10

笔记内容
什么是 Arbitrum?
### 什么是 Arbitrum?

Arbitrum是一个生态系统,涵盖了多个基于以太坊的 Layer 2 解决方案,Arbitrum Rollup是Arbitrum的核心产品,是Optimistic Rollup 技术的一种具体实现。

什么是Optimistic Rollup?
### 什么是Optimistic Rollup?

Optimistic Rollup 是一种 Layer 2 扩展技术的协议和机制,主要特点是:
假设机制:默认认为提交的交易和状态是正确的(Optimistic)。
欺诈证明:允许用户通过欺诈证明(Fraud Proof)挑战提交的错误交易或状态。
设计目标:减少主链上的计算和存储负担,同时保持高性能和低成本。
所以Optimistic Rollup 是一个技术框架。

Arbitrum Rollup相比于原生的Optimistic Rollup做出了什么优化?
### Arbitrum Rollup相比于原生的Optimistic Rollup做出了什么优化?

更短的挑战期:Arbitrum Rollup使用了增强的挑战期,允许挑战者使用简化的证据提交,从而加快挑战的响应速度,并且只针对有争议部分进行挑战,不需要完全重新计算整个交易。
更低的复杂度与更高的效率:Arbitrum Rollup只对争议部分进行验证,使用n/2的方式缩小每一步的范围,直到欺诈证明的某一具体步骤,降低了挑战成本与时间。
Expand All @@ -88,11 +88,11 @@ Arbitrum Rollup相比于原生的Optimistic Rollup做出了什么优化?

### 2024.12.11

什么是Rollup?
### 什么是Rollup?

Rollup 是一种区块链扩展技术,旨在提升以太坊等区块链的交易吞吐量和性能,同时保留去中心化和安全性。它是一种 二层(Layer 2)解决方案,将交易从主链(例如以太坊主链)“滚动”到更高效的链外环境处理,然后将结果提交回主链。

Arbitrum Rollup的概念?
### Arbitrum Rollup的概念?

Rollup 通过批量处理大量交易,减少每笔交易在主链上的计算和存储负担。其核心思想是将交易数据和状态变化从主链移到二层,而主链只需要验证结果。
Arbitrum Rollup是使用乐观 Rollup(Optimistic Rollup)方案
Expand All @@ -101,25 +101,25 @@ Arbitrum Rollup是使用乐观 Rollup(Optimistic Rollup)方案
优点:支持复杂的智能合约和更通用的应用场景。
缺点:争议解决可能耗时,通常需要等待几天的“挑战期”。

Rollup 的运行过程及细节?
### Rollup 的运行过程及细节?

交易处理:用户将交易发送到 Rollup 二层网络。
批量打包:Rollup 将多笔交易打包成批,并生成一个状态更新。
结果提交:Rollup 将状态根及证明提交到主链,主链验证这些结果。
状态同步:主链上的验证合约更新全局状态。

什么是状态根?
### 什么是状态根?

状态根是区块链当前状态(即账户余额、存储数据等)的加密摘要,通常存储在区块的头部。它使用 Merkle Trie(默克尔树的变体)来表示整个区块链系统的状态,并生成一个唯一的哈希值作为状态的标识。
每当区块链发生交易,改变了账户或智能合约的状态(例如转账、调用合约函数),状态 Trie 中的节点会被更新,新的状态根将被计算并存储在下一个区块中。

状态根在 Rollup 中的作用?
### 状态根在 Rollup 中的作用?

状态根用作主链追踪的标识。
在争议解决期间,状态根和交易数据被用于验证。
比如在 Arbitrum 和 Optimism 中,状态根是争议期间重要的依据。

状态根在挑战机制中的作用?
### 状态根在挑战机制中的作用?

挑战的本质:挑战机制用于验证某个提交的状态根是否是由合法交易计算而得。
在乐观 Rollup 中,假设交易和状态更新默认是正确的,只有当有人怀疑提交的状态有误时,才会触发挑战。
Expand All @@ -138,7 +138,7 @@ Rollup 的运行过程及细节?

### 2024.12.12

对挑战机制了解不够深,再补充一下
### 对挑战机制了解不够深,再补充一下

交互式欺诈证明是挑战机制的一种,是Arbitrum rollup的证明方法,使用二分法的方式缩小每一步,这样每此都可以缩小一半的争议范围,直到最终步骤,并确认谁才是真正的诚实者。

Expand All @@ -148,13 +148,52 @@ Rollup 的运行过程及细节?

过了挑战期后发现漏洞,但因为区块的不可篡改机制,系统默认状态根合法,如果设置抵押金,会让骗子的获利程度缩小,或者使用激励机制,让更多的人审查代码,确保交易合法,如果有漏洞也可以在挑战期内发现。

### 2024.12.11
### 2024.12.13

### Arbitrum One 前几天的知识点都是基于Arbitrum One的技术。

Arbitrum 的架构有部分在 L1 上,有部分在 L2 上。在 L1 上的组件是 EthBridge,由一组以太坊合约构成。EthBridge 负责对 Arbitrum Rollup 协议进行仲裁,以及维护 Arbitrum rollup 在以太坊链上的收件箱和发件箱。
用户、L1 合约和全节点可以通过以太坊链上的收件箱和发件箱将其交易发送至 Arbitrum 链,并观察这些交易的结果。
Arbitrum 虚拟机(AVM)是 EthBridge 提供的功能,是 L1 和 L2 之间的网关。AVM 能够读取输入,并基于这些输入执行计算,从而产生输出。
ArbOS 运行在 AVM 上,确保智能合约在 Arbitrum 链上执行。ArbOS 完全存在于 L2 上,并像在以太坊上一样运行 EVM 合约。

### EthBridge是什么?

EthBridge 是区块链领域中一个通用的术语,通常指的是连接 以太坊(Ethereum)主链(Layer 1, L1) 和其他链(如 Layer 2 解决方案、侧链或其他独立区块链)的桥接机制。
它的主要作用是实现跨链资产、数据的互操作,使不同区块链之间能够共享价值和信息,同时继承以太坊的安全性。
3. EthBridge 的应用场景之一就是
Layer 2 Rollup 与 Layer 1 的连接:
在 Arbitrum 或 Optimism 等 Layer 2 上执行的交易,需要通过 EthBridge 将状态更新提交到以太坊主链。

### Arbitrum Nitro

Nitro 是 One 的技术栈升级,并不是独立于 One 的网络,Nitro 升级后全称还是 Arbitrum One

3.1 不需要共识机制的证明程序
由于 Sequencer 在第一阶段的「状态转移函数」操作是公开的,任何人都可以根据自己已知的交易顺序去计算状态转移函数,所有诚实方得到的是相同的结果。因此,Nitro 的节点不需要共识机制,只需要获取交易序列(即时提取和在以太坊上批次提取),并自行在本地运行就可以了,所以会显著降低成本。

第一阶段:软确认(但此时的交易还没有向L1以太坊提交,有更改的余地)

用户创建了一笔交易,经过钱包签名确认后,会发送给Nitro的Sequencer(序列器)。
Sequencer 收到信息,通过「状态转移函数」过滤掉无效交易,并把剩下的交易公平地进行排队.
直接无条件地让节点在本地执行,并向客户提供交易收据(包括提交了恶意或者错误信息的用户),这个过程通常只需要一两秒钟。不需要任何额外的链上确认
第二阶段:硬终结

Arbitrum One
Sequencer向以太坊发布排队序列,并最终确认。

Arbitrum One 是目前最广泛使用的 Arbitrum Rollup,前几天的知识点都是基于Arbitrum One的技术。
一种发送方式是在给每笔交易排序时,都向所有订阅者发布即时通知。
另一种方式是汇总起来在L1以太坊上按批次发布(间隔几分钟)。
3.2 用Go语言重写的节点软件Geth
Geth即 go-ethereum,是用 Go 语言编写的以太坊节点软件,让矿工去执行交易,这是 Nitro 最核心的部分。

Arbitrum Nitro
Arbitrum 的旧方案方案是通过定制的 Arbitrum 虚拟机(AVM)来模拟 EVM,它的一些内部逻辑在EVM 不一致(例如Gas的计算),所以仅限于低级指令。而Geth则基本完全支持以太坊的数据结构、格式和虚拟机,所以可以实现以太坊高度兼容。

3.3 执行与证明分别两套代码
Layer2 的任务有两个——执行和证明,这是两个侧重点,无法兼顾,因此Nitro用不同的代码来实现。

不过都是同一套源代码,刚才提到的让矿工去执行交易的节点软件 Geth 用的是源代码,执行速度更快。但是关于欺诈证明的代码,则编译为二进制的 wasm 格式,特点是可移植、体积小、加载快并且兼容Web。而且Nitro又对wasm格式进行了微调,让它更适合与链交互,称之为WAVM代码。

在WASM代码上进行Arbitrum的交互式欺诈证明,就取代了Arbitrum虚拟机(AVM)的架构,直接以标准的语言和工具来构建和编译。

### 2024.12.14

Expand All @@ -166,4 +205,17 @@ Arbitrum Nitro

我们已经开始为多个客户端测试和评估性能和基准,包括 Paradigm 新发布的 Reth 1.0、Erigon 3.0 和 Nethermind,目标是在 2025 年提供生产就绪的多客户端实现,并简化未来添加其他客户端的流程。尽管我们目前的分析表明,一些替代客户端在一些性能基准上仍然落后于 Geth,但我们认为,随着这些客户端的进一步优化,为 Arbitrum 的采用做好准备是谨慎的。

### 2024.12.15

### Arbitrum 生态介绍

一个链的生态是指围绕一条区块链技术及其应用构建的整体环境,包括基础设施、协议、工具、用户、开发者和商业应用等多个层面的集合。它涵盖了区块链的底层技术到其应用场景的全链条,最终目标是形成一个支持创新、运行高效并持续扩展的生态系统。

Arbitrum 的生态围绕 Layer 2 扩展技术构建,提供高效、低成本的以太坊交易环境。其核心包括 基础设施(以 Rollup 技术为核心,支持 Nitro 优化)、应用层(涵盖 DeFi 协议如 GMX、Radiant,以及 NFT 市场和链游)、工具与服务(如 Arbitrum Bridge、区块浏览器、开发工具链)、跨链支持(连接以太坊和其他生态的桥接器)、社区与治理(通过 Arbitrum DAO 赋能用户治理)以及 代币经济(ARB 代币用于网络治理和激励生态发展),构成一个高性能、去中心化、用户友好的区块链生态系统。

### Arbitrum 生态汇总
经不完全统计,Arbitrum 生态门户共列出了 170 多个项目,在重新优化分类之后,我们发现 Arbitrum One 主网上线半年后,Arbitrum 已日渐成型,目前,从参与入口来看,支持出入金、钱包、交易所以及桥和跨链项目就有 60 来个;统计的近 40 多个 DeFi 应用主要分布在衍生品、AMM 和收益优化方面;另外,NFT 方面,3 个 NFT 市场中 TreasureDAO 占据主导角色,TreasureDAO 旗下元宇宙游戏 Bridgeworld 内的 NFT 系列热度偏高,其他 NFT 项目大多数缺乏持久热度;另外还有 30 来个支持 Arbitrum 的工具、基础设施以及节点提供方。

纳入 The Arbitrum Odyssey 生态采用计划的 56 个项目中,在经过社区投票后,Yield Protocol、Hashflow、Aboard Exchange、tofuNFT、Uniswap、ApeX、1inch、Yin Finance、DODO、Swapr、Treasure DAO、BattleFly、Ideamarket 和 SushiSwap 晋级

<!-- Content_END -->
11 changes: 11 additions & 0 deletions HeliosLz.md
Original file line number Diff line number Diff line change
Expand Up @@ -249,4 +249,15 @@ Arbitrum Nova 基于 AnyTrust 技术,专为游戏、社交应用程序和对

通过这些设计,Arbitrum Nova 在一定程度上牺牲了去中心化特性,但相比其他侧链和采用 BFT 共识的链,仍具有较高的优势。

### 2024.12.15
![image](https://github.com/user-attachments/assets/982ba281-f27a-47fc-b326-7ef7f69b96f4)
Original napkin sketch drawn by Arbitrum co-founder Ed Felten

![image](https://github.com/user-attachments/assets/fe1421b3-85c1-402f-8359-2e13356ac8ad)
Nitro 如何处理事务

![image](https://github.com/user-attachments/assets/d4c12796-a5dc-4218-ad7f-27b59db86281)

<img width="844" alt="image" src="https://github.com/user-attachments/assets/f5567c23-ed1b-4eb4-938a-92550bee95f0" />

<!-- Content_END -->
53 changes: 50 additions & 3 deletions HenryWei.md
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,7 @@ Arbitrum Stylus 是一个新的开发工具,为开发者提供更高效的智

`Stylus 是 Arbitrum 的一种新的执行环境`,让开发者可以使用不同于 Solidity 的语言来编写智能合约,从而提高开发灵活性和性能。

##### 核心特性
###### 核心特性

- 多语言支持

Expand All @@ -521,9 +521,9 @@ Arbitrum Stylus 是一个新的开发工具,为开发者提供更高效的智

Stylus 为 Arbitrum 提供了一种扩展智能合约开发的方式,帮助开发者构建更复杂的应用和生态系统

#### 2024.12.14
### 2024.12.14

##### Arbitrum Protocol 技术升级
#### Arbitrum Protocol 技术升级

自 Arbitrum Protocol 诞生以来,进行了几次重大的技术升级,这些升级旨在提高性能、扩展能力、兼容性和开发者体验。

Expand All @@ -542,4 +542,51 @@ Arbitrum Stylus 是一个新的开发工具,为开发者提供更高效的智
| Arbitrum One | Optimistic Rollup | 通用 Layer 2 主链 | DeFi、NFT、通用链上应用 |
| Arbitrum Nova | AnyTrust | 高频交易和低费用应用链 | 游戏、社交、微交易 |

### 2024.12.15

#### Arbitrum Protocol 进化

- **核心理念**:你的链条,你的规则

- **目标**:推动区块链构建者和用户体验的提升,提供一个创新、自主的区块链基础设施。

- **价值观**

- 用户和开发者为核心。
- 提供灵活、安全的区块链基础设施,支持构建去中心化应用和生态。
- 构建可信赖的系统,抽象掉复杂的技术细节

#### Arbitrum Stylus:开发者工具的升级

- **功能**

- 支持传统编程语言(Rust、C、C++),降低开发门槛。
- 扩展智能合约的设计空间,支持更复杂的链上逻辑。
- 通过高效执行环境降低计算和内存成本,优化 Gas 使用。

- **亮点**

- 为生态系统吸引更多开发者,推动更多领域的创新。
- 提供 Solidity 的完整兼容性,同时支持多语言开发。

- **上线计划**

- Arbitrum One 和 Nova 主网同步支持 Stylus

#### 未来技术方向:推动去中心化

- BoLD(Bounded Liquidity Delay):

- 目标:通过安全的去中心化验证机制,接近 Rollup 的终极扩展阶段(L2 Beat Stage 2 标准)。
- 时间:计划在 2024 年下半年推出。

- 去中心化密钥管理:

- 提升密钥管理的安全性和抗审查能力。
- 时间:2024 年下半年。

- 去中心化 Sequencer:

- 彻底消除中心化瓶颈,构建无信任的 Sequencer 网络。
- 时间:2025 年
<!-- Content_END -->
5 changes: 5 additions & 0 deletions Muyec.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,9 @@ Nitro 是 Arbitrum 的核心技术栈之一,通过直接编译 Geth 核心,
### 2024.12.14

交互型 Rollup 确保断言(assertion)正确性的方式分为单轮和多轮交互两种。单轮交互型 Rollup(如 Optimism)中,断言包含调用结果,挑战者可在挑战窗口期内指出具体错误,链上合约模拟执行验证后,如果确有错误,则取消断言并罚没断言者保证金;若无挑战,断言最终确定。多轮交互型 Rollup(如 Arbitrum)通过挑战者与断言者的多轮交互缩小争议范围,最终由链上仲裁合约判定结果并惩罚错误方,设计目的是将链上仲裁的计算量降至最低。


### 2024.12.15

交互式证明:Arbitrum 通过交互式证明机制高效解决争议。以链下处理为主,仅在争议缩小到单步操作时,让 L1 合约参与验证,从而显著降低链上的计算和存储负担。这种机制基于双方的回合制交互,将争议逐步缩小至最小范围,最终解决问题。与重执行交易模式相比,交互式证明更加高效。乐观情况下,它允许一个 Rollup 区块仅包含一个断言,覆盖整条链的状态变化,从而节省 L1 空间开销;在悲观情况下,L1 合约也只需验证操作方向正确,而非重执行整笔交易。此外,交互式证明不受以太坊交易 Gas Limit 和合约大小的限制,这为 Arbitrum 提供了更高的交易吞吐量和合约灵活性。交互式证明是 Arbitrum 设计的核心驱动力,决定了其高效性和灵活性。大多数特性都围绕这一机制展开,显著提升了 Rollup 的性能和实用性,突破了传统 Rollup 设计的限制。
<!-- Content_END -->
Loading

0 comments on commit e884bad

Please sign in to comment.