¿Por qué hay transferencias de tokens 'OUT' desde la dirección cero (0x00...)?

No hay transacciones 'OUT' con ether ( enlace ), pero hay muchas transferencias de tokens ( enlace ). Según tengo entendido, lo más probable es que nadie tenga una clave privada para esta dirección, entonces, ¿de dónde provienen estas transacciones?

Respuestas (1)

Las transacciones de tokens ERC20 no tienen que seguir las mismas reglas que las transacciones de Ether.

Lo que muestra la lista de transferencias de tokens para la dirección 0x00 es una lista de Transfereventos generados por contratos que se asemejan a los tokens ERC20. Cualquier contrato de token puede generar un Transferevento con cualquier contenido, por lo que no es necesariamente confiable.

Tomemos, por ejemplo, esta transacción "ChangeBank" . El registro de eventos muestra dos eventos. El primero es un Transferevento, y la fromdirección (tema 1) es efectivamente 0x00....00.

Si ahora observa el código fuente del token de ChangeBank, puede ver lo siguiente en la línea 199:

  function mint(address _to, uint256 _amount) onlyOwner canMint returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Transfer(0X0, _to, _amount);
    return true;
  }

El autor ha codificado la acuñación de nuevos tokens para generar un Transferevento que se muestra como una transferencia desde la dirección 0x00. Esto me parece un poco extraño, pero bastante justo; tiene el efecto deseado de registrarse como una transferencia entrante en la cuenta del receptor, y ¿a quién le importa si la cuenta 0x00 es inconsistente?

Por lo tanto, no se necesita una clave privada para 0x00 para registrar movimientos aparentes de tokens fuera de 0x00.