Polkadot 上的智能合约概念解释

区块链系列教程 区块链教程 blockchain-tutorial 是我写的一个区块链教程,最初译自 Jeiwan/blockchain_go 的系列文章,这个系列主要针对 Bitcoin。随着对区块链的认识不断深入,我后续计划加入很多其他内容,比如 Ethereum,Monero,Polkadot,Iota,Cardano,Orchid 等等我感兴趣的项目。当然了,比不上 Mastering Bitcoin,... 阅读详情

原文作者:PaperMoon 团队

PolkaVM 智能合约(具备以太坊兼容性)目前仍处于早期开发阶段,可能存在不稳定或功能不完整的情况。

引言

Polkadot 的设计理念是支持由多个平行链(parachains)组成的生态系统,而不是在主链上直接运行智能合约。
因此,希望在 Polkadot 上构建智能合约应用的开发者,通常会依赖生态中提供智能合约能力的平行链。

本指南将概述 Polkadot 生态中开发智能合约的三种主要路径:
    •    兼容 PolkaVM 的合约:支持 Solidity 以及任何可编译为 RISC-V 的语言,同时保持对以太坊工具链的兼容性
    •    EVM 兼容合约:支持 Solidity、Vyper 等语言,可直接使用主流以太坊工具与钱包
    •    基于 Wasm 的智能合约:使用 ink!(基于 Rust 的嵌入式领域专用语言 eDSL),充分利用

Rust 的安全性与工具生态

你将了解这些开发路径之间的关键差异,以及平行链开发者在集成智能合约功能时需要考虑的因素。

EVM 合约

Frontier 项目提供了一组模块,使基于 Polkadot SDK 的区块链能够运行一个以太坊模拟层(Ethereum emulation layer),从而以原生方式执行 EVM 智能合约,并保持与以太坊完全一致的 API / RPC 接口。

以太坊地址(ECDSA)也可以与 Polkadot SDK 使用的 SS58 地址格式进行双向映射,直接复用现有账户。
此外,你还可以修改 Polkadot SDK,使其直接使用 ECDSA 签名方案,从而避免地址映射这一中间步骤。

从整体架构上看,Frontier 主要由三个核心组件组成:
    •    Ethereum Client
一个符合以太坊 JSON-RPC 标准的客户端,允许来自以太坊开发工具(如 Remix、Hardhat、Foundry)的请求被网络直接接收和处理。
    •    Pallet Ethereum
区块模拟与以太坊交易验证层,与 Ethereum Client 协同工作,以确保对以太坊工具链的兼容性。
    •    Pallet EVM
基于 Rust 实现的 EVM 的访问层,负责原生执行 EVM 智能合约逻辑。

你是平行链开发者吗?

如果你是希望为自己的平行链添加智能合约能力的开发者,请参考 Add Smart Contract Functionality 页面,其中涵盖了 Wasm 与 EVM 两种合约实现方式。

智能合约 vs 平行链

智能合约是运行在某条链之上的程序,其逻辑执行被限制在该链的状态转换规则之内,并由底层虚拟机(VM)决定执行模型。
因此,智能合约具有以下优势:
    •    开发流程相对简化
    •    合约之间可以通过统一接口进行交互
    •    不需要关心底层共识机制

智能合约执行模型示意:
    •    链上状态
    •    智能合约(程序逻辑 + 存储)
    •    交易相关存储
    •    虚拟机
    •    交易
    •    新状态
    •    执行日志

智能合约的局限性

这些优势也伴随着一些限制:
    1.    升级受限
许多智能合约环境(如 EVM)默认是不可变的。
为了实现可升级性,开发者通常采用代理合约(Proxy)模式:
    •    Proxy 合约持有存储
    •    实现合约负责执行逻辑
    •    升级时替换实现合约,但必须保持存储结构兼容
    •    这对合约设计提出了较高要求
    2.    Gas 计费模型僵硬
智能合约执行通常采用 Gas 计费机制:
    •    每一步执行都有明确成本
    •    费用市场相对刚性
    •    一些复杂交互(如账户抽象)需要通过额外设计来绕过限制

