Skip to content

Commit

Permalink
12.14 Note
Browse files Browse the repository at this point in the history
完成打卡✅
  • Loading branch information
StarryDeserts committed Dec 14, 2024
1 parent c33bc04 commit 26b902f
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions StarryDesert.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,4 +157,32 @@ AnyTrust是Arbitrum扩容方案最初的构想,是Arbitrum Nitro的技术变

Arbitrum团队推出了Arbitrum Orbit,一个开发框架,允许用户使用任何基于Arbitrum Rollup的L2网络作为结算层来创建和启动L3网络。Arbitrum Orbit允许用户在隐私、权限、费用代币、治理等方面定制自己的链。基于Arbitrum Orbit,Arbitrum团队推出了XAI,一个游戏专用L3网络,拥有专用的计算和存储资源。XAI将原生受益于Arbitrum的技术堆栈:Nitro+BOLD+Stylus。

### 2024.12.14

### Arbitrum Nitro的核心功能

1. **高级数据压缩**
- Nitro通过优化数据的存储和传输,显著减少了在Layer 1上发布的交易数据量。这种压缩技术降低了每笔交易的成本,使得在Arbitrum网络上进行交易更加经济高效。
2. **执行与故障证明的分离上下文**
- Nitro将交易的执行和故障证明过程分开处理。执行上下文专注于快速处理交易,而故障证明上下文则用于验证交易的正确性。这种分离提高了Layer 1节点的性能,降低了交易费用,并确保了系统的高效运行。
3. **以太坊L1燃气兼容性**
- Nitro确保其定价和会计系统与以太坊L1完全兼容。这样,开发者和用户可以在Nitro上运行未修改的EVM合约和以太坊交易,简化了迁移和操作的复杂性,同时保持了与以太坊主网的无缝集成。
4. **安全的重试机制**
- Nitro设计了安全的重试机制,以消除重试票据创建失败的风险。这意味着在交易未成功完成时,用户可以安全地重试操作,而不会面临丢失资金或状态不一致的问题。
5. **Geth追踪**
- Nitro集成了Geth的追踪功能,增强了调试支持。这使得开发者能够更轻松地跟踪和分析交易执行过程中的状态变化,帮助识别和解决潜在问题。

### Nitro的核心设计原则

1. **排序和确定性执行**
- Nitro采用两阶段策略处理交易:首先对交易进行排序,然后通过确定性状态转换函数执行这些交易。这样的设计确保了交易结果的可预测性,任何节点都可以独立验证交易的结果。
2. **与Geth的集成:
- Nitro的核心代码基于go-ethereum(Geth),确保了与以太坊的高度兼容性。通过直接使用Geth的库,Nitro能够利用以太坊的现有数据结构和格式,从而简化开发和提高效率。
3. **执行与证明的分离:
- Nitro使用相同的源代码进行交易执行和证明,但针对这两种情况分别编译为本地代码和WebAssembly(WASM)。这种设计优化了性能,使得在执行时可以获得更高的速度,而在证明时则可以确保安全性和可移植性。
4. **乐观Rollup与交互式欺诈证明**
- Nitro采用乐观Rollup协议,允许任何验证者在Layer 1上发布其声称正确的Rollup块,并为其他人提供挑战的机会。通过交互式欺诈证明机制,Nitro能够高效地解决交易结果的争议,确保系统的安全性和可靠性。



<!-- Content_END -->

0 comments on commit 26b902f

Please sign in to comment.