究竟以太坊Layer 2 在做甚麼?———打個比喻你就明!

June 24, 2024 | Ethereum系

有舊生偶爾會問:「究竟所謂layer 2是在做甚麽?」

這是一條好問題。

首先不同主鏈的 layer 2 ,核心所做的事均不同。本篇想講既係以太坊主錬的Layer 2 在做甚麼。

比喻永遠是最具體解釋一件事。

假設某個社群有這樣的作法:若A君跟B君簽定一份合約,需社群內所有人核實,那若社群有10000人,就要10000人的核實,安全性夠高了,但效率其低(試想想某物業有100個持份者,該物業交割就極費時了)。於是,社群內有一撮人組成一個較可信任的組識來確認這些合約內容,那便可大大省卻所有社群參與者核實的時間,處理合約的效率便能提升。

這就是以太坊那些Rollup 項目。

問題是這些較可信任的組識會否作出合約的竄改,又或合約輾轉傳到這組織時被人竄改了;於是,又需要某些機制加以核實,最直接的方法就是有檢舉的機制,我前篇文章所談的Optimistic Rollup ,就是用這種方法;另一種叫ZK (zero knowledge) Rollup ,採用一種零知識證明的算法來壓縮數據以確保安全性。

不同的核實方法,帶來不同的Rollup 方案。

簡言之,去中心化雖確保數據安全,但效率卻極低。以太坊在處理智能合約的「技術上」是絕對去中心化的,但運行合約就極失效率和昂貴。要提升這方面的效能,就不得不「中心化」一點,以太坊的Layer 2 就包括一些「弱中心化」項目,藉以提升處理智能合約的速度和成本。

然而,多了點中心化,數據安全性就出現問題,就需要另一些核實安排。