erc|为什么 PSP22 对 Polkadot 生态系统很重要

多关于Supercolony开发的首个Polkadot标准——PSP22及其对整个Polkadot生态系统的益处。
erc|为什么 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社区的支持,他们也赞同采用此类措施的必要性。