Solana的交易手续费体系相比以太坊更为高效,费用低廉,且提供可选的优先费用来提升交易处理速度。要深入理解Solana的交易手续费,我们需要从 手续费结构、计算资源(Compute Units)、局部费用市场(Local Fee Market) 等多个方面展开。
Solana 交易手续费主要由两个部分组成: 基础费用(Base Fee): 所有交易都需要支付的固定成本。 优先费用(Prioritization Fee,可选):为了提升交易优先级而支付的额外费用。
计算方式: 每笔交易的最低费用 = 5000Lamports / 每个签名 目标费用: 通常设定为 10000 Lamports / 每个签名 换算关系: 🍊1SOL = 10⁹ Lamports 🍊10000 Lamports = 0.00001 SOL 费用分配: 🍊 50% 手续费被销毁(Burn),减少SOL总供应量。 🍊 50% 手续费支付给验证者(Validator)作为奖励。 特点:基础手续费是固定的,避免了类似于以太坊Gas价格波动带来的高昂成本。
用户可以支付额外费用来提升交易的执行优先级,可以选择不给优先费用,这里类似于以太坊的 Priority Fee,但计算方式有所不同: • 计算方式: 费用去向:100%优先费支付给验证者(根据SIMD-0096提案)。 如何设置: 🍊SetComputeUnitLimit:设置计算单元上限(CU Limit)。 🍊SetComputeUnitPrice:设置每个计算单元的价格(以微Lamports计价)。 🍊默认情况: 🍊🍊如果未指定优先费,则CU价格默认为 0,不会额外支付优先费。🍊🍊这也是为什么大部分钱包UI显示的交易费用极低(仅基础费)。
Solana采用计算单元(CU)衡量交易所需的计算资源,类似于以太坊的Gas,但具有更低的费用和更高的执行效率。
1.计算单元的核心概念
特点:计算单元的价格由用户决定,默认值为0,即不会额外支付优先费。如果用户希望交易更快执行,可以手动提高计算单元价格。
与以太坊不同,Solana采用局部费用市场机制,这意味着:
案例分析:
优势:
尽管Solana上的某些交易涉及复杂的合约调用(如DeFi Swap、NFT Mint),但手续费仍然很低,主要原因如下:
最低基础费用(Base Fee)极低
默认优先费(Priority Fee)为 0
局部费用市场(Local Fee Market)优化
并行执行提高吞吐
● Solana 的交易费用远低于以太坊,无论是普通转账还是复杂合约交互。
● 局部费用市场 确保热点交易不会影响全网交易费用。
● 用户可以选择是否支付优先费,费用灵活性更高。
● Rust 代码示例
use solana_program::compute_budget::ComputeBudgetInstruction;
// 设置计算单元上限(300,000 CU)
let limit_instruction = ComputeBudgetInstruction::set_compute_unit_limit(300_000);
// 设置计算单元价格(1 微 Lamports/CU)
let price_instruction = ComputeBudgetInstruction::set_compute_unit_price(1);
● JavaScript 代码示例
const { ComputeBudgetProgram } = require('@solana/web3.js');
// 设置计算单元上限(300,000 CU)
const limitInstruction = ComputeBudgetProgram.setComputeUnitLimit({
units: 300_000,
});
// 设置计算单元价格(1 微 Lamports/CU)
const priceInstruction = ComputeBudgetProgram.setComputeUnitPrice({
microLamports: 1,
});
●Solana交易费用极低,最低0.000005SOL,即使是复杂交易也不超过0.01SOL。 ● 优先费是可选项,用户可自行决定是否提高交易优先级。 ● 局部费用市场 使得热点交易不会影响全网费用。 ● Solana的并行执行模型提高了吞吐量,进一步降低了交易成本。
Solana通过优化费用市场和执行效率,实现了低成本、高吞吐的区块链交易体验。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!