链眼社区:专注于区块链安全,区块链数据分析, 区块链信息整合,区块链技术服务和区块链技术咨询。

了解 SPL:兼顾性能和扩展性的 Solana 代币标准
扫地僧
2021-08-23 17:07:01

        链上世界通过各种共识和算法实现自主连通,并不需要中心化机构的参与就可以获得极高的流动性。而对于加密货币和区块链代币的存储和流通而言,代币标准的统一也至关重要。SPL 即是 Solana 网络的代币标准,也被称为 Solana 程序库,是由 Solana 团队维护的链上程序的集合。

        SPL 代币专为 DeFi 应用程序设计,是一系列针对 Sealevel (并行智能合约)并行运行时的链上程序。这些程序针对 Solana 的 Sealevel 实现、solana-runtime 进行了测试,并部署到了其主网上。

        其类似于以太坊区块链上的 ERC20 代币和币安智能链上的 BEP20 代币,以表现一种通用的和可预测的方式,帮助价值在链上的协议和去中心化应用程序中快速流动。

异步并行:SPL 与 ERC-20 的异与同

        正如以太坊凭借“为链上世界提供底层的、可扩展的基础设施”这一理念,走出与比特币不同的生态和路线一样,Solana 能够在如此繁荣的公链市场上快速成长,并收获大范围的企业级采用,主要优势之一便是它显著解决了在其他区块链上遇到的可扩展性等相关问题。Solana 拥有全行业最高的每秒交易量(50,000 笔 / 秒),和极低的交易费用(低于 0.01 美元 / 笔)。

        而在另外一个重要方面——“代币铸造”的核心制定代币标准方面,Solana 的 SPL 与以太坊的 ERC-20 有诸多相同,同时也有其特色之处。

        相同点:作为如今采用率最高的以太坊代币标准,ERC-20 表现出一种通用的和可预测的方式。简单地说,任何 ERC-20 代币都能立即兼容以太坊钱包(几乎所有支持以太币的钱包,包括 Jaxx、MEW、imToken 等),由于交易所已经知道这些代币是如何操作的,它们可以很容易地整合这些代币。这意味着在很多情况下,几乎所有的 ERC-20 代币都是可以立即进行交易的。

        Solana 的 SPL 同样如此,支持任何用户使用 Solana 区块链上的令牌程序创建自己的自定义 SPL 令牌。

        用户可以通过链接钱包,在几分钟内创建自定义 Solana 代币(SPL 代币)。创建后,即可通过将其配置在像 Serum 和 Bonfida 这样的 DEX 上来发行代币。随后用户可以将他们的钱包连接到这些 DEX 并开始交易。

        不同点:在大多数的以太坊钱包上,用户都可以向钱包中的 ETH 接收地址发送或接收基于 ERC-20 标准铸造的代币。而 SPL 代币则不能直接流转在 Solana 原生代币 SOL 地址。

这也是两者之间最大的区别。

        造成这种区别的原因在于 Solana 一直贯彻的“异步并行”观念,通过自动验证的各种“异步”处理来最大限度避免交易和验证过程的拥堵,保证最高的处理性能。而这一观念也被应用到了制定 SPL 代币标准和代币铸造流程中。

        SPL 是 Solona 链上唯一一个链上程序库,因此只需要通过⼀个账⼾来存储执⾏逻辑(Token_Program)即可。通过 SPL 发行的每一个新 Token,都有⼀个对应的 Account(Token Mint) 来存储持有代币基本信息(供应量、铸币权限等),同时每个 Token Holder 还被分配⼀个对应的 Token Account 来记录持有⼈的持有数量的信息。Solana 区块链上的每个 SPL 代币都有自己的链上地址。

        在这样的 Token 模型中数据的存储都是分开的,而每种 Token,每个 Token 持有⼈都对应着⼀个独⽴的账⼾。这就提供了交易并行处理的可能,即使有⼀万笔交易需要处理,只要交易涉及的账号不同就不会造成拥堵。

        还有一个值得注意的不同点是,在 Solana 链上,用户还可以运用 SPL 创建和发行非同质化代币(NFT)。而在以太坊上,ERC-20 只能创建同质化代币,非同质化代币需要使用 ERC-721 标准。

穿越“虫洞”:ERC-20 转化成 SPL

        2021 年 2 月,Solana 与以太坊间的双向跨链桥 Wormhole (虫洞)正式启动,允许用户将 ERC-20 代币转换成 Solana 的 SPL 标准代币,以用于 DeFi 应用中。

        前文介绍到,在整个 Solana 链上只存在 SPL 这唯一的代币标准,通过分布式的数据存储就可以实现同时并行处理数量众多的交易信息,而在交易处理效率方面,以太坊的 ERC-20 标准已经成为了桎梏其发展的枷锁。

        ERC-20 需要改变。以太坊提出的思路是利用分片后的以太坊 2.0 实现全新的代币标准并推行。这对于全球已经部署的 ERC-20 代币来说,将会以 1:1 的方式过渡到 BETH 标准上。但 BETH 标准同样并非以太坊 2.0 最终版本的代币标准,只是以太坊进化至 2.0 阶段中间的一个过渡标准。

        现状拥堵,前途未卜?Solana 准备了双向跨链桥 Wormhole (虫洞)为庞大的 ERC-20 代币们打开通往了 SPL 的通路。

        Wormhole 允许用户将 ERC-20 代币锁定在以太坊智能合约中,并在 Solana 上铸造相应的 SPL 代币。为了实现这一目标,它将依赖于一系列名为“守护者”“跨链预言机”,该预言机将由一组节点运营商来组成,这些运营商包括顶级 Solana 验证者节点以及其他系统的利益相关者,与 Solana 和 Serum 的利益高度一致。此外,Solana 还将与钱包团队合作,将 Wormhole 支持的跨链转移集成到应用程序中。

        通过这一举措,转移后的 ERC-20 代币可以同时保留 ERC-20 和 SPL 两种代币标准,在两个功能强大、生态丰富的链间流转。

        这些通过 Wormhole 完成向 SPL 转化的代币能够同时解决两个问题:一是着手于眼前,解决交易拥堵和交易费成本高的问题;二是面向不远的将来,不必“被迫”地随着以太坊 2.0 的进化,而一次次迁移至新的标准中。待以太坊 2.0 转化成熟后,Solana 和 Wormhole 的跨链支持同样可以帮助代币们迁移至更新更成熟的标准中,进一步促进跨链生态的发展。

合作伙伴