如果我要创建自己的基于以太坊的名为“ExampleCoin”的加密代币,供应量为 1,000,000,000,并决定将其分发给用户玩我的游戏,我每次给用户一些 ExampleCoin 时是否需要支付汽油费?
如果我有一个游戏商店,用户可以使用 ExampleCoin 进行购买,是否需要支付 gas 费才能将 ExampleCoin 从用户发送到游戏?
如果我要创建自己的基于以太坊的名为“ExampleCoin”的加密代币,供应量为 1,000,000,000,并决定将其分发给用户玩我的游戏,我每次给用户一些 ExampleCoin 时是否需要支付汽油费?
如果我有一个游戏商店,用户可以使用 ExampleCoin 进行购买,是否需要支付 gas 费才能将 ExampleCoin 从用户发送到游戏?
对于以太坊网络来说,Gas 就像汽油一样;每当我们与区块链交互并影响其状态时,我们必须支付执行计算和处理交易所需的费用[1]。每个动作,例如存储值、发送令牌、添加整数等,都具有以气体单位[2]为单位的相关成本。交易的总气体成本乘以气体价格[3]以获得气体或交易费用。
ExampleCoin 合约将一些 ExampleCoin 代币分配给用户的交易将由用户发起,该用户必须支付所需的 gas 费用。因此,是用户发起交易,将代币分配给他,因此他将支付汽油费。
同样,当用户使用 ExampleCoin 进行购买时,他进行的交易会影响区块链的状态,因此会产生 gas 成本;所以,他将不得不支付汽油费。
最重要的是,任何进行交易的人都必须支付所需的汽油费。在这种情况下,支付gas费用的是用户,而不是你的合约。
正是由于不断上涨的天然气价格和以太坊网络上的交易费用,所以开发了侧链等解决方案,以及其他专注于低交易费用的区块链,如 Solana。因此,作为一名智能合约/dapp 开发者,必须全面了解自己应用程序的业务逻辑,并决定将其部署在哪个网络上,同时牢记最终用户的体验。
[1]请参阅这些关于气体和交易的解释: 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 金额,作为将我们的交易包含在下一个区块中的激励。天然气价格越高,我们的交易就越快被矿工拾取和开采。
如果这是您的私有网络并且您不想使用 gas 机制来支付交易费用,那么请使用 Quorum - 它不需要交易费用,并且智能合约类似于以太坊。如果你想在你的网络中使用以太坊,那么你必须想出一种机制来自动分配和补偿用户帐户上的 Eth。最简单的选择是在注册时给用户的账户提供 100,000 Eth。