一文了解 Ethscriptions 協議,與 Layer 2 有何不同?

藍狐筆記
2023-11-28 11:46:07
收藏
Ethscriptions 協議不是 L2,是一種新的擴展探索。

作者:藍狐筆記


Ethscriptions 銘文協議(後面簡稱 eths 協議)是基於以太坊鏈上構建及共享原生數字資產的協議。Ethscriptions 銘文 2016 年開始有了。不過,eths 協議本身的誕生受到 btc 銘文協議的啟發,協議由 Tom Lehman 推出。迄今為止,以太坊上的銘文超過 200 萬。

Eths 協議帶來的不僅是以太坊鏈上的銘文,也在試圖為以太坊 L1 擴展帶來新探索。簡單來說,它有幾個關鍵點:

利用了以太坊上的交易調用數據 calldata。

Eths 協議使用以太坊交易調用數據 calldata 存儲數據,而不是智能合約,有機會降低費用。那么,calldata 是怎麼被利用的?在普通轉帳交易中,用戶發送 eth,calldata 作為「註釋 feild」,一般來說會留白。如果跟智能合約交互,則會將「函數名稱和參數」信息添加到 calldata field 中。ethscriptions 也是利用類似的方法,它將數據編碼進 calldata,不過不是針對智能合約的,它有個 dumb contract 的概念(名字也有意思,跟 smart contract 形成鮮明對比)。通過這種方式,ethscription 完全在以太坊鏈上,實現永久存在,適合在以太坊上構建原生數字資產等。

不使用智能合約

上面也提到它有自己的 dumb contract 概念,也就是,eths 協議本身是不使用智能合約進行存儲和執行。它計算狀態的方式是,將確定性協議規則應用於以太坊交易調用數據 calldata。簡言之,eths 協議通過利用 calldata,繞過了智能合約的方式在鏈上進行數據存儲,試圖實現費用更低的存儲方式。

ESC VM 帶來新敘事

關於 eths 協議,ESIP-4 提案的 ESC VM(ESC 虛擬機)是大家相對關注比較多的發展,因為它承載了更大的想像力。具體來說,ESC VM 是構建在 ethscriptions 上的新協議。它利用 ethscriptions 作為計算機指令進行工作(在這裡 ethscriptions 有了新用途),這些計算機指令允許用戶跟特定程序交互。

這裡的特定程序主要是 dumb Contract。也就是,ESC VM+Dumb Contract,可以執行命令,比如創建新合約、調用現有合約等。簡單來說,在 Ethscriptions 中,須使用特定的格式製作 Ethscriptions,這樣這些 Ethscriptions 被看作是「正常的 ethscriptions」,才能被 ESC VM 識別。這些 eths 銘文可以是計算機指令,可實現「部署」和「調用」。「部署」創建新的 Dumb Contract,「調用」則是調用現有 Dumb contract 上的狀態變化函數。當一個 dumb 合約部署後,任何人都可以調用其函數。

ESC VM 為 Dump 合約提供類似於 EVM 的環境。不過 ESC VM 暫時還不算是真正的虛擬機,它暫時只是適用於特定合約(Dumb Contract)。eths 協議有計劃未來引入通用計算,這帶來了新敘事的可能性。

目前 dumb contract 暫時無法支持直接支付。這裡沒有 ether 概念,需要通過智能合約將 ether「橋接」到 dumb contract。此外,它暫時還不支持任意創建 dumb contract。dumb contract 代碼須與 ESIP 流程中其他的 Eths 協議規則定義保持一致。

Eths 協議不是 L2,是一種新的擴展探索

eths 跟 L2 探索的是不同的技術路線,就目前以太坊的可擴展性而言,還有很大的發展空間。且重要的是,不同的技術路線都存在一定的權衡,暫時還不存在取代誰的問題。

對於 eths 協議來說,目前是通過 dumb Contract 和 ESC VM 來實現相對簡單的一些功能,而它最大的敘事來自於 ESC VM 的通用計算的可能性。如果未來真有機會走到這一步,對於 eths 來說,有機會帶來更多應用場景的可能性,也有機會進一步豐富和繁榮以太坊生態。

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
banner
ChainCatcher 與創新者共建Web3世界