FAQ:波卡上的原生Solidity智能合约

IP归属:四川

一般常见问题


波卡的智能合约计划是什么?


波卡的智能合约计划将支持在波卡上执行用Solidity v0.8.0或更高版本编写的智能合约。它还将实现与以太坊在远程过程调用(RPC)和其他工具方面的完全兼容。其动机源于想要简化并增强开发者体验,降低在波卡上部署或集成的准入门槛。此外,该计划还将使智能合约能够访问波卡API,例如治理、质押和跨链消息传递。

技术常见问题


波卡如何实现与以太坊兼容?


波卡使用一种名为波卡虚拟机(PolkaVM)的高性能虚拟机。通过使用转译器,Solidity代码将被转换为PolkaVM可执行的指令。这结合了两者的优点:既保留了使用Solidity的熟悉感,又具备经过实践检验的、基于RISC-V架构的PolkaVM的安全性和性能。


此外,还将支持以太坊工具,如Remix、Foundry和HardHat,以及任何以太坊兼容的钱包(如MetaMask),使开发者能够在熟悉的环境中进行以太坊基础开发,并且能够从波卡无缝过渡到以太坊。而且,无需信任的桥梁(详情请参见:

https://wiki.polkadot.network/docs/learn-bridges)实现了与以太坊的全面交互。


什么是XCM,它如何让智能合约变得更好?


XCM(一种通用的跨共识消息格式)支持不同生态系统之间(例如在波卡和以太坊之间)的安全、无需信任的通信,从而释放流动性并实现资源共享。合约将能够构建并向波卡网络中的其他链以及通过跨链桥向以太坊等网络发送XCM程序。


在波卡上运行智能合约的费用是多少?


在我们即将上线时,我们将估算典型合约的gas费用。根据最近的实时性能测试(详情请参见:https://polkadot.com/spammening),我们有信心波卡能够处理极高的负载,即使在需求高峰期间,成本也具有竞争力。


这一计划会取代波卡吗?


不会,这项新功能是在现有的波卡协议基础上构建的,并将通过升级进行部署。对于希望走这条路线的项目,现有的原始功能(如波卡的Rollup、平行链)仍然可用。智能合约为在波卡上进行开发提供了另一种选择。

生态系统常见问题


波卡现有生态系统将如何受到影响?


此次升级通过添加智能合约的原生功能来增强生态系统,吸引了更多开发者和项目加入波卡,从而惠及整个生态系统。许多跨链基础设施应用,如Circle的CCTP,其接口依赖于以太坊兼容性。添加此支持为波卡中的每个人创造了更多价值,为这些集成创造了更易访问的入口点。这些Dapps以及任何其他Rollup都可以访问现有Rollup的功能,从而为它们带来业务和用量。


为什么Parity要开发智能合约?这不是在与Moonbeam或Astar等项目竞争吗?


波卡社区已投票决定将原生Solidity智能合约作为生态系统发展的优先事项之一。Parity的工作通过扩展开发者的选项范围,补充了波卡的现有功能。此外,生态系统仍可以继续提供专门的解决方案,这些解决方案将继续蓬勃发展。

时间线/路线图常见问题


智能合约功能什么时候可以使用?


Westend(波卡的一个测试网)上已经上线了一个早期测试版。用户将在第二季度能够使用标准以太坊工具(如Hardhat)在Kusama上部署Solidity合约并与之交互。在第三季度,我们将推出第一批以太坊预编译合约(预先编写、优化的代码,用于执行特定、频繁使用的加密或计算任务),并将补充独特的波卡特定预编译合约,以便智能合约能够访问治理、质押和跨链通信功能。上述所有内容都将在第三季度末之前推出到波卡上。


首次发布包含哪些功能?


初始版本引入了由PolkaVM支持的智能合约执行,PolkaVM是基于RISC-V指令集的高性能虚拟机。PolkaVM支持Solidity v0.8.0及更新版本(使用编译器/转译器),通过添加智能合约的原生功能来增强生态系统。我们还将为此提供显著增强的开发者文档。此次发布还包括一个以太坊JSON-RPC兼容客户端,以确保与标准工具和钱包的原生兼容性。


开发者什么时候可以访问教程和工具?


开发者教程和工具包将在首次发布时一并提供,并根据反馈持续更新。波卡的一个测试网上已经上线了智能合约功能的测试版。如果想加入早期测试,请访问

https://contracts.polkadot.io/。请在波卡网站底部订阅新闻资讯,以随时了解最新动态。详情请参见:

https://polkadot.com/


在哪里可以查看进度?


进度将在forum.polkadot.network上公布。有关更多详细信息,请参阅此GitHub页面。详情请参见:

https://github.com/orgs/paritytech/projects/29/views/1

开发者常见问题


波卡的智能合约支持哪些语言?


波卡原生支持Solidity v0.8.0及更新版本,并且设计上便于移植各种语言。ink!目前正在为其即将发布的v6版本迁移到波卡的智能合约平台。


我需要学习Rust语言才能在波卡上部署智能合约吗?


不需要。随着计划的升级,波卡将支持Solidity,开发者无需学习Rust即可开始在波卡上构建。


如何将基于以太坊的dapp迁移到波卡?


将提供一个简单且专门的指南,介绍如何将基于以太坊的合约迁移到波卡。请关注常见问题解答或文档的更新。


是否有用于测试的沙盒或游乐场?


目前提供了一个基于浏览器的测试环境(详情请参见:https://remix.polkadot.io/),学习Rust语言才能在波卡上部署智能合约吗,已配置为与PolkaVM一起工作。

商业常见问题


在波卡上部署智能合约如何为企业降低成本?


1.成本效益高的切入点:借助波卡的原生智能合约功能,企业可以在不承担构建自定义Rollup的前期费用的情况下进行试验和部署。这降低了财务风险并提高了投资回报率。


2.可预测的低成本:波卡的高吞吐量,加上强大的监控和服务水平目标(SLO),确保即使在需求高峰期,交易费用也能保持可预测的低水平。


3.先进的优化机制:像用Rust/C重写合约和波卡的架构这样的先进优化机制,进一步降低了复杂和资源密集型应用的成本。


4.明确的扩展路径:波卡的多链架构提供了无缝的扩展路径,使企业能够在同一平台上从智能合约扩展到自己的自定义Rollup。这消除了锁定效应,降低了更改成本,并最大限度地减少了迁移期间的业务损失。


5.访问开发者人才:为了编写Solidity合约,企业可以利用庞大的开发者人才库,显著减少了招聘时间,这是Web3开发中的一个关键瓶颈。


为什么企业应该选择波卡而不是以太坊Rollup?


智能合约功能将波卡的可扩展性、安全性、灵活性和互操作性与完全的以太坊兼容性相结合,提供了两全其美的选择。


与其他平台和解决方案相比,在波卡上构建具有许多优势,例如:


1.可扩展性和性能:通过弹性扩展,波卡可以在高需求期间为智能合约执行分配额外的核心,确保即使在高需求期间也能实现可靠的低延迟和高吞吐量,并最大限度地减少高峰定价的影响。


2.更低且可预测的成本:与经常因网络拥塞而费用波动的以太坊Rollup不同,波卡通过其高吞吐量和具有SLO的持续监控来维持较低且可预测的成本。这确保了企业更好的财务规划和成本控制。


3.状态转换验证:在处理大量资金或高度敏感数据时至关重要,波卡会在链上验证所有状态转换,无需依赖乐观挑战期。这实现了即时确定性(约18秒),并降低了争议风险。


4.完全兼容以太坊:波卡的智能合约完全兼容以太坊,支持Solidity、熟悉的工具(如Remix和HardHat)以及钱包(如Metamask)。这使企业能够利用现有工作流程,同时访问波卡的先进功能。


5.跨生态系统互操作性:波卡的原生跨共识消息(XCM)允许与其Rollup生态系统以及通过无信任桥与以太坊无缝交互。这使企业能够在多个生态系统中安全运营,而不会陷入孤立,为流动性和功能解锁了新的机会。


6.增长路径:波卡提供了一条明确的扩展路径,使企业可以从部署智能合约开始,随着需求的增长演变为自定义Rollup,且整个过程都在同一生态系统中。这消除了锁定,降低了迁移成本,并使业务持续运行而无需迁移。


企业如何从智能合约实现扩展?


波卡提供了一条从部署智能合约到扩展到自己的自定义Rollup的路径,确保随着业务的增长,能够可靠地获得扩展能力。


原文来自:

https://docs.google.com/document/d/1v9Gz6s_4VpsVTs5dXIFSeWIjXgp4y9ax26ofBWmAHaY/edit?tab=t.0#heading=h.nftnj2baszm2

由波卡生态研究院编译整理,英文版权归原作者所有,中文转载请联系编辑。

本文来源:陀螺科技 文章作者:Polkadot生态研究院
收藏
举报
Polkadot生态研究院
累计发布内容222篇 累计总热度10万+

陀螺科技现已开放专栏入驻,详情请见入驻指南: https://www.tuoluo.cn/article/detail-27547.html

Polkadot生态研究院专栏: https://www.tuoluo.cn/columns/author1810696/

本文网址: https://www.tuoluo.cn/article/detail-10120772.html

免责声明:
1、本文版权归原作者所有,仅代表作者本人观点,不代表陀螺科技观点或立场。
2、如发现文章、图片等侵权行为,侵权责任将由作者本人承担。

相关文章