平行链的优势

与之相比,平行链可以:
    •    使用 Polkadot SDK 构建自定义逻辑(称为 Pallets / Modules)
    •    将多个 Pallet 组合为链的状态转换函数(STF / Runtime)
    •    在运行时层面实现更高的灵活性

平行链原生支持:
    •    逻辑可升级
    •    灵活的交易费机制
    •    链级抽象能力

同时,借助 Polkadot 的共享安全模型,平行链可以在极低工程成本下获得强一致性的共识保障。

原文链接:https://docs.polkadot.com/polkadot-protocol/smart-contract-basics/overview/

Coinversation 的选择!一文了解 Polkadot 生态中的智能合约 Coinversation 的选择!一文了解 Polkadot 生态中的智能合约 Polkadot 是基于 Substrate 区块链开发框架开发的异构多链系统,Substrate 为开发区块链提供了必要的基础功能模块,开发者可以使用 Substrate 为特定业务搭建平行链。 Polkadot 作为中继链,虽然本身不支持智能合约,但 Substrate 为智能合约功能加到平行链上提供了解决方案,其合约模块支持 Wasm 智能合约。 智能合约语言 ink! Polkadot 生态中的智能合约平台以 Was. 阅读详情

相关推荐

Gear 在 Polkadot 网络中的作用是什么?

Gear 在 Polkadot 网络中的作用是什么?

GearFans的博客 6664

Polkadot 基础

Polkadot 基础

chinusyan的专栏 670

Substrate之旅1:Polkadot是什么

本文讲解了Polkadot的来源,以及它的主要技术特征和工作机制;同时也提到了本系列视频的主旨,以及Polkadot与Substrate的关系。

DongAoTony的博客 3134

Polkadot(波卡链):白皮书-畅想一种异构的多链架构

摘要:现有的区块链架构都存在诸多问题,不仅仅是从实用性角度所说的扩展性(extensibilty)和伸缩性(scalability)的问题。我们认为,问题源于把共识架构中两个很重要的部分:一致性(canonicality)和有效性(validity)绑定得太紧密了。这篇文章介绍了一种异构的多链架构,能从本质上把两者拆开。       为了分离这两者,且能保持最小化的绝对安全性(security)和...

老杨QQ122209017的博客 1万+

以太坊兼容智能合约即将登陆 Kusama!Polkadot 迎来智能合约新时代

以太坊作为智能合约的开创者,依然占据主导地位,但由于其网络性能和扩展性问题,越来越多的项目开始寻求多链互操作的解决方案。在这个背景下,Polkadot网络的出现提供了一个具有巨大潜力的选择,尤其是以太坊兼容智能合约即将在Kusama上的部署,预示着智能合约生态系统的新篇章。随着以太坊兼容智能合约的落地,Polkadot和Kusama生态系统的智能合约将开启全新的应用时代。:Kusama能够实现以太坊兼容智能合约的同时,继承了Polkadot的多链互操作性,能更好地支持去中心化应用(DApp)的发展。

s13596191285的博客 116

基于微信小程序的答题系统

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!5812)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83330193的博客 499

Polkadot的Substrate基础链简介

如果你关注了Polkadot项目,可能会多次看到“Substrate”这个词。 它是Polkadot项目的重要组成部分,但有关它的信息非常少。 白皮书或黄皮书里找不到, 至少没有专门的介绍“Substrate”。 从较高的层面来看,Substrate是一个可以创建数字货币和其他去中心化系统的框架。 这太笼统了,本文详细说说。 首先,Parity Substrate是独立于Polkadot的项目。...

跨链技术践行者 1万+

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

区块链基础设施概览:第一性原理框架

原文翻译自:https://blog.bigchaindb.com/blockchain-infrastructure-landscape-a-first-principles-framing-92cc5549bafeEthereum,IPFS/Filecoin,和BigChainDB是如何实现互相补充的呢?那Golem,Polkadot或Interledge又是如何的呢。我经常问我自己这样的问题

