创建以太坊代币并设置交易费用

Creating Ethereums tokens and set up transaction fees

由于与以太坊创建智能合约涉及以太币用户,因此重新填充所有用户的以太币对公司而言成本高昂。因此,假设一家公司决定通过以太坊网络发行一种代币,而该代币代表一种新货币。每次用户向其他人发送代币时,代币的原始创建者能否收取交易费用?这样公司就可以很容易地用以太币重新填充每个人的代币。

您无法收到为该交易花费的 gas 支付的以太币,它全部转到当前区块的矿工。

但是您可以在您的代币合约中添加对该费用的支持。例如,您可以要求在每次代币转移时发送一些以太币,然后自动将该以太币值发送到代币合约本身,或发送到其他地址。

类似的东西:

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;
}

如果从整体上看问题,每个用户都应该花费一些以太币(作为费用)来执行任何交易。如果您计划用用户支付的以太币填充用户帐户,则净额为零(将所有用户视为一个实体,将公司视为另一个实体)。所以,要么你必须用你口袋里的以太币填充用户账户,要么用户必须烧掉自己的口袋来进行交易(转移代币等)