English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE คนไทย Français русский

回答

收藏

2.4 了解交易成本

开源社区 开源社区 8644 人阅读 | 0 人回复 | 2025-03-03

📝  您还将了解到:
  • TON 区块链上有多少种费用?
  • 设计良好的智能合约有哪些优秀的模式?

    0 \) r' t. z( t6 V$ S6 a% d. y; P
- ~9 [5 Z9 ]2 y8 M, z
TON 是一个复杂的系统,而 TON 中最复杂的莫过于其交易成本和费用模式。因此,让我们深入了解一下 TON 有哪些费用。首先,
收费的重要性。
🌐 TON 是一个公共网络,与任何公共网络一样,任何人都有可能对其进行攻击,因此应格外注意保护这一共享资源免受拒绝服务攻击。
❗ 这就意味着,如果网络中的某些参与者承担了任何可能被外部参与者放大的非小成本,就会给整个生态系统的活力带来巨大风险。⚠️ 这就是为什么任何明显的成本和可能被放大的成本都必须明确计入费用。我们谈谈为什么这很重要。
在Ton,收费一般分为三类:
  • GAS费
  • 租金
  • 信息费

    6 R( q+ y5 y& N5 n. K+ B: O
- A) Q9 V3 E1 m  k8 e( h5 J
GAS费
💻 TON 是一个计算平台。您的合约可以包含任意代码,任何人都可以向网络上传他们想要的任何代码。一旦他们这样做了,整个网络就会处理运行这些代码的🔨条信息 ✉️。
🚗 Gas 一词来源于汽油,就像执行的燃料,最初是在以太坊中发明的。其原理是,对于代码中的每个操作,都有一个名义气体成本,允许你指定某些操作比其他操作更贵或更便宜。然后,有一个全局参数来指定GAS价格,即所有这GAS单位在当前价格下的成本。
❗ 与以太坊或比特币不同,TON 的设计方式不会为稀缺的GAS数量或区块大小创造市场。相反,它无限分块,如果你今天支付了一个GAS价格,而明天你的负载更高🔺,那么网络的验证者将赚取更高的费用,但用户无需在费用上竞争,并将支付相同的价格,只是网络将水平扩展。
审视GAS问题。
作为一名设计开发人员,您必须考虑到有关GAS的一些因素。
你应该负责决定由谁来支付GAS费用,是你的合约,还是向这份合约发送信息的发件人。 😩
最好的策略是让发件人承担所有费用,并在设计合约时让发件人或多或少可以预测到费用,这样他们就可以在信息中附加足够的代币来支付GAS费用。
租金.
租金 - 合约在单位时间(即一秒)内存储一个比特数据的成本。
> ❓ *如果您使用钱包,您可能会注意到,如果您有几天没有使用钱包,那么您发送的第一笔交易的费用会比下一笔交易的费用略高。
😲 这是因为您的钱包闲置了一两个星期,积累了一些明显的租金,而这些租金是在您进行这笔交易时收取的。
信息费。
💭 当合约为自己创建外发信息和指定新状态时,这部分费用就会在操作阶段发挥作用。这些费用通常很低,因为合约之间传输的数据并不多。
设计智能合约的注意事项
  • 合同不应🏃耗尽GAS和租金。
  • 如果让发送者承担GAS和执行的成本,那么出于各种原因,你可能并不总能保证某些特定的执行成本。但你能保证的是某种上限。☔
  • 努力使你的合约在存储和计算方面的成本恒定。因为这样一来,你的租金和GAS成本就更可预测了。
    % o- k% \8 Z3 {6 j

9 R% f" F, Z3 t. p( `+ t
📝 现在你知道了:
  • TON 是一个公共网络,与任何公共网络一样,任何人都有可能对其进行攻击,因此应格外注意保护这一共享资源免遭拒绝服务攻击。
  • TON 通常有三类费用。分别是GAS费、租金和信息费。
  • GAS成本背后的理念是,对于代码中的每个操作,都有一个名义GAS成本,允许您指定某些操作的成本高于或低于其他操作。
  • 租金被简单定义为合约在单位时间(即一秒)内存储单个数据位的成本。
  • 当合约创建外发消息并为自己指定新状态时,消息费用就会在操作阶段发挥作用。这些费用通常很低,因为合约之间传输的数据并不多。

    ( B& C1 G- N; a) L
0 y" N) K, a. W! J

! ^9 m% D  o6 T+ K- Z0 G
) k& N; i+ [: y5 Y+ n4 J3 G1 U5 H2 X' w; T/ |, R$ l" S
* h3 `5 P; c+ p
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则