【问题标题】:Gas related questions for the TON Virutal MachineTON 虚拟机的 Gas 相关问题
【发布时间】:2022-08-23 20:39:05
【问题描述】:
  1. 汽油积分有什么用? TVM 文档的第 1.4 节简要提到了它们。

  2. 目前有什么方法可以在运行时增加 gas 积分吗?根据文档和代码,看起来gas credits只能归零。

  3. 操作码的 gas 成本是如何选择的?

  4. 汽油价格由谁制定?验证者?有没有一种简单的方法可以检查当前的汽油价格是多少?

  5. 如何查看主网上的当前费用?

  6. 费用的单位是什么?换句话说,如何将 gas 价格转换为 Toncoin 单位?

    标签: ton


    【解决方案1】:
    1. TON 允许将外部消息发送到链上的智能合约。它的实现方式如下:获取外部消息的节点,以相应的消息作为参数在本地运行智能合约,如果合约接受消息(换句话说,接受支付消息处理费用),则消息被认为是有效的并中继到网络中。验证器在获取消息时检查其有效性并将有效消息包含到块中的方式相同。但是,为了防止 DOS,合约可以接受消息的计算量受到 gas_credit 参数的限制(因此无法强制节点执行无限循环来检查消息是否有效)。来自其他区块链的最接近的示例如下:以太坊/比特币节点接收交易并通过检查签名/seqno/chain_id/等来检查其有效性,而在 TON 中,有效性规则不是全局确定的,而是由智能合约本身确定的。

    2. 不,gas_credit 由链配置参数(20 和 21)决定,仅对于外部消息引起的交易不为零,只能归零。

    3. 除常识外,没有使用特定的程序/调整。一些 OP 代码可能会消耗与其 gas 成本不成比例的计算时间,但假设这种不成比例是有限的。

    4. 这是第 20 和第 21 网络配置(没有费用市场,费用由验证者投票决定,很少更改)

    5. 可随时查看:前往https://explorer.toncoin.org/last并点击“查看配置”按钮

    6. 10^-9 吨,gas_price 为纳吨 * 10^16 气体单位

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 2011-07-22
      • 2011-04-24
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2011-06-30
      相关资源
      最近更新 更多