來源:PermaDAO
銘文又雙詠起飛? !
思考銘文的真正意義是什麼呢,它與區塊鏈擴容有什麼關聯呢?
本文以小白都能懂的表達,帶你深入解析銘文的底層技術與原理,以及銘文與Rollup、SCP 等擴容方案的對比,讓你了解這場銘文爆發的本質…
這三個概念的誕生背景完全不同,看起來風馬牛不相及,但其實他們的技術原理卻有很大相通之處。透過此文你將對這三者的技術本質、包括模組化區塊鏈都會理解的更透徹!
Rollup
以太坊的L2 形態經過漫長的演化,最終Rollup 成為主流。
Rollup 的Sequencer(排序器)會先收集和排序交易、打包區塊,對交易形成一個軟共識,然後再提交到L1,被L1 驗證後達成硬共識。 L1 會對L2 提交的區塊進行資料有效性的驗證。
但肯定不能透過重新跑一遍交易來驗證,L2 的目的是擴容,如果那麼做,就相當於違背了L2 的宗旨。因此,才會有OP(詐欺證明)和ZK(零知識證明)這樣的懶惰驗證法。
OP 的意思是:我作為L1,默認不親自驗證,任何第三方都可以來驗證,發現不對的地方告訴我,我再來親自驗證核實,核實確有欺詐之後,執行對欺詐者的懲罰(L2 在L1 上部署的合約中鎖倉了Sequencer 的押金)。如果窗口期過了,沒有人告訴我有什麼不對,我就認為是對的。
ZK 的意思是:你產生一個有效性證明,我來驗證這個有效性證明。如果這個證明是對的,那麼數據就是有效的。換句話說,驗證這個證明等效於重算整個區塊,但驗證的開銷遠小於重算區塊。
銘文
銘文其實也可以理解為一種Rollup,也是從鏈下向區塊鏈傳遞數據,但這個數據L1 並不會被驗證。以Ordinals 協議為例,我往比特幣鏈上銘刻一筆交易,給別人轉1000 ORDI,但我帳戶裡並沒有一毛錢的ORDI,這筆銘文也會上到比特幣鏈上。
{“p”:”brc-20″,”op”:”transfer”,”tick”:”ordi”,”amt”:”1000″}
不管你銘刻有效數據還是無效數據,比特幣L1 都會照單全收,不做任何驗證。也就是說,比特幣上儲存的Ordinals 銘文是一個包含有效資料和無效資料的「髒帳本」。
那為什麼Ordinals 協議還能保證帳本有序的運作呢?這是因為有「客戶端驗證」。你的錢包和瀏覽器會把「髒帳本」讀到本地,然後剔除無效資料運行出一個乾淨的帳本來。所以銘文的本質是鏈下共識。
既然是鏈下共識,那它是中心化的嗎?存在安全問題嗎?我覺得其實還好,因為Ordinals 協定的程式碼是開源的,任何人都可以透過這套程式碼基於「髒帳本」運行出一致的狀態記錄。對於沒有能力運行程式碼的用戶而言,也可以多找幾個錢包或是瀏覽器用戶端來比較一下,就能確認銘文是否有效。
Ordinals 協議其實可以理解為一套定義資料有效性的規則。你可以記住這樣一個公式:髒帳本+資料有效性規則=乾淨帳本。銘文這個東西其實歷史悠久,早期的Onmi-BTC,波卡上的RMRK,都是銘文。 BRC20 的火爆,原因並非技術創新,更多是它切中了人們對於Fair Launch 的情緒點和多方利益博弈的結果。
SCP
SCP 是Arweave 提出的L2 範式,全稱為基於儲存的共識範式(Storage-based Consensus Paradigm)。這種範式的初衷是分離區塊鏈的計算與存儲,已經是一種模組化設計的思路,但比模組化區塊鏈的概念提出來的更早。現在回過頭來看的話,SCP 與銘文很相似。
在SCP 範式中,區塊鏈僅作為儲存層來儲存狀態數據,它不做任何計算,當然也不會對L2 提交的數據進行驗證。但SCP 範式下,L2 需要將資料有效性的規則上鍊。也就是說,區塊鏈上儲存了「髒帳本」+「資料有效性規則」,所有人都可以根據鏈上的記錄運行出乾淨的帳本。
相較於銘文,SCP 範式只有一處不同,那就是資料的有效性規則放在鏈上了。這樣就完全把銘文的鏈下共識,或者某種意義上是“社會共識”,轉化為鏈上共識了。
我們發現,Rollup、銘文、SCP,雖然是不同來源的概念,卻有許多相通之處。三者的本質都是鏈下計算。 Rollup、SCP 是為了擴容,讓昂貴的L1 區塊鏈更少的做計算,或者不做計算,銘文則是為了讓不具備複雜計算能力的L1 能夠以另一種方式承載複雜計算。三者都體現了模組化設計的想法。
此時,我們可以更深入的理解銘文,比特幣銘文實際上是一種將比特幣作為DA 層的L2 擴展,儘管它不是完整的L2 區塊鏈形態。如果銘文協議夠複雜的話它也是可以做到圖靈完備的,也可以表達為鏈的形式。
銘文也好,SCP 也好,這種髒帳+ 鏈下驗證模式,其實更適合用儲存型公鏈去承載,尤其是那些專門為DA 設計的公鏈(Arweave、Celestia)。比特幣銘文蹩腳的地方是在於比特幣本身不是用來做儲存的,銘文用來玩玩meme 還好,如果要做成一個完整的生態將會很貴很難用。
你可以讓藏獒去拉磨,但換頭驢子不是更好?一個東西設計的初衷是做什麼的,就叫他做什麼就好。當然,筆者倒沒有@ Luke Dashjr 大哥那麼極端,大家玩meme 玩的開心也很重要,只是不要去期待比特幣銘文能搞出DeFi 生態。這個觀點也在筆者的文章《在比特幣上發展生態是緣木求魚》中表達過了。