iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0

上週和講技術時就有點嚴肅的拉布拉多犬,真 OG 老師請教 L2 交易是怎麼運作的。在此以文字打出當時所聽到的口頭答覆。當你要送一筆 Optimism OP token 代幣的交易(transactions),這個 L2 rollup 的一個 OP token 給你人在泰國的朋友的時候,背後發生什麼事?

首先,打開狐狸錢包 MetaMask,介面選 Optimism L2 rollup 的鏈。敲一敲,你按了送出。這個時候你有一筆交易發出去了。有趣的是,這一筆交易並不是進到以太坊的 p2p 網路。這筆交易是給了 Optimism sequencer 的 API。同樣,交易一樣也是個資料。資料欄位寫著發送者是你,收款者是泰國朋友的 L2 address,以及 OP 要送過去的金額和簽章等等。

L2 的 sequencer,會把交易打包成 L2 的區塊。再把他打包成 L1 的 以太坊的交易,接著再送到以太坊的 p2p 網路。而這一筆交易的發送者是 L2 的 sequencer,收款者是 L2 Optimism 的合約。他會更新這個 L2 的 state root。Optimism 有他自己的一個 state trie。Sequencer 會送出這個 state trie 更新之後的新的 state root。更新到 Optimism 在以太坊上面的合約的 state root。

一般來說,其實當 L1 這個交易成功之後,你的人在泰國的朋友已經可以當作他已經收到這筆 OP token 了。他可以去 Optimism sequencer 的 API 去檢查他的餘額有沒有更新了。但真正、真正要等到確定的是,七天之後,也就是等挑戰期(challenge period)結束。

因為 Optimism 是一個 Optimistic Rollup。他的挑戰期過了之後,沒有人去挑戰他的話,沒有人跟他說你更新的 state root 是錯的話,你就可以確定那筆交易是真的,確確切切的正確。泰國朋友的餘額是真的,沒有再變更了,也就是餘額的金額是正確的。

以上,想說明的是,在 L2 要送一筆 L2 的 native token 原生代幣給你的朋友,交易背後發生的事情。

參考文件:


上一篇
理解以太坊 ERC20 交易運作
下一篇
密碼學老師 Dan Boneh 寫的應用密碼學課本《A Graduate Course in Applied Cryptography》
系列文
合約開發特訓班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言