Polkadot Hub 2.0前奏:Kusama上线Solidity智能合约

Polkadot生态研究院
个人专栏
热度: 2311

本文是Parity的运行功能主管Joe Petrowski在波卡论坛上介绍的Solidity智能合约的部署方案,本文将以他的视角来表述。

各位波卡社区的朋友们,

 

继今年早些时候的智能合约更新之后(详情请参见:

https://forum.polkadot.network/t/update-on-ethereum-compatible-smart-contracts/11512),我很高兴地宣布,在将以太坊兼容智能合约引入Polkadot Hub的进程中,我们迈出了重要一步:PolkaVM上Solidity智能合约预览版的第一部分现已在Kusama上线。

 

我们邀请社区成员通过以下方式测试功能:

 

  • 查阅我们新发布的智能合约文档(详情请参见:

https://docs.polkadot.com/develop/smart-contracts/)和教程(详情请参见:

https://docs.polkadot.com/tutorials/smart-contracts/);

  • 先在测试网(Paseo)部署,也可选择在Kusama部署;
  • 向我们反馈使用体验(详情请参见:

https://forms.gle/UnbREp8Ee8PuWHXa8)和开发感受,帮助我们优化并为波卡上线做准备。

 

Solidity智能合约第一部分已在Kusama上线


智能合约功能将分阶段发布。第一部分已于2025年6月24日作为v1.6升级的一部分在Kusama上发布。


请注意,在每个发布阶段,我们都会更新说明,明确当前可用的功能、兼容性及集成情况。
 

2025年6月:Kusama预览版第一部分发布

 

  • 支持Solidity/具备以太坊兼容性的预览版智能合约功能第一部分已在Kusama上线。

 

  • 注:EVM与PolkaVM存在已知差异(详情请参见:

https://docs.polkadot.com/polkadot-protocol/smart-contract-basics/evm-vs-polkavm/#solidity-and-yul-ir-translation-incompatibilities),我们将通过工具逐步隐藏这些差异,但移植代码时可能仍需进行部分调整。
 

  • 该版本已兼容主流以太坊工具(Remix、Hardhat),并与常用库(详情请参见:

https://docs.polkadot.com/develop/smart-contracts/libraries/)完成集成。
 

  • 请注意,此为预览版,存在部分已知问题(详见文档中的FAQ):

 

  • 与以太坊钱包及部分未按原样传递Gas估算的应用存在兼容性问题。这一问题将在后续部分发布时修复,目前建议使用Hardhat编译、部署和交互智能合约。

 

  • 我们当前的编译器生成的智能合约字节码大于典型EVM字节码,可能导致触发大小限制。我们正通过提高内存限制、优化内存管理和改进编译器来解决这一问题。相关工作已在推进中,但在此期间您可能仍会遇到大小限制。

 

  • 您的测试和反馈(详情请参见:

https://forms.gle/UnbREp8Ee8PuWHXa8)对波卡 Hub上线前的优化至关重要,以下是分享发现的方式。
 

邀请:立即开始测试


开始体验并反馈以太坊兼容PolkaVM技术栈预览版第一部分的功能。
 

  • 测试PolkaVM部署:使用测试网(Paseo)获取最新稳定版本,或在Kusama的真实环境中部署。上周我们发布了全面、更新的智能合约文档。感谢Papermoon团队的出色工作。

 

  • 分享反馈:在此提交你的见解,帮助我们了解你对智能合约和文档的体验并解决问题。

 

  • 报告漏洞:在GitHub上直接向合约团队报告发现的漏洞。

 

  • 获取支持:Discord的#solidity-smart-contracts频道提供实时开发者聊天支持,Telegram也会提供尽力支持。

 

在测试网部署

 

如需在测试网(Paseo)部署,请遵循文档(详情请参见:

https://docs.polkadot.com/develop/smart-contracts/connect-to-polkadot)中的步骤。


注:如本月初关于测试网的更新所述(详情请参见:

https://forum.polkadot.network/t/testnets-paseo-officially-becomes-the-polkadot-testnet-temporary-passet-hub-chain-for-smart-contracts-testing),该测试环境是测试网(Paseo)上的第二条临时预览Asset Hub链(“Passet Hub”),用于智能合约在波卡上线前的测试。
 

  • 我们会在智能合约更新稳定后推送到“Passet Hub”,一旦稳定,你将比在Kusama和波卡更早使用新功能。

 

  • “Passet Hub”是测试网主Asset Hub链的补充,后者与波卡的Asset Hub链具有相同的运行时环境。

 

  • 一旦智能合约在Polkadot Hub(及测试网Asset Hub)全面上线,“Passet Hub”将停用,并更新文档。请注意,合约不会迁移。

 

在Kusama部署

 

请注意,最新版本的以太坊兼容技术栈已在测试网可用。


若你希望在真实环境部署,可按以下方式在Kusama Hub操作:
 

  • 链规范:

https://paritytech.github.io/chainspecs/kusama/parachain/asset-hub/chainspec.json

  • ParaID:1000
  • RPC端点:

https://kusama-asset-hub-rpc.polkadot.io/(注:由Parity维护,另有社区运营的端点)

  • ETH-RPC端点:

https://kusama-asset-hub-eth-rpc.polkadot.io

  • 区块浏览器:

https://blockscout-kusama-asset-hub.parity-chains-scw.parity.io/

  • 链ID:420420418
  • 代码库:

https://github.com/polkadot-fellows/runtimes/tree/main/system-parachains/asset-hubs/asset-hub-kusama
 

在Kusama部署的重要说明

 

尽管我们在最大限度提升兼容性,仍建议你:
 

  • 使用HardHat编译、部署和交互合约
  • 使用MetaMask与dApp交互。请注意,使用MetaMask可能偶尔出现“交易无效”错误,我们正积极修复这一问题


若使用REMIX部署,需注意MetaMask强制48kb大小限制。因此我们建议使用HardHat部署。
 

后续步骤


预览版将在第二部分(即将发布)上线后完成,内容包括:
 

  • 新增基础XCM和ERC20接口的预编译。
  • 进一步优化工具,例如支持OpenZeppelin模板和基础Foundry功能。


在此阶段,我们还将分享关于提升计算性能、降低延迟的路线图,以及令人期待的集成计划。
 

市场推广与传播活动

 

  • 为支持智能合约上线,业务拓展活动和黑客松已启动,用于定向用户测试和反馈收集。

 

  • 未来几个月,我们将加大传播和营销力度,例如演讲活动和传播活动,尤其围绕里程碑发布和Polkadot Hub 2.0上线。

 

术语说明


我们欢迎并感谢所有帮助推广此次发布的朋友。了解我的人都知道,我对术语使用很讲究。以下是我认为可以提高清晰度并帮助我们凸显相对于竞争对手优势的几条准则:
 

  • 以太坊兼容性与EVM兼容性:我们应将技术栈描述为“以太坊兼容”。由于我们使用基于RISC-V的PVM,无法执行EVM专用字节码。但我们的编译器和RPC接口使我们兼容以太坊语言(如Solidity)、开发者工具(如HardHat)和用户界面(如MetaMask)。应避免使用“EVM”一词,因为我们希望突出PVM的所有优势(尤其是计算性能),而提及两种虚拟机可能造成混淆。

 

  • Polkadot Hub vs. Asset Hub:Asset Hub是单一平行链,而Polkadot Hub是一个产品和更广泛的概念。Polkadot Hub涵盖所有可使用DOT代币的功能和用户流程,包括设置身份、参与质押、加入集体、部署智能合约等,这些流程可能跨多个平行链完成。作为平行链的Asset Hub只是整个系统的一个组件,不应向用户展示或作为营销重点。提及Polkadot Hub时,应将其视为产品或系统,而非一条链。Polkadot Hub的核心目标之一是通过为大多数用例抽象单个链,提升开发者和用户体验。

 

联系方式

 

  • 技术项目管理与交付:Jan-Jan(@jan-jan)、Torsten(@torsten),以及Parity的运行时工程部门(由我领导)。

 

  • 业务拓展/市场推广(包括金融集成):由Web3基金会领导的工作组,负责人Alex(@alexdimes)领,详情请参见:

https://forum.polkadot.network/t/a-polkadot-hub-launch-update-from-business-development-group-april-2025/
 

  • 产品上线协调与交付:Parity的产品工程部门产品经理(Cyril@Cyr06130和Rebecca@Ser.Otto)。其他具体职责包括:

 

  • 开发者关系(DevRel)协调:

 

  • 文档:Papermoon(@albertov19
     
  • 开发者拓展:生态开发工作组(W3F@Radha、Parity、Papermoon、Web0、Dev Cult(Denis P@TriplEight和Daniel A)、Easy A、Encode、OpenGuild等)

 

  • 传播与营销(如活动、campaign、广泛推广):Distractive(@nateham1)、Parity、Web3基金会。


想参与到本文的讨论,欢迎到这里发表自己的意见:

https://forum.polkadot.network/t/major-milestone-for-solidity-smart-contracts-first-part-of-the-preview-release-now-live-on-kusama/13506
 

关于如何参与到论坛的讨论中,请参看我们推出的波卡论坛使用指南:

《如何参与波卡的讨论:波卡官方论坛使用指南》

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。