為什么 PSP22 對 Polkadot 生態系統很重要
譯文了解更多關于Supercolony開發的首個Polkadot標準——PSP22及其對整個Polkadot生態系統的益處。
標準對于新興技術的成功發展至關重要,Polkadot也不例外。之所以重要是因為在正確的時間設定適當的標準有助于提高互操作性,以及在技術生態系統內建立信任(打開大規模采用的大門)。
類似基準對于啟用基于令牌的交互智能合約至關重要。在沒有標準的情況下,任何人都可以開發和部署自己的智能合約。這種方法的問題是它們必須公開相同的函數簽名才能實現真正的互操作性。
這引出了以太坊改進提案(EIP)和以太坊征求意見(ERC)。它像滾雪球一樣迅速發展,而我們則看到了以太坊網絡上出現了不同類型的標準、合約和協議。比如,可替代、不可替代、多令牌和ERC-20、ERC-721、ERC-777和ERC-1155等令牌合約。
最流行的標準可能是ERC-20,這是一種用于發行具有20個唯一標識號的令牌協議,用來區別于其他令牌。 ERC-20的開發有助于簡化錢包和去中心化交易所的集成,因為它們可以信任所調用函數的標準化簽名。
今天,我們使用ERC-20令牌在以太坊區塊鏈上創建和分發智能合約。我們還可以使用智能合約來創建代幣化資產(供人們投資)或構建智能資產。
什么是 PSP22?
Polkadot Standards Proposal 22(PSP22)是Polkadot生態系統中WASM部分的ERC-20標準。它本質上是在Substrate合約托盤上運行的WASM智能合約的可替代令牌接口標準。可以這樣理解:PSP22之于Polkadot就好比ERC-20之于以太坊。
對于基于堆棧的虛擬機來說,WASM或WebAssembly是一種二進制指令格式。WASM被設計為高級編程語言,比如C++和Rust等語言的可移植編譯目標,它允許客戶端和服務器應用程序的 部署為Web形式。
Supercolony聯合創始人兼首席執行官馬爾基安·伊萬尼科克(Markian Ivanichok)表示:“開發PSP22的主要目的是為WASM智能合約,比如以太坊生態系統的EIP-20定義一個標準的可替代的令牌接口。我們開始致力于PSP22的研究,以克服與互操作性相關的挑戰并推動創新。”
因此,PSP22被Polkadot社區和Web3基金會團隊通過并采納,成為了Polkadot生態系統中第一個被接受的標準。
為什么這很重要?
如果沒有PSP22這樣的標準,那么每個合約都會有不同的簽名,從而無法實現互操作性。通過定義一個在所有實現之間共享相同合約的應用程序二進制接口(ABI)的接口,PSP22解決了這個問題。
現在,你可以利用標準合約接口來讓Polkadot或Kusama上的令牌被其他應用程序(例如從錢包到去中心化交易所)實現和重用。
“由于 WASM 智能合約,我們需要不同于 ERC-20 的標準。這是必要的,因為EVM(以太坊虛擬機)和Substrate中的智能合約模塊之間存在差異。在這種情況下,PSP22具有特定的規則和方法,能夠在實施中與ERC-20區分開來”伊萬尼科克補充道。
PSP22 還在接口中定義了大量方法列表,包括increase_allowance和decrease_allowance,這是ERC-20所不具備的。該標準還將元數據字段定義為單獨接口的一部分。PSP22與ERC-20的不同之處還在于,如果接收者是合約,那么在傳輸結束時調用before_received方法。PSP22Receiver 接口也使它與 ERC-20 區分開來。
由于PSP22標準位于ABI級別,因此Substrate合約模塊可以執行任何實現其定義API的WASM智能合約。更重要的是,PSP22將不僅限于Rust或ink! languages,你能夠通過編譯為WASM的任何框架或語言來實現。例如,OpenBrush,是一個用于智能合約開發的庫,就是用ink!編寫的關鍵實現。
PSP22的出現時刻很關鍵,因為具有WASM智能合約功能的平行鏈出現在Polkadot的平行鏈拍賣中。這非常重要,因為PSP22針對與托盤合約集成每個平行鏈,以實現WASM智能合約。該標準也經歷了許多驗收階段,并得到了整個Polkadot社區的支持,他們也贊同采用此類措施的必要性。
PSP22的未來是什么樣的?
隨著我們的進步,PSP22將在平行鏈級別產生影響并實現真正的互操作性。在多鏈的未來,PSP22有助于確保各種平行鏈和其他基于Substrate的鏈之間所有令牌標準(現在和將來)的互操作性。
PSP22還將成為通過特定令牌標準的預定義接口實現詳盡邏輯的核心。這種方法將增強開發團隊及其高性能安全實施的能力。
伊萬尼科克認為PSP22還只是一個開始,"我們預計隨著生態系統的發展和規模化,會出現更多的標準。因此,我們Supercolony將繼續為協議的創新和演變做出貢獻。
譯者介紹
朱鋼,51CTO社區編輯,2019年CSDN博客專家20強,2020年騰訊云+社區優秀作者,10年一線開發經驗,曾參與獵頭服務網站架構設計,企業智能客服以及大型電子政務系統開發,主導某大型央企內部防泄密和電子文檔安全監控系統的建設,目前在BIM頭部企業從事招投標軟件開發。
原文標題:Why PSP22 Is Important to The Polkadot Ecosystem,作者:Andrew Zola