Falta ETH en la dirección de EOSCrowdsale

EOS es un token ERC20 que actualmente se vende por ETH. Se venden 2 millones de EOS cada 23 horas por alrededor de 20K ETH como se ve en https://eos.io/distribution/

Sin embargo, lo que me desconcierta es que cuando hago un escaneo de transacciones en etherscan usando ( http://api.etherscan.io/api?module=account&action=txlist&address=0xd0a6E6C54DbC68Db5db3A091B171A77407Ff7ccf&startblock=0&endblock=99999999&sort=asc&apikey= ***) encuentro que no hubo transacción de gasto porque la dirección solo aparece en el campo "a" y nunca en el campo "de".

Por lo tanto, asumo que todo el ETH aún debería estar en la misma billetera. Su sitio web informa que debería haber al menos 3.3M ETH (excluyendo la primera venta de tokens), sin embargo, https://etherscan.io/address/0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf muestra que solo hay 31K ETH.

PREGUNTA : ¿Qué pasó con los otros 3,2 millones de tokens ETH? ¿Hay otra forma de gastar/ocultar/mover ETH en una billetera para que no se registre como una transacción de gasto público?

(DESCARGO DE RESPONSABILIDAD: no estoy tratando de causar FUD o promover la venta de tokens. Solo estoy tratando de entender cómo funciona la tecnología ETH y usar la distribución EOS como un ejemplo del mundo real).

Respuestas (2)

El contrato de crowdsale implementa una funcionalidad que permite a los propietarios recuperar los fondos depositados

// Crowdsale owners can collect ETH any number of times
function collect() auth {
    assert(today() > 0); // Prevent recycling during window 0
    exec(msg.sender, this.balance);
    LogCollect(this.balance);
}

La función exec realiza una llamada que transferirá el saldo del contrato a msg.sender.

Por si alguien más también se lo preguntaba. Usan transacciones internas ( https://etherscan.io/address/0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf#internaltx ) para transferir los fondos a EOS-Owner ( https://etherscan.io/address/0x9937dbb2128b55c44d8af7bf36fd76796a814cf4 ).

Aparentemente, las transacciones internas se crean automáticamente mediante un contrato inteligente.

Para agregar a esto: los contratos inteligentes solo pueden enviar estas transacciones internas (el término correcto es "llamadas de mensaje"). No pueden crear transacciones en cadena porque no tienen claves privadas que puedan firmar transacciones.