由于与以太坊创建智能合约涉及到以太币的用户,因此重新填充所有用户的以太币对公司来说成本很高。因此,假设一家公司决定通过以太坊网络发行代币,而该代币代表一种新货币。每次用户向其他人发送代币时,代币的原始创建者能否获得交易费用?这样,公司就可以轻松地用以太币重新填充每个人的代币。
问问题
1853 次
2 回答
2
您无法收到为该交易花费的气体支付的以太币,这一切都归当前区块的矿工所有。
但是您可以在您的代币合约中添加对该费用的支持。例如,您可以要求在每次代币转移时发送一些以太币,然后自动将该以太币值发送到代币合约本身,或发送到其他地址。
像这样的东西:
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
// accept fees
if (msg.value < FEE) {
return false;
}
if (!MYADDR.send(msg.value) {
throw;
}
// do token transfer (WARNING, no validation here, don't use, it's for current example only)
balances[_to] += _value;
balances[_from] -= _value;
return true;
}
于 2016-12-05T14:39:32.687 回答
-1
如果您从整体上看问题,每个用户都应该花费一些以太币(作为费用)来执行任何交易。如果您计划用用户支付的以太币填充用户帐户,则净总和为零(将所有用户视为一个实体,将公司视为另一个实体)。因此,要么你必须用你口袋里的以太币填充用户账户,要么用户必须烧掉自己的口袋才能进行交易(转移代币等)
于 2017-04-24T12:43:45.230 回答