Todavía no es seguro, pero:
- NO confíe en cálculos muy detallados de los costos actuales del gas. Suponga que los costos de gas de las llamadas por contrato pueden aumentar o disminuir hasta en un orden de magnitud en una futura bifurcación dura.
- Si crea contratos en ensamblaje (es decir, no serpiente, solidez o LLL), NO use operaciones JUMP/JUMPI dinámicas (es decir, cada JUMP/JUMPI debe estar inmediatamente precedido por un valor PUSH que especifique el punto exacto en el código al que saltar)
- NO hagas nada importante basado en el código de operación de DIFICULTAD.
- NO confíe en la suposición de un tiempo de bloqueo entre 12 y 20 segundos.
- NO asuma que los BLOCKHASHes serán una fuente confiable de aleatoriedad.
- NO asuma que tx.origin seguirá siendo utilizable o significativo.
- NO asuma que los códigos de operación que no sean 0xfe seguirán siendo inválidos.
No es seguro que se requieran todos esos pasos, o que sean suficientes, pero eso debería llevarlo a la mayor parte del camino.
tjaden hess
Vitalik Buterín
mKoeppelmann
Vitalik Buterín
cedric martens
Shiri
garen vartanian
Gregorio Magarshak