一文瞭解 Ethscriptions 協定,與 Layer 2 有何不同?

作者:藍狐筆記

封面:Eths

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 來說,有機會帶來更多應用場景的可能性,也有機會進一步豐富和繁榮乙太坊生態。

免責聲明:作為區塊鏈資訊平臺,本站所發佈文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。 文章內的資訊僅供參考,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。