原文作者:PaperMoon团队
引言
Asset Hub 上的智能合约基于 Polkadot 生态运行,并通过 pallet_revive 模块实现对 EVM 的兼容支持。
在整体架构上,区块与交易的大部分设计继承自底层平行链(Parachain)体系,但在智能合约运行场景中,Asset Hub 还引入了一系列专门针对合约执行与 EVM 兼容性的机制与优化方案。
因此,在理解 Asset Hub 智能合约运行方式时,需要同时关注: • Polkadot 平行链的基础架构 • pallet_revive 提供的 EVM 扩展能力 • 智能合约特有的交易与费用管理机制
智能合约区块(Smart Contract Blocks)
Asset Hub 中的智能合约区块在结构上与标准平行链区块保持一致,继承了所有基础组件,包括: • 区块头信息 • 交易集合 • 状态变更记录 • 共识相关数据
pallet_revive 在保持这种一致性的基础上,补充了 EVM 所需的执行与验证逻辑,使智能合约区块能够无缝融入 Polkadot 的整体架构体系。
在具体实现层面,pallet_revive 中的 Block 结构清晰展示了平行链区块与智能合约区块之间的对应关系与兼容方式。
智能合约交易(Smart Contract Transactions)
Asset Hub 构建了一套完善的交易系统,用于同时支持: • 原生平行链操作 • EVM 兼容交易 • 智能合约调用 • 跨链与系统级交互
该系统能够处理多种交易类型与数据格式,以满足不同应用场景和性能优化需求。
EVM 交易类型(EVM Transaction Types)
系统提供了基础接口 eth_transact,用于处理通过以太坊 JSON-RPC API 发送的原始 EVM 交易。
该接口具有以下特点: • 作为以太坊交易的封装层存在 • 接收已编码并签名的交易数据 • 本身不能被直接调用执行 • 用于统一底层处理逻辑
在此基础上,Asset Hub 支持多种以太坊交易格式,以兼容不同协议版本与使用需求。
1. Legacy 交易
Legacy 交易是最早的以太坊交易格式,具有以下特征: • 提供基础转账与合约交互能力 • 使用简单的 Gas 定价机制 • 保留用于向后兼容旧系统
2. EIP-1559 交易
EIP-1559 引入了更可预测的费用机制,包括: • Base Fee(基础费用) • Priority Fee(优先费)
该机制能够: • 提升 Gas 费用的可预测性 • 优化网络拥堵管理 • 改善用户体验
3. EIP-2930 交易
EIP-2930 引入访问列表(Access List)机制,用于: • 预先声明访问的地址和存储槽 • 优化合约交互的 Gas 成本 • 减少执行过程中的不确定性开销
4. EIP-4844 交易
EIP-4844 实现了携带 Blob 数据的交易格式,主要用于支持 Layer 2 扩展方案,其特点包括: • 为 Rollup 数据提供专用存储空间 • 优化扩容性能 • 降低链上数据负载压力
签名状态说明
上述所有交易类型均可分为: • 已签名交易 • 未签名交易
系统会针对不同状态应用相应的验证与处理流程,确保交易安全性与合规性。
手续费与 Gas 机制(Fees and Gas)
Asset Hub 构建了一套融合平行链交易费用体系与 EVM Gas 机制的资源管理系统,在保持以太坊兼容性的同时,提供了更精细化的费用控制能力。
该系统能够同时满足: • 以太坊开发者习惯 • Polkadot 网络资源管理需求 • 长期可持续运行目标
Gas 模型概览(Gas Model Overview)
Gas 是衡量计算成本的基础单位,每项链上操作都会消耗对应数量的 Gas。
Asset Hub 的 Gas 模型在兼容以太坊设计的基础上,引入了平行链层面的优化机制。
动态 Gas 缩放机制(Dynamic Gas Scaling)
Asset Hub 采用动态定价模型,使 Gas 成本能够更真实地反映执行负载,其优势包括: • 计算指令与 I/O 操作定价更加合理 • Gas 成本与真实资源消耗关联度更高 • 避免硬编码固定 Gas 值的开发模式
因此,开发者应采用灵活的 Gas 计算策略,而非依赖固定参数。
多维资源计量机制(Multi-Dimensional Metering)
Asset Hub 突破传统单一 Gas 指标模式,引入三维资源计量体系:
1. ref_time(计算时间) • 等价于传统 Gas 概念 • 衡量实际计算资源消耗 • 主要用于基础操作定价
2. proof_size(验证开销) • 记录验证节点所需状态证明大小 • 用于管理共识相关资源 • 在跨链操作中尤为重要
3. storage_deposit(存储押金) • 控制区块链状态规模增长 • 采用押金抵押机制 • 释放存储后可返还
资源限制机制
上述资源指标均可在以下层面进行限制: • 单笔交易层面 • 单个合约层面
其设计方式与以太坊 Gas Limit 类似。
费用构成(Fee Components)
Asset Hub 中的交易费用主要由以下三部分组成:
1. 基础费用(Base Fees)
包括: • 合约部署所需存储押金 • 网络准入的最低交易费 • 网络维护相关成本
2. 执行费用(Execution Fees)
特点: • 基于 Gas 消耗计算 • 按网络设定汇率转换为原生代币 • 反映真实计算资源使用情况
3. 存储费用(Storage Fees)
主要功能: • 长期存储资源抵押 • 防止状态膨胀 • 删除存储后可退款
Gas 计算与换算机制(Gas Calculation and Conversion)
系统内部维护了一套精确的换算体系,用于转换以下指标: • Substrate Weight 与 EVM Gas • 原生代币与 Gas 成本 • 多维资源之间的计量关系
该机制能够: • 确保费用计算准确性 • 保持以太坊工具链兼容性 • 兼容现有开发工作流
从而在不破坏开发体验的前提下,实现更精细化的资源调度管理。
原文链接:https://docs.polkadot.com/smart-contracts/for-eth-devs/blocks-transactions-fees/
网硕互联帮助中心


评论前必须登录!
注册