ETH與BTC不同,它不僅是Proof of Work的區塊鏈,同時也是一個虛擬機。
虛擬機意味著,ETH上不僅可以實現轉賬類的交易,還可以實現邏輯、條件或狀態更復雜的交易。
例如,ETH上的交易可以是:當A的賬戶滿足“N”且簽名驗證通過時,即可將其賬戶中的Token轉移至B,
而這個“N”,理論上它可以是任何邏輯(程式代碼),它可以包含條件判斷語句或是循環語句。
顯然易見,ETH節點運行這些代碼都是有成本的,所以用戶在發送這些交易時需要支付一筆費用,也就是“gas fee”,
并且,為了防止區塊中被寫入無限循環代碼而導致怠機,ETH中設置了每個區塊的Gas上限和每次計算所消耗Gas的基準數量。
在這一設定下,用戶在ETH上發送的每一筆交易都需要注明所消耗Gas的上限,
當某筆交易所消耗的Gas達到這一上限時,即使這筆交易還沒有被運行完,ETH節點也不會繼續運行,而是會讓這筆交易失敗,并且已消耗的Gas也無法返還。
于是乎,與BTC不同的是,ETH區塊中有限的是Gas容量,而非前者的數據儲存容量,
如此一來,在某一時間段內,如果有許多用戶同時在ETH上發送交易,或交易的邏輯十分復雜,都會使得ETH發生擁堵,從而消耗比平時更多的Gas,
例如,當熱門的NFT公開發行鑄造時,某些區塊的Gaswei甚至會達到10000以上,
并且在這一時間內,如果其他用戶也想發送一筆交易,則可能需要付出比平時多得多的Gas,從而影響到許多用戶的體驗,
在真正的ETH2.0到來之前,為了降低普通用戶使用ETH的成本與門檻,并為一些多用戶、多操作、低價值的項目和長尾項目創造生存空間,需要借助Layer2網路來解決,
目前來看,主流的Layer2解決方案基本上tade采用了“Rollup”的思路。那么“Rollup”究竟是什么呢?
顧名思義,“Rollup”指的是將一系列交易打包為一個Rollup交易,ETH節點并不運行交易中的具體內容,而是直接接受Rollup交易的結果。
這些被打包的交易的具體運算過程被挪到鏈下的賬本上,由專門的節點負責驗證和維護,并定期將該賬本狀態的摘要發送到主鏈上。
如此一來便大大減少了所需的Gas,使得主鏈的交易吞吐量大大提高。
這一技術的優點在于,不但保留了原始的交易數據,還大大減少了所需消耗的Gas,
原始交易數據的保留使得Layer2賬本的驗證者并不唯一,理論上來說,任何人都可以根據原始數據來自行運算并驗證結果是否相符,
這一技術的缺點在于,不能無限拓展,n份交易仍占用n份鏈上儲存空間,
但顯而易見的是,優點遠勝于缺點,所以說目前“Rollup”是最適合ETH 1.0 Layer2的解決方案,
主流的“Rollup”可以分為Optimistic Rollup和Zero-Knowledge Rollup,它們分別采用了欺詐證明和零識證明作為驗證手段。
盡管兩種Rollup所采用的技術原理不同,但它們期望解決的問題是相同的。況且,由于不同項目所制定的解決方案在許多具體細節上也有不同之處,
所以為了方便大家逐步理解,小編將于接下來幾期詳細盤點各個ETH Layer2項目,具體問題具體分析,在實際案例中了解每種解決方案的優劣,挖掘它們的增長潛力,
我們下期再見~
投資有風險,本文觀點和意見僅代表作者本人,并不構成任何建議,