Что нового в обновлении Ethereum? Подробный разбор Byzantium хард форка

Что нового в обновлении Ethereum? Подробный разбор Byzantium хард форка

https://t.me/encryptmymoney

Полный запуск Ethereum сети изначально был разделен на 4 стадии:

  • Frontier: Это то, что все получили когда сеть была запущена
  • Homestead: Это где мы сейчас
  • Metropolis: Это то, что скоро будет. Включает два обновления: Byzantium (16 октября) и Constantinople (пока точной даты нет, но примерно в 2018)
  • Serenity: Финальная стадия

Итак Ethereum проведет запланированный хард форк Byzantium на блоке 4,370,000, который скорее всего смайнится 16 октября между 15:00 и 16:00 (по МСК). Давайте разберем, что именно будет в этом обновлении.

Уменьшение награды майнерам

В целях постепенного перехода на консенсус алгоритм Proof of Stake решили уменьшить награду с 5 до 3 ETH. Предыдущий план с "бомбой сложности" (ice age) решили отложить на 1 год.

Подготовка к анонимным транзакциям

Zk-Snarks это самая большая и важная фича во всем Metropolis. И ее цель - дать участникам сети Ethereum анонимные транзакции.

Zk-Snarks основана на концепте Zero Knowledge Proof. Если очень кратко, то ZKF позволят проверить что-то, не зная что это. Соответственно майнеры смогут проверять валидность транзакций (включая адреса и кол-во эфира) без необходимости знать что это за адреса и какое кол-во эфира они там пересылают. Вот так полная приватность и эфирные миксеры больше не нужны:) А в итоге глобальная цель всей этой затеи - прийти к децентрализованным приложениям с поддержкой Zero Knowledge Proof.

Подробнее про реализацию Zk-Snarks тут
Про интеграцию Ethereum и Zcash
тут

Вообщем в Byzantium обновлении сделаны 4 функции, которые нужны для реализации Zk-Snarks, они потребляют меньше газа и запускаются вне EVM.

Улучшения Смарт-контрактов

Сейчас остановить выполнение смарт-контракта в эфире можно только через метод throw, который запускает бесконечный цикл чтобы весь gas израсходовался и только тогда контракт остановится. В итоге это приводит к тому, что:

  1. В случае ошибки - ты теряешь весь газ, хотя мог вернуть его себе как сдачу
  2. Без газа контракт не может вернуть сообщение об ошибке

В Byzantium добавили 'REVERT' opcode, который решает эти проблемы и позволит писать более умные контракты

Более быстрая обработка транзакций

В Byzantium уберут проверку состояний Дерева Меркля из транзакций. Вместо этого root параметр заменят на бинарную строку: 0х0 в случае плохой транзакции и 0х1 в случае удачной транзакции.

Это позволит обрабатывать транзакции параллельно, и подготавливает плацдарм для лучшего масштабирования сети Ethereum.

И еще кое-что

Официальный анонс

Большой гайд по обновлению Metropolis 

Будет ли новый эфир?

Я думаю, что нет, потому что все изменения незначительные. Хотя уже есть люди, которые хотят запустить сеть со всеми изменениями, но без уменьшения награды майнерам, но я думаю, что их никто не поддержит. 

Пост подготовлен каналом Шифроденьги  


Кстати в последний раз, когда было обновление Ethereum цена ETH выросла на 110%. Это так для справки - НЕ финансовый совет.