[{"data":1,"prerenderedAt":19},["ShallowReactive",2],{"blog-content-zh-how-gas-fees-work-solana-ton":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9},"how-gas-fees-work-solana-ton","Gas 在 Solana 和 TON 上如何运作（对比 Ethereum 原生 Gas）","Ethereum 以 ETH 收取 Gas，Solana 以 lamports 收取，TON 以 Toncoin 收取。本文讲清每种手续费模型的实际运作，以及 fee-payer 和中继器模式如何让别人替你付这笔原生代币账单。","解析 Gas 与手续费在 Solana（lamports、计算单元、优先费、fee-payer）和 TON（Gas、存储费、转发费）上的运作方式，对比 Ethereum 的原生 ETH Gas，并介绍作为 paymaster 类比的 fee-payer\u002F中继器模式。","\u003Ch2>Ethereum 的模型：以原生币支付 Gas\u003C\u002Fh2>\n\u003Cp>每一条公链都必须为其稀缺资源——区块空间与执行——定价，而它是用手续费来做到这一点的。在 Ethereum 和其他 EVM 链上，这个价格被称为 \u003Cem>Gas\u003C\u002Fem>，并且总是以网络的原生币 ETH 支付。EVM 执行的每个操作都有固定的 Gas 成本；一次简单转账是 21,000 Gas，而一次合约调用则视其所做工作而成本更高。你的总额就是这个 Gas 数量乘以每单位的 Gas 价格，价格以 gwei（十亿分之一 ETH）报价。\u003C\u002Fp>\n\u003Cp>自 EIP-1559 起，这个价格拆分为一个会被销毁并随拥堵而调整的协议\u003Cem>基础费\u003C\u002Fem>，加上一个可选的\u003Cem>优先费\u003C\u002Fem>（小费），后者归验证者，用以让你的交易被优先处理。对用户而言，关键约束很简单：要转移任何 ERC-20 代币，你仍需在同一账户里有 ETH 来支付 Gas。手里持有 USDC 却没有 ETH，你就动弹不得。我们在\u003Ca href=\"\u002Fblog\u002Fcrypto-gas-fees-explained\">加密 Gas 费详解\u003C\u002Fa>中对此有更深入的探讨。Solana 和 TON 解决的是同一个定价问题，但采用了不同的基本构件。\u003C\u002Fp>\n\n\u003Ch2>Solana 手续费：lamports、基础费、优先费与计算单元\u003C\u002Fh2>\n\u003Cp>Solana 以 \u003Cem>lamports\u003C\u002Fem> 计价手续费，它是 SOL 的最小单位（1 个 SOL 等于 1,000,000,000 lamports）。手续费分为两部分。\u003Cem>基础费\u003C\u002Fem>是每个签名一笔固定、确定的收费——截至 2026 年，这是每个签名 5,000 lamports——因此一笔典型的单签名交易无论做什么都支付 5,000 lamports。基础费的一半被销毁，一半归验证者。\u003C\u002Fp>\n\u003Cp>第二部分是\u003Cem>优先费\u003C\u002Fem>，这正是 Solana 的\u003Cem>计算单元\u003C\u002Fem>（CU）登场的地方。每条指令都会消耗计算单元，直到每笔交易的上限，而一笔交易可以通过一条计算预算指令为每个计算单元出价。优先费等于你请求的 CU 上限乘以那个价格，它充当小费，在某个热点账户或整个网络拥堵时，让你被排在他人之前。与 Ethereum 不同，基础费不是随需求浮动的市场价；市场完全存在于优先费之中。\u003C\u002Fp>\n\u003Cp>关键在于，Solana 把\u003Cem>签署\u003C\u002Fem>实质动作的账户与\u003Cem>支付\u003C\u002Fem>的账户分离开来。\u003Cem>fee-payer\u003C\u002Fem> 就是交易的首位签名者，其 SOL 余额会被扣除以支付手续费。那个账户不必是你——凡是你授权的事，都可以由另一个签名者来付费。正是这一个设计选择，让中继器模式在 Solana 上成为可能。\u003C\u002Fp>\n\n\u003Ch2>TON 手续费：以 Toncoin 支付的 Gas、存储费与转发费\u003C\u002Fh2>\n\u003Cp>TON（The Open Network）又是另一种形态，体现了它的 actor 模型、基于消息传递的架构——在这种架构中，智能合约通过相互发送消息来通信。手续费以 \u003Cem>Toncoin\u003C\u002Fem> 支付，并拆分为若干组成部分。\u003Cem>Gas 费\u003C\u002Fem>为计算付费，像 EVM 一样以 Gas 单位计量。\u003Cem>存储费\u003C\u002Fem>颇为特别且重要：合约会因其在链上占用的状态而随时间被收取租金，因此一个账户是为持续保存数据而缓慢付费，而不是一次性付清。\u003C\u002Fp>\n\u003Cp>此外还有\u003Cem>转发费\u003C\u002Fem>，它覆盖在合约之间发送内部消息的成本——因为 TON 上一个单一的用户动作往往会扩散成一连串消息，每一跳都带有转发成本。实际操作中，钱包会为一笔交易附上一些 Toncoin 以覆盖 Gas 加转发，未用完的部分通常会被退回。结果是同样熟悉的摩擦：要在 TON 上做任何事，你都需要在正确的位置备有 Toncoin。要并列比较这三种执行模型，请参阅 \u003Ca href=\"\u002Fblog\u002Fevm-vs-solana-vs-ton\">EVM、Solana 与 TON 对比\u003C\u002Fa>。\u003C\u002Fp>\n\n\u003Ch2>fee-payer 与中继器模式：paymaster 的类比\u003C\u002Fh2>\n\u003Cp>在 EVM 上，对于“我有代币但没有 ETH 付 Gas”这一问题，正在兴起的答案是账户抽象。ERC-4337 引入了 \u003Cem>paymaster\u003C\u002Fem>：一个同意为用户操作代付 Gas 的合约，并可选择改为向用户收取某种 ERC-20 代币。截至 2026 年，EIP-7702 进一步让普通的外部拥有账户能够临时具备智能账户的行为，从而扩大了这些模式的适用范围。ERC-4337 及其 EntryPoint 合约严格来说是 EVM 标准——它们不在 Solana 或 TON 上运行。如果这些机制对你而言是新的，\u003Ca href=\"\u002Fblog\u002Fwhat-is-a-paymaster\">什么是 paymaster\u003C\u002Fa> 会逐一讲解。\u003C\u002Fp>\n\u003Cp>Solana 和 TON 用原生的基本构件而非一套正式标准达到了同样的结果。在 Solana 上，由于 fee-payer 只是首位签名者，一个\u003Cem>中继器\u003C\u002Fem>服务可以为用户授权的交易共同签名并支付 SOL 手续费，然后以它喜欢的任何方式与用户结算——包括向用户收取一种不同的代币。在 TON 上，类似的中继器或代付合约可以附上所需的 Toncoin 并转发用户的意图消息，从而让用户本人从不需要 Toncoin。名称各异——paymaster、fee-payer、中继器——但其功能是完全一致的：把你所持有的代币，与链在收取手续费时所要求的原生代币解耦开来。\u003C\u002Fp>\n\n\u003Ch2>为什么在多条链上使用单一手续费代币很难\u003C\u002Fh2>\n\u003Cp>把这三种模型放在一起，多链用户的难题就一目了然了。要做到自给自足，你必须在每条 EVM 链上都备有 ETH，在 Solana 上备有 SOL，在 TON 上备有 Toncoin——每一份都是你必须获取、充值并盯着的独立余额。手续费代付解决了单条链上“这个账户里没有原生币”的问题，但赞助方仍然需要一种获得补偿的方式，而一条链上的代币在另一条链上并不能原生地花用。\u003C\u002Fp>\n\u003Cp>这正是跨链代币标准的意义所在。LayerZero 的 \u003Cem>OFT\u003C\u002Fem>（全链同质化代币）标准，截至 2026 年，让单一代币在众多链上维持一份统一的供应量，而不依赖封装的、链特定的副本。把一个 OFT 手续费代币与 EVM 上的 paymaster、以及 Solana 和 TON 上的 fee-payer\u002F中继器代付结合起来，你就得到一套连贯的设计：用户始终以一种代币支付，而在幕后，赞助方提供每条链实际所需的任何原生币。\u003C\u002Fp>\n\n\u003Ch2>WATS 如何运用这一点\u003C\u002Fh2>\n\u003Cp>WATS Hot Wallet 应用的正是这一模式。在 EVM 链上它使用\u003Ca href=\"\u002Fats-fee\">ERC-4337 paymaster\u003C\u002Fa>，而在 Solana 和 TON 上它使用一个等效的 fee-payer\u002F中继器——即上文所述的 paymaster 类比——因此每一笔转账、兑换或质押都以单一代币 ATS 计费，你从不需要 SOL 或 Toncoin 来交易。由于 ATS 是一个 LayerZero OFT，单一余额即可跨 EVM、Solana 和 TON 使用，而作为手续费收取的 ATS 会被销毁，使供应量从 100,000,000 朝着 30,000,000 的下限减少。WATS 是非托管的——你持有自己的私钥，WATS 从不持有任何私钥——并且它是首个也是唯一一个将 ERC-4337 加 OFT 的单一代币手续费（在每一笔转账上以之替代原生 Gas 收取）与这种销毁结合起来的钱包。你可以在 \u003Ca href=\"\u002Fhot-wallet\">Hot Wallet\u003C\u002Fa> 页面了解其机制。\u003C\u002Fp>",[10,13,16],{"q":11,"a":12},"我能在不持有 SOL 或 Toncoin 的情况下在 Solana 或 TON 上发送代币吗？","默认情况下不能——Solana 从 fee-payer 处以 lamports（SOL）扣除手续费，而 TON 需要 Toncoin 来支付 Gas、存储费与转发费。不过，两条链都支持代付：在 Solana 上，一个中继器可以充当 fee-payer（首位签名者）并支付 SOL；在 TON 上，一个代付合约或中继器可以提供 Toncoin。这就让某个服务能在为你覆盖原生手续费的同时，向你收取一种不同的代币。",{"q":14,"a":15},"ERC-4337 能在 Solana 和 TON 上运行吗？","不能。ERC-4337 及其 EntryPoint 合约是仅限 EVM 的标准，不在 Solana 或 TON 上运行。这些链用它们各自的原生基本构件达到了同样的手续费代付结果——Solana 的 fee-payer\u002F中继器模型和 TON 的消息代付合约——它们充当了 EVM paymaster 的实际类比。",{"q":17,"a":18},"Solana 的基础费和优先费有什么区别？","Solana 上的基础费是每个签名一笔固定、确定的收费（截至 2026 年为每个签名 5,000 lamports），不随需求浮动。优先费则是可选且由市场驱动的：你为每个计算单元出价，总小费等于那个价格乘以你请求的计算单元数量。优先费正是在拥堵时让你的交易被排在他人之前的东西。",1784634303707]