架构文摘 5289

ComfyUI Impact Pack实战:如何用三大检测器打造高效人脸修复工作流(附2025最新模板)

本文详细解析了如何利用ComfyUI Impact Pack中的BBOX、Segm和SAM三大检测器构建高效人脸修复工作流。通过技术选型、参数优化和实战案例,帮助用户掌握从精准定位到细节修复的全流程技巧,特别适用于商业摄影和影视制作场景。文章还提供了2025年最新模板和性能优化方案,显著提升人脸精修效率。

weixin_29040367的博客 245

ArcGIS 10.4 Desktop安装步骤。

步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\.

IT爱好者 2万+

如何用Remix IDE部署智能合约,以Polkadot为例

Polkadot Remix IDE是一款基于浏览器的可视化开发工具,为Solidity开发者提供了在Polkadot Asset Hub上开发和部署智能合约的便捷方式。

devmoon的博客 935

腾讯Android开发面试指南与参考答案

腾讯深圳元宝高级Android开发工程师岗位要求3-5年Android开发经验,熟悉Kotlin和性能优化,具备架构设计能力。岗位职责包括元宝Android客户端研发、稳定性优化及跨团队协作。面试重点考察Kotlin、Jetpack Compose、多线程编程等核心技术,3轮线上面试流程较快。无AI项目经验也可应聘,需突出展示Android架构设计、性能调优等实战能力。建议准备Compose开发、算法等加分项案例。

郑伟强dev的专栏 1133

Polkadot 的智能合约开发框架:ink

`ink` 是一个为 Polkadot 生态系统设计的智能合约开发框架,它允许开发者在 Substrate 框架的基础上使用 Rust 语言编写智能合约。`ink` 将智能合约编译为 WebAssembly(Wasm),使其能够在 Substrate 的区块链上运行。 主要编程语言:Rust ## 2. 项目的核心功能 - **智能合约编写**:`ink` 提供了一套易于使用的宏和属性,使得

gitblog_00238的博客 524

[yolov5/yolov8修改]替换yolov5/yolov8中的主干网络为EfficientNetv2

针对yolov5和yolov8的主干网络进行替换。

PLH19990227的博客 4147

【数据集实例】CMIP6气候模式数据下载-以河东地区为例

以河东地区为例,介绍CMIP6数据下载及处理

WW、forever的博客 4946

Astar Network EVM兼容性原理:如何在Polkadot上运行以太坊智能合约

Astar Network作为Polkadot生态中的dApp枢纽,通过创新的EVM兼容性技术,让开发者能够无缝部署和运行以太坊智能合约。本文将深入解析Astar如何在Polkadot架构上实现EVM兼容,以及这一技术为区块链开发者带来的核心优势。 ## 什么是EVM兼容性? EVM(以太坊虚拟机)是以太坊网络的核心组件,负责执行智能合约代码。Astar Network通过构建与EVM兼容的执

gitblog_01070的博客 1016

AUTOSAR进阶图解==>AUTOSAR_SWS_COM

AUTOSAR COM模块是AUTOSAR通信堆栈的核心组件,提供信号导向的通信服务。该模块位于通信服务层,连接RTE与PDU Router,主要功能包括信号封装/提取、传输模式管理、信号路由、超时监控和字节序转换等。COM模块架构分为应用层、通信服务层和通信抽象层,包含信号管理、I-PDU处理、传输模式管理等组件。其配置结构包括顶层容器、I-PDU组、I-PDU和信号等多层次配置对象,支持丰富的参数设置。模块采用严格的状态管理机制,包括模块状态和I-PDU组状态转换,确保通信可靠性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1244

Polkadot智能合约开发新选择:solang编译器深度评测

solang是一款专为Polkadot和Solana区块链平台设计的Solidity编译器,它允许开发者使用熟悉的Solidity语言编写智能合约,同时充分利用Polkadot生态系统的独特功能。对于想要进入Polkadot智能合约开发领域的新手和普通用户来说,solang提供了一个低门槛、高效率的解决方案。 ## solang编译器如何为Polkadot开发赋能? ### 1. 无缝衔接So

