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