我需要支付汽油费来分发我的基于以太坊的加密货币吗?

Do I need to pay gas fees to distribute my ethereum based crypto?

如果我要创建自己的基于以太坊的加密令牌,名为“ExampleCoin”,供应量为 1,000,000,000,并决定将其分发给玩我的游戏的用户,我是否需要在每次给用户一些 ExampleCoin?

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

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

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] 这是我们愿意支付给矿工的 ETH 数额,以每个 gas 单位计算,作为将我们的交易包含在下一个区块中的激励。 gas 价格越高,我们的交易被矿工提取和开采的速度就越快。

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