gitblog_01016的博客 760

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

为什么开发者应该在 Polkadot 上部署智能合约

深入了解为什么越来越多开发者选择在 Polkadot 上部署智能合约:Solidity 兼容性、低手续费、快速终局性、原生互操作性,以及清晰的扩展路径。

devmoon的博客 828

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

新手也能上手:如何连接 区块链技术网络Polkadot Hub 测试网并开始写智能合约

PolkadotHub为以太坊开发者提供了便捷的Polkadot智能合约开发入口。本文指导开发者完成三个关键步骤:1)一键连接PolkadotHub测试网;2)正确配置钱包(注意区分32字节和20字节地址类型);3)领取PAS测试代币。文档详细说明了网络参数和常见问题解决方案,帮助开发者快速上手。目前PolkadotVM处于预览阶段,适合学习测试但不建议生产环境使用。完成这些准备后,开发者即可使用熟悉的Solidity和Remix工具部署合约。

devmoon的博客 853

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

基础介绍(Solidity、Polkadot)

是。

墨痕诉清风的博客 634

Polkadot Hub Gas机制解析:智能合约开发者必读

智能合约的链上执行离不开一套精准的费用计量体系,而不同区块链对此的设计差异极大。在以太坊生态中,Gas 以指令步数为单位逐条计费;但在 Substrate 技术栈中,Polkadot Hub 采用了以执行时间和复杂度为核心的 Weight 模型,并结合存储押金与部分退还机制,形成了一套更贴近工程现实的资源定价方案。理解这一原理,不仅能帮助开发者合理预估调用成本,还能避免因 Weight 估算偏差导致的交易失败或资金锁仓问题。随着 NFT、铭文和稳定币等资产类合约在 Polkadot Hub 上日益增多,掌握

weixin_34116110的博客 333

Polkadot智能合约开发指南与优势解析

智能合约作为区块链技术的核心组件,通过可编程逻辑实现了去中心化应用的自动化执行。其工作原理是基于区块链的确定性执行环境,确保代码按照预设条件自动触发。在技术价值层面,智能合约消除了中间商需求,提高了交易透明度和效率。当前主流应用场景涵盖DeFi、NFT和供应链管理等领域。Polkadot作为新一代区块链平台,通过异构分片架构和跨链互操作性(XCMP协议)解决了传统智能合约平台的扩展性瓶颈。特别是其ink!开发框架基于Rust语言,为开发者提供了更安全高效的智能合约编写体验。与以太坊相比,Polkadot的共

weixin_33519829的博客 228

Polkadot Hub 智能合约中的账户体系

PolkadotHub通过创新地址转换机制实现Polkadot与以太坊生态的无缝兼容。系统原生支持32字节Polkadot账户,同时自动将20字节以太坊地址扩展为32字节(末尾补12个0xEE)。反向转换时,以太坊派生账户可直接截取前20字节,原生Polkadot账户则通过Keccak-256哈希生成20字节地址。

devmoon的博客 826

Polkadot测试网智能合约开发入门指南

智能合约作为区块链技术的核心组件,通过代码自动执行合约条款,实现了去中心化应用的业务逻辑。其工作原理基于区块链的不可篡改性和确定性执行环境,采用Solidity等特定编程语言编写。在Polkadot生态中,智能合约开发需要连接测试网络进行验证,Westend测试网提供了安全的沙盒环境。本文以存储合约为例,详细演示了从环境搭建、合约编写到部署上链的全流程,特别适合区块链开发者入门跨链技术实践。通过使用Polkadot.js和MetaMask等工具,开发者可以快速掌握智能合约与Polkadot Hub的交互方法

weixin_30737899的博客 249
上一篇: 快速发布一条自主运行的区块链手把手指南,半小时有手就行
下一篇: 使用 Polkadot API构建一个简单的命令行界面应用
devmoon
博客等级 码龄1年 9粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值