什么是Optimism ?
Optimism 是針對以太坊的可擴展堆疊,是目前主流的Layer 2專案之一,解決以太坊主網擁塞和手續費高的痛點,
技術原理
Optimism 是一個基于Rollup實作的以太坊layer2鏈,本質上也是一條獨立的區塊鏈,但是進行了一些修改,和以太坊一樣,Rollup 協議也使用「虛擬機」來執行智能合約代碼,Rollup 的虛擬機獨立于以太坊自己的虛擬機(EVM)運行,但是由以太坊上的智能合約管理,因此,這種聯系可以讓 Rollup 和以太坊之間進行通信,Rollup 負責執行事務并處理資料,以太坊負責接收并存盤結果,
從技術層面來說,Rollup 鏈和傳統區塊鏈之間的主要區別在于出塊方式,
通常來說,區塊鏈由一個分布式參與者網路(「礦工」或「驗證者」,具體取決于鏈的型別)維護,這些參與方通過共識創建區塊,簡單來說,參與方通過投票決定如何處理一組交易(如何創建下一個區塊),獲得多數支持的區塊將被永遠寫到區塊鏈上,
相比之下,Rollup 鏈不按多數原則運行,監控 Rollup 狀態的一方可以將「斷言」發送至以太坊,來說明交易是如何處理的,重要的是,以太坊將決定是否接受這個斷言,無論這個斷言是否獲得了 Rollup 上多數參與方的支持,這通常意味著,在 Rollup 上,實際只有一方負責處理交易和生成區塊,
Optimism 的優缺點
優點:
- 通用計算靈活性(圖靈完備/兼容EVM)
- 提升擴容性(目前以太坊第一層吞吐量為10tps,可提升至200-2000tps)
- 所有資料在鏈上都可用(無需信任鏈下資料提供者)
- 用戶體驗更佳(如上文所述)
構建在第二層并使用Optimistic Rollup架構的Dapp為用戶帶來了更好的體驗(例如免交易費、使用ERC-20支付等等),以及幾近即時的交易速度(交易時間約為200毫秒,一眨眼的功夫!)
缺點:
- 吞吐量不如其他第二層解決方案(Plasma、ZK Rollups等)
- 伴隨著一些安全性問題(參見下文)
Optimistic Rollups能夠運行的前提是,我們必須假定以太坊網路中大多數驗證者(Eth1中的礦工,Eth2中的質押者)都是誠實的,并且至少有一個聚合者不審查交易,
怎么使用Optimism ?
存入和取回資產
從Layer 1和Layer 2 之間最簡單的轉移資產的方式就是使用Optimism Gateway,
存入L2
1.我們將使用Kovan 測驗網在整個教程中,在開始之前需要確認下你的Kovan 測驗網路已經連接

2.你先需要一些 Kovan ETH,如果還沒有 Kovan ETH,可以使用Kovan ETH faucet (opens new window),或者你可以在 Optimism的discord服務器請求一些Kovan ETH,
3.連接到Kovan 網路并且已經持有KETH,現在就可以點擊去到 gateway.optimism.io,在開始之前最好先閱讀下FAQs ,對Optimistic Ethereum system有個基本的了解,然后準備好之后,點擊CONNECT開始,
4.你現在可以為Gateway app連接你的錢包,選擇MetaMask選項:

5.你現在應該能看到一個彈窗來請求你的錢包連接到這個網站,選擇賬戶之后然后點擊下一步繼續

6.選擇你需要存入的幣種,比如ETH,然后填入要轉入的數量,確保余額足夠,然后點擊DEPOSIT開始存入

7.再次檢查下交易是否正確,如果沒問題,直接點擊DEPOSIT按鈕

8.你會看到一個事務簽署,然后點擊Confirm按鈕確認,

9.等待交易在鏈上確認,確認完成之后你的資產就從Layer 1 轉移到了Layer 2

10.向L2存入ETH正式完成,你可以去錢包檢查下你的余額~

11.如果一切按照步驟進行,你現在應該在Optimistic Kovan 測驗網上有了之前轉入的ETH余額了

Congrats! You just made your first deposit. Next we'll look at the process of moving tokens back to Layer
恭喜你,你已經完成了你的第一次存入,下一步我們將看到把tokens從L2轉回L1的教程,
取回L1
我們現在已經存入了一些token向L2,你可能也想嘗試取回這些token到L1,這個教程將會展示如何操作,開始之前請先完成上面的存入步驟,
1.首先,打開gateway.optimism.io,
2.點擊Withdraw 按鈕在主頁上,切換到取回頁面
3.你會看到一個彈窗讓你切換到 Optimistic Kovan 測驗網路,點擊Switch network按鈕接受即可:

4.下一步,輸入要傳送到L1的ETH數量,然后點擊WITHDRAW:

5.請仔細查看免責宣告,它包括轉賬的消耗以及轉賬完成到達L1需要的等待時間,注意在Optimistic Kovan 測驗網只有60秒的等待時間用來加快測驗程序,一旦你準備好了,點擊WITHDRAW 按鈕來觸發你的取回請求:

關于取回等待時間
從Layer 1到Layer 2互動只需要花費幾分鐘時間,在Optimistic Ethereum主網Layer 2到Layer 1的互動需要大概一周的時間,這是一個安全機制來預留足夠多的時間去捕捉以及回滾不合法的交易在正式確認完成之前,
這意味著必須等待一個星期才能完成從 Optimistic Ethereum 主網的取回交易,更多關于L1和L2指教的橋接指導以及取回延遲資訊可以查看 guide to Bridging L1 and L2,
6.在MetaMask里面接受這次交易

7.等待期結束之后,你需要在L1上提交一個事務完成整個取回流程,你在頁面上能看到完成取回的日期和時間,因為我們在測驗網,只需要一分鐘的時間即可完成,

8.可以點擊右上角的地址查看取回的狀態

9.可以看到一個取回請求串列,現在你只需要等待取回時間結束 !
在測驗網路取回時間只有60秒,點擊你的取回當狀態符號變黃

10.如果你已經等待了超過60秒,你現在可以去L1宣告你的取回請求,點擊CLAIM WITHDRAWAL按鈕

11.你會看到這樣一個頁面在以太坊上,請注意當前你的取回請求狀態是:Ready for relay(等待傳送)

12.在開始之前需要先在MetaMask 里面切換到Kovan測驗網路,然后開始宣告本次取回在L1鏈上

13.一旦切換到Kovan網路,點擊Execute 按鈕

14.接受確認彈窗

15.等待幾秒之后,你將被要求簽署最后的交易在MetaMask

16.等待事務在Kovan測驗網路被確認之后,重繪頁面,如果你看到狀態是Relayed說明你的取回成功了

17.你可以回傳 gateway.optimism.io ,然后確認下你的L2賬戶余額有沒有減少,以及L1賬戶余額有沒有增長,

恭喜你,你現在已經完成了存入和取回,
參考資料:
Optimism Gateway:https://gateway.optimism.io/welcome
Kovan ETH faucet (opens new window):https://faucet.buni.finance/
Optimism 的discord:https://discord.com/invite/jrnFEvq
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/293805.html
標籤:區塊鏈
上一篇:區塊鏈(二、智能合約的開發)
