【问题标题】:Who pays when a smart contract transaction occurs?当智能合约交易发生时谁支付?
【发布时间】:2018-05-02 11:37:47
【问题描述】:
我们开发了一个智能合约,计划部署在以太坊区块链上。
我们的问题是
1) Who pays for each transaction made by the smart contract?
2) Who gets the currency?
3) Who gets profited?
4) Is there a way that developer(in this case is a group of us) always gets a part of eth after the transaction?
【问题讨论】:
标签:
blockchain
ethereum
mining
ether
【解决方案1】:
1) 谁为智能合约进行的每笔交易付费?
部署合同时,您需要为部署付费。当人们使用您的合同时,他们会为使用它付费。
2) 谁获得货币?
矿工。他们挖掘并收取交易费用,其中包括执行合同的“gas”成本。
3) 谁获利?
看答案2。
4) 有没有办法让开发者(在这种情况下是我们一群人)在交易后总能获得 eth 的一部分?
没有。
【解决方案2】:
谁为智能合约进行的每笔交易付费?
Ans- 例如,如果我们持有一个可能是程序的智能合约,如果有人使用该程序从我们的账户中消耗了一些 gas,那么这些用户会用一些 eth 支付给我们的 gas 消耗。
我,e 用户为我们的智能合约上的交易付费。
谁得到货币?谁获利?
Ans - 如果您是部署智能合约并创建区块链的人,并且如果您有足够的以太币(例如 100 个),您可以通过设置 gaslimit 分配一名矿工来挖掘区块链。
他的工作报酬基于公式(gas 消耗 * gas 价格)。如果你有任何不同的以太币,那么它将是你的。
帐户用户和矿工都可能获得利润,有时只能获得以太币。
有没有办法让开发者总能获得 eth 的一部分?
Ans - 如果开发者自己在他自己的账户(公共网络)中部署智能合约,并且如果在上面进行任何交易,我将获得利润,这是唯一的方法。