Команда Ethereum недавно объявила, что форк Byzantium произойдет 16 октября. Это будет первая фаза обновления Metropolis.
Какие улучшения привнесет Византия в разработку смарт-контрактов?
Что-то особенное, что мы должны знать?
Да, Byzantium привносит некоторые интересные изменения, о которых следует знать разработчикам смарт-контрактов:
REVERT
- Этот новый вызов останавливает выполнение транзакции и возвращает все состояние, но, в отличие от throw
него, возвращает весь неиспользованный газ.
require
метод теперь должен использовать REVERT
внутреннее значение, если вы require
что-то и не соблюдаете, состояние будет возвращено и газ будет возвращен, а не выброшен.0x05
- Этот новый предварительно скомпилированный контракт позволяет эффективно возводить в степень большую модификацию ( bigModExp
).
17**420 % 169
эффективно вычислять уравнения и является основой для многих криптографических методов, в том числе0x06
- Новый предварительно скомпилированный контракт, который позволяет добавлять точки эллиптической кривой ( bn256Add
)0x07
- Новый предварительно скомпилированный контракт, позволяющий скалярное умножение эллиптических кривых ( bn256ScalarMulti
)0x08
- Новый предварительно скомпилированный контракт, который допускает сопряжение эллиптических кривых ( bn256Pairing
)Мои знания по этой теме пришли из этого видео . Я рекомендую посмотреть его для более подробной информации и объяснения.
Тьяден Хесс
0x05-0x08
не опкоды, а предварительно скомпилированные контракты.