作者:藍狐筆記 來源:X(原推特)@lanhubiji
Ethscriptions銘文協定(後面簡稱eths協定)是基於乙太坊鏈上構建及共用原生數字資產的協定。 Ethscriptions銘文2016年開始有了。 不過,eths協定本身的誕生受到btc銘文協議的啟發,協定由Tom Lehman推出。 迄今為止,乙太坊上的銘文超過200萬。
Eths協議帶來的不僅是乙太坊鏈上的銘文,也在試圖為乙太坊L1擴展帶來新探索。 簡單來說,它有幾個關鍵點:
Eths協定使用乙太坊交易調用數據calldata存儲數據,而不是智慧合約,有機會降低費用。 那麼,calldata是怎麼被利用的?在普通轉帳交易中,用戶發送eth,calldata作為“註釋feild”,一般來說會留白。 如果跟智慧合約交互,則會將「函數名稱和參數」資訊添加到calldata field中。 ethscriptions也是利用類似的方法,它將數據編碼進calldata,不過不是針對智能合約的,它有個dumb contract的概念(名字也有意思,跟smart contract形成鮮明對比)。 通過這種方式,ethscription完全在乙太坊鏈上,實現永久存在,適合在乙太坊上構建原生數字資產等。
上面也提到它有自己的dumb contract概念,也就是,eths協定本身是不使用智慧合約進行存儲和執行。 它計算狀態的方式是,將確定性協定規則應用於乙太坊交易調用數據calldata。 簡言之,eths協議通過利用calldata,繞過了智能合約的方式在鏈上進行數據存儲,試圖實現費用更低的存儲方式。
關於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協議來說,目前是通過dumb Contract和ESC VM來實現相對簡單的一些功能,而它最大的敘事來自於ESC VM的通用計算的可能性。 如果未來真有機會走到這一步,對於eths來說,有機會帶來更多應用場景的可能性,也有機會進一步豐富和繁榮乙太坊生態。
來源:金色財經