2016-12-02 5 views
1

Ethereum을 사용하여 스마트 계약을 생성하려면 ether 사용자가 필요하므로 모든 사용자의 에테르를 다시 채우는 것은 회사 비용이 많이 듭니다. 회사가 ethereum 네트워크를 통해 토큰을 발행하기로 결정했다고 가정 해 보겠습니다. 토큰은 새로운 통화를 나타냅니다. 각 사용자가 토큰을 다른 사람에게 보낼 때마다 토큰을 처음 만든 사람이 거래 수수료를받을 수 있습니까? 그런 식으로 회사는 모든 사람의 토큰을 에테르로 쉽게 채울 수있었습니다.Ethereums 토큰 생성 및 거래 수수료 설정

답변

2

해당 거래에 소비 된 가스에 대해 지불 된 Ether을받을 수 없습니다. 현재 블록의 광부로갑니다.

하지만 토큰 계약에 해당 요금에 대한 지원을 추가 할 수 있습니다. 예를 들어 각 토큰 전송과 함께 일부 Ether을 보내고 그 Ether 값을 Token 계약 자체에 자동으로 보내거나 다른 주소로 보낼 것을 요구할 수 있습니다. 그런

뭔가 : 당신이 전체 문제를 보면

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

하지만 토큰 사용자에게 ether가 부족하면 어떻게 될까요? 사용자가 각 토큰 전송에 대해 더 많은 양의 토큰을 보내도록 요구할 수 있습니까? 그리고 각 토큰 전송에서 컷 (토큰, 에테르가 아닙니다)을 가져 가면됩니까? –

+1

예, 물론입니다. 코드 요금 라인 대신에'_value'의 일부를'balance [your system address]'에 추가하면됩니다. –

-1

는, 모든 사용자가 (수수료로) 일부 에테르를 지출해야 어떤 거래를 수행 할 수 있습니다. 사용자에 의해 지불 된 사용자 계정으로 사용자 계정을 채울 계획이면 net sum은 0입니다 (엔티티로 모든 사용자와 다른 엔티티로 보임). 따라서 사용자 계정을 주머니에서 에테르로 채워야하거나 거래를하기 위해 사용자가 자신의 주머니를 구워야합니다 (예 : 토큰 전송)