Какие улучшения внесет грядущий форк Byzantium в разработку смарт-контрактов?

Команда Ethereum недавно объявила, что форк Byzantium произойдет 16 октября. Это будет первая фаза обновления Metropolis.

Какие улучшения привнесет Византия в разработку смарт-контрактов?

Что-то особенное, что мы должны знать?

Ответы (1)

Да, Byzantium привносит некоторые интересные изменения, о которых следует знать разработчикам смарт-контрактов:

  • REVERT- Этот новый вызов останавливает выполнение транзакции и возвращает все состояние, но, в отличие от throwнего, возвращает весь неиспользованный газ.
    • В Solidity requireметод теперь должен использовать REVERTвнутреннее значение, если вы requireчто-то и не соблюдаете, состояние будет возвращено и газ будет возвращен, а не выброшен.
  • 0x05- Этот новый предварительно скомпилированный контракт позволяет эффективно возводить в степень большую модификацию ( bigModExp).
    • Это позволяет вам 17**420 % 169эффективно вычислять уравнения и является основой для многих криптографических методов, в том числе
  • 0x06- Новый предварительно скомпилированный контракт, который позволяет добавлять точки эллиптической кривой ( bn256Add)
  • 0x07- Новый предварительно скомпилированный контракт, позволяющий скалярное умножение эллиптических кривых ( bn256ScalarMulti)
  • 0x08- Новый предварительно скомпилированный контракт, который допускает сопряжение эллиптических кривых ( bn256Pairing)

Мои знания по этой теме пришли из этого видео . Я рекомендую посмотреть его для более подробной информации и объяснения.

Это 0x05-0x08не опкоды, а предварительно скомпилированные контракты.