timezone |
---|
Asia/Shanghai |
请在上边的 timezone 添加你的当地时区,这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区 时区请参考以下列表,请移除 # 以后的内容
timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10)
timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9)
timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8)
timezone: America/Denver # 山地标准时间 (UTC-7)
timezone: America/Chicago # 中部标准时间 (UTC-6)
timezone: America/New_York # 东部标准时间 (UTC-5)
timezone: America/Halifax # 大西洋标准时间 (UTC-4)
timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30)
timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3)
timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1)
timezone: Europe/London # 格林威治标准时间 (UTC+0)
timezone: Europe/Berlin # 中欧标准时间 (UTC+1)
timezone: Europe/Helsinki # 东欧标准时间 (UTC+2)
timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3)
timezone: Asia/Dubai # 海湾标准时间 (UTC+4)
timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30)
timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6)
timezone: Asia/Bangkok # 中南半岛时间 (UTC+7)
timezone: Asia/Shanghai # 中国标准时间 (UTC+8)
timezone: Asia/Tokyo # 日本标准时间 (UTC+9)
timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10)
timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12)
-
Working hard to be a Web3 builder、Eterpay Web3 department manager、Bankless DAO member、Bankless CNmember、LeapOnchain Channel builder、Lil Nounser
-
是的,我会完成本次残酷共学
Optimism 的核心是帮助来自世界各地的人在中心化经济背景下利用它的 Optimistic Rollup 技术以及 Optimism 的 Tokenomics 搭建社区的治理体系。它的 Rollup 机制跟随着以太坊的共识作为核心思想,这个选择由于跟随主链的共识避免产生新共识造成的分叉,在一定程度上为其提供了足够的安全性。
在 Optimism 的迭代更新“Bedrock”后,使用了一种非合约地址保存到以太坊的方式来减少 L1 的 gas fee,具体是将数据以压缩格式打包储存,使用 EIP-4844 的 blobs 作为实现路径。该路径的设计可以做到保持数据不可修改性同时,保证了可用性与完整性,更重要的是区块以压缩的格式写入 L1 极大减少了交易成本。
Optimism “块” 的生产机制:Optimism 基金会是目前 OP Mainnet 上唯一的区块生产者,根据 Optimism 的 “Bedrock” 升级的内容,区块的生产由 sequencer 单一负责,完成交易的确认、状态的更新、L2 区块的构建与执行以及将用户交易数据提交到 L1。在 sequencer 设置了私有的内存池,以此规避 MEV 带来的问题。sequencer 没两秒生成一个区块,不管区块中是否包含交易。在 Optimism 中交易有两种提交的方式:1.直接提交:该方式成本较低,但缺乏抗审查性。2.提交到相应的 L2 区块中,这种方式提供了抗审查性。sequencer 必须同时要处理 L1 中的合法交易,以保持数据的一致性。
Optimism 的区块执行引擎通过 op-geth 的组建实现的,主要通过两种机制接收:1.点对点的网络更新方式。2.节点的 Rollup。 Optimism允许在L1和L2之间发送消息,实现ETH和ERC20代币的转移。标准桥功能支持从以太坊存入代币到OP Mainnet及提取回以太坊。 从以太坊到OP Mainnet的交易称为存款,使用L1CrossDomainMessenger或L1StandardBridge。从OP Mainnet到以太坊的提款分为三个阶段,包括初始化提款、提交证明和完成提款。
Optimism 的故障证明机制 在 Optimism 中使用状态承诺发布到以太坊主链,但是一一种待定状态,没有直接的有效证明。这种待定状态称之为挑战窗口(7 天时间),在此时间内如果没有人对更新的状态有异议,则会被视为最终确认状态,一旦进入最终确认状态,以太坊智能合约将会执行接收。当挑战窗口期间有人有异议,可以对承诺发出挑战,通过“故障证明”将其无效化。如果挑战成功则会从状态承诺链中移除,并可能被另一个提议的承诺替换。需要注意的是,成功的挑战不会回滚OP主网本身,只会影响已发布的状态承诺。交易的顺序和OP主网的状态不会因故障证明挑战而改变。故障证明过程目前正在进行重大重构,这是由于2021年11月11日EVM等效性更新的副作用。
Layer 2:是一種在區塊鏈主網(Layer 1)之上運行的解決方案,旨在提高交易速度和降低成本。 四種主要的 Layer 2 解決方案:
Plasma:通過創建子鏈來處理交易,減少主鏈的負擔。 交易成本 —— Plasma 的交易成本相對較低,因為它通過子鏈處理大量交易,減少了主鏈的負擔。 成本結構 —— 用戶在子鏈上進行交易時,通常只需支付少量的手續費,這使得 Plasma 成為高頻交易的經濟選擇。 注意事項 —— 然而,當用戶需要從子鏈退出時,可能需要支付額外的成本,這取決於退出的複雜性和時間。
Rollups:將多筆交易打包,然後提交到主鏈,分為 zk-Rollups 和 Optimistic Rollups。 交易成本:Rollups(特別是 zk-Rollups)通常提供非常低的交易成本,因為它們能夠將多筆交易打包並一次性提交到主鏈。 成本結構:Optimistic Rollups 的交易成本也相對較低,但由於需要進行欺詐證明,可能會在某些情況下增加額外的成本。 效率:整體而言,Rollups 的效率使其成為許多應用的首選,尤其是在需要高吞吐量的情況下。
State Channels:允許用戶在私下進行多次交易,最終只將結果提交到主鏈。 交易成本:State Channels 的交易成本非常低,因為大部分交易是在私下進行的,只有最終結果需要提交到主鏈。 成本結構:用戶只需在開啟和關閉通道時支付手續費,這使得它們在頻繁交易的場景中非常經濟。 限制:不過,這種模式的成本效益主要適用於需要多次交易的情況,對於單次交易的場景則不太適合。
Sidechains:獨立的區塊鏈,與主鏈互動,能夠自定義共識機制。 交易成本:Sidechains 的交易成本可以根據其設計和共識機制的不同而有所變化。 成本結構:一般來說,Sidechains 的交易成本相對於主鏈會有所降低,但具體成本取決於其運行的效率和設計。 靈活性:由於 Sidechains 可以自定義共識機制,這使得它們在某些情況下能夠提供更具競爭力的交易成本。
四種提高交易速度與降低交易成本的 Layer 2 解決方案的優缺點的總結與分析:
Plasma 優點: 擴展性:Plasma 可以通過創建多個子鏈來處理大量交易,顯著提高交易吞吐量。 安全性:由於子鏈的交易最終會提交到主鏈,這樣可以利用主鏈的安全性。 缺點: 複雜性:Plasma 的設計和實現相對複雜,開發者需要處理多個子鏈的狀態和安全性。 退出機制:用戶在需要從子鏈退出時,可能需要等待一段時間,這會影響用戶體驗。
Rollups 優點: 高效性:Rollups 可以將大量交易打包,減少提交到主鏈的頻率,從而降低交易成本。 即時性:特別是 zk-Rollups,能夠提供即時的交易確認,提升用戶體驗。 缺點: 計算負擔:Optimistic Rollups 需要在主鏈上進行欺詐證明,這可能導致延遲。 技術挑戰:zk-Rollups 的實現需要複雜的數學證明,對開發者的技術要求較高。
State Channels 優點: 快速交易:用戶可以在私下進行多次交易,無需每次都提交到主鏈,這樣可以實現即時交易。 低成本:由於大部分交易不需要上鏈,交易成本大幅降低。 缺點: 使用限制:State Channels 適合頻繁交易的場景,但不適合所有類型的交易。 通道管理:用戶需要管理通道的開啟和關閉,這可能增加操作的複雜性。
Sidechains 優點: 靈活性:Sidechains 可以自定義共識機制和功能,適應不同的應用需求。 獨立性:Sidechains 可以獨立於主鏈運行,減少主鏈的負擔。 缺點: 安全性問題:Sidechains 的安全性依賴於其自身的共識機制,可能不如主鏈安全。 互操作性:與主鏈的交互可能會帶來額外的複雜性,影響用戶體驗。 總結
Rollups 是扩展以太坊的一种有前途的解决方案,但在早期阶段通常依赖于中心化控制的“训练轮”。这些训练轮在系统更新和修复错误时是必要的,但最终需要去除,以便 rollups 能够完全继承基础层的安全性。 新框架,该框架将 rollups 分为三个阶段,基于它们对“训练轮”的依赖程度:
State 0 (完整训练) 1.Rollup 由运营者有效管理。2.必须自称为 rollup,并在 L1 上发布状态根。3.必须确保数据可用性,并提供能够从 L1 数据重建 L2 状态的软件。
State 1(有限训练) 1.Rollup 开始由智能合约治理,但可能仍有安全委员会以处理潜在的错误。2.实现完整的证明系统,允许至少 5 个外部参与者提交欺诈证明。3.用户可以在没有运营者协调的情况下独立退出,且在不良升级情况下至少有 7 天的退出时间。
State 2(无需训练) 1.Rollup 完全由智能合约管理,欺诈证明系统是无权限的。2.用户在不良升级情况下至少有 30 天的退出时间。3.安全委员会的作用仅限于处理可在链上裁决的错误。
State 0 要求: 1.项目必须自称为 rollup。2.L2 状态根必须在L1上发布。3.必须确保数据可用性,并提供重建 L2 状态的软件。
State 1 要求: 1.使用适当的证明系统。2.至少有 5 个外部参与者可以提交欺诈证明。3.用户可以独立退出,且在不良升级情况下至少有 7 天的退出时间。4.安全委员会必须通过多签设置,确保多样性和透明度。
State 2 要求: 1.欺诈证明系统必须是无权限的。2.用户在不良升级情况下至少有 30 天的退出时间。3.安全委员会的作用仅限于处理链上检测到的错误。
未来的發展思路: 该框架旨在为 rollups 的成熟度讨论提供参考,并激励项目在其路线图中关注特定的安全措施。文章呼吁社区对框架的某些方面进行讨论,以便每个项目能够表达其在改善阶段评估方面的立场,从而促进对特定风险因素的结构化辩论。