
Final 狀態的 ERC,能否確立正統地位?
TechFlow Selected深潮精選

Final 狀態的 ERC,能否確立正統地位?
ERC 在以太坊上代表了什麼?它是社區正當性的來源嗎?
撰文:Zhixiong Pan
最近,ERC-6551 的討論熱度日增,從「為 ERC-721 賦予新的場景」到「NFT 利用 ERC-6551 炒作」,甚至是「ERC 集成後的實施」等話題都廣受關注。然而,我認為,重點並非在於這個標準本身,而是我們要理解,ERC 在以太坊上代表了什麼?它是社區正當性的來源嗎?
在這裡,我就不詳細討論 ERC-6551 的背景了。簡單來說,它是一套智能合約標準,可以讓NFT持有其他資產,進而創造更多用戶場景。
熱知識 1:ERC 實際上是應用層標準,並不直接涉及以太坊協議本身。
以太坊改進提案 EIP 在 EIP-1 中清晰地定義為三個大類:標準化 EIP、元 EIP 和信息性 EIP。
其中標準化 EIP 是最常見的,它包括:核心改進(Core)、網絡層改進(Networking)、接口層改進(Interface)、應用層標準(ERC)。
具體說來,ERC-6551 標準定義了「註冊表」智能合約和賬戶實現接口,以及兩者的參考實現。例如,ERC-6551 定義的註冊表智能合約只需要包含創建賬戶和讀取賬戶地址兩個接口,具體如何實現,ERC-6551 給出了參考。
比如,以太坊最常用的代幣標準是 ERC-20,它定義了一些基本接口,開發者可以根據自己的需求實現接口的功能,或者直接使用 OpenZeppelin 的開源標準合約。
熱知識2:具體的 EIP 或 ERC 提案是有規定寫法的(參考 EIP-1 文檔),不是 ERC XXX 或 ERCXXX,而是ERC-XXX。而對於非ERC類的EIP,也是同樣的 EIP-XXX。
比如 ERC-20、ERC-6551、EIP-3540。
因為 ERC-6551 是一個可以通過智能合約實現的標準,即使在它出現之前,開發者也可以實現類似的功能。然而,有了這個標準,我們就有可能構建一個更大的生態系統,比如錢包和交易市場如何支持。
如果沒有 ERC-4337,每個錢包自己實現賬戶抽象的智能合約也不是不可以,但是就不具備跨錢包和跨應用的可組合性了。如果沒有 ERC-20,每個開發者也都可以自己實現代幣發行,但是錢包就需要一個個代幣接入,帶來不必要的額外開發量。
然而,這並不意味著「成為ERC標準」就是成為行業標準的必經之路。因為相較於「Final 狀態的 ERC」,「社會共識」和「事實標準」更為重要。
有些人可能認為行業標準必須經過以太坊基金會或 EIP 編輯團隊的審查並更改為 Final 狀態,才能成為行業標準。但事實上,有些已經成為「行業標準」的可能鮮有人問津,而有些未被標準化的「實踐」可能會因為逐漸形成社會共識而成為事實標準。
例如,NFT 就是一種這樣的例子,它先有了應用,然後才出現了 ERC 的標準。ERC-721 直到 2018 年 1 月才提交,同年 6 月才更改為 Final 狀態,然而,CryptoKitties這個遊戲早在 2017 年底就上線了,它也是被公認為第一個使用 ERC-721 標準的應用。
因此,這個邏輯不應是「因為ERC-721成為了標準,所以有了生態和正統性」,而應該是「因為有非同質化代幣的需求,CryptoKitties 解決了這個問題,形成的 ERC-721 能解決這個需求,社區因此開始採用這個標準」。這就解釋了為什麼後來會有更多的非同質化代幣標準如 ERC-1155,以滿足更多個性化的需求。
總結起來,以下兩種可能性都存在,但後者可能更符合實際情況:
1. 擬定標準=>生態
2. 有需求=>提出解決方案=>制定標準=>生態
無論是哪種,核心都是解決用戶需求,並且使解決方案能夠廣泛地被接受和使用,這才是引入新標準的真正目的。
歡迎加入深潮 TechFlow 官方社群
Telegram 訂閱群:https://t.me/TechFlowDaily
Twitter 官方帳號:https://x.com/TechFlowPost
Twitter 英文帳號:https://x.com/BlockFlow_News














