El equipo de Ethereum anunció recientemente que la bifurcación de Byzantium ocurrirá el 16 de octubre. Esta será la primera fase de la actualización de Metropolis.
¿Qué mejoras aportará Bizancio al desarrollo de contratos inteligentes?
¿Algo en especial que debamos tener en cuenta?
Sí, Byzantium trae algunos cambios interesantes que los desarrolladores de contratos inteligentes deben tener en cuenta:
REVERT
- Esta nueva llamada detiene la ejecución de una transacción y revierte todo el estado, pero, a diferencia de throw
esto, devuelve todo el gas no utilizado.
require
método ahora debe usar REVERT
el significado interno, si require
hace algo y no se cumple, el estado se revertirá y el gas se devolverá en lugar de desecharlo.0x05
- Este nuevo contrato precompilado permite una exponenciación Big Mod eficiente ( bigModExp
).
17**420 % 169
eficiente y es una base para una gran cantidad de criptografía, incluida0x06
- Nuevo contrato precompilado que permite la adición de puntos de curva elíptica ( bn256Add
)0x07
- Nuevo contrato precompilado que permite la multiplicación escalar de curva elíptica ( bn256ScalarMulti
)0x08
- Nuevo contrato precompilado que permite emparejamiento de curva elíptica ( bn256Pairing
)Mi conocimiento sobre este tema proviene de este video . Recomiendo verlo para mayor detalle y explicación.
tjaden hess
0x05-0x08
son códigos de operación, sino contratos precompilados.