【问题标题】:Do I need to pay gas fees to distribute my ethereum based crypto?我需要支付汽油费来分发基于以太坊的加密货币吗?
【发布时间】:2021-12-14 02:01:26
【问题描述】:

如果我要创建自己的基于以太坊的名为“ExampleCoin”的加密代币,供应量为 1,000,000,000,并决定将其分发给玩我的游戏的用户,我是否需要在每次给用户时支付汽油费?示例币?

如果我有一个游戏内商店,用户可以使用 ExampleCoin 进行购买,是否需要支付 gas 费才能将 ExampleCoin 从用户发送到游戏?

【问题讨论】:

    标签: ethereum solidity cryptocurrency ether evm


    【解决方案1】:

    对于以太坊网络来说,Gas 就像汽油;每当我们与区块链交互并影响其状态时,我们都必须支付执行计算和处理交易所需的费用[1]。每个操作,例如存储值、发送令牌、添加整数等,都有相关的气体单位成本[2]。交易的总 gas 成本乘以 gas 价格 [3] 即可得到 gas 或交易费用。

    ExampleCoin 合约向用户分配一些 ExampleCoin 代币的交易将由用户发起,用户必须支付所需的 gas 费用。因此,是用户发起交易,将代币分配给他,因此他将支付gas费用。

    同样,当用户使用 ExampleCoin 进行购买时,他进行的交易会影响区块链的状态,因此会产生 gas 成本;所以,他将不得不支付汽油费。

    最重要的是,任何进行交易的人都必须支付所需的汽油费。在这种情况下,支付gas费用的是用户,而不是你的合约。

    正是由于不断上涨的汽油价格以及以太坊网络上的交易费用,开发了侧链等解决方案,以及其他专注于低交易费用的区块链,如 Solana。因此,作为一名智能合约/dapp 开发者,必须全面了解自己应用的业务逻辑,并决定将其部署在哪个网络上,同时牢记最终用户的体验。

    [1] 请参阅这些关于 gas 和交易的解释: https://ethereum.org/en/developers/docs/gas/https://ethereum.org/en/developers/docs/transactions/

    [2] 请参阅黄皮书第 27 页,了解以天然气为单位的运营和相关天然气成本清单。例如,每笔交易的基本 gas 成本是 21000 个 gas 单位:https://ethereum.github.io/yellowpaper/paper.pdf

    [3] 这是我们愿意支付给矿工的每 gas 单位的 ETH 金额,作为将我们的交易包含在下一个区块中的激励。天然气价格越高,我们的交易就越快被矿工拾取并开采。

    【讨论】:

      【解决方案2】:

      如果这是您的私有网络并且您不想使用 gas 机制来支付交易费用,那么请使用 Quorum - 它不需要交易费用,并且智能合约类似于以太坊。 如果你想在你的网络中使用以太坊,那么你必须想出一种机制来自动分配和补偿用户账户上的 Eth。最简单的选择是在注册的时候给用户的账户100,000 Eth。

      【讨论】:

      • 你能解释一下吗?如果我们与合约交互的用户在合约中有足够的余额,他们是否需要从钱包中支付gas费?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多