Что нового в обновлении Ethereum? Быстрый разбор Byzantium хард форка
Полный запуск 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 израсходовался и только тогда контракт остановится. В итоге это приводит к тому, что:
- В случае ошибки - ты теряешь весь газ, хотя мог вернуть его себе как сдачу
- Без газа контракт не может вернуть сообщение об ошибке
В Byzantium добавили 'REVERT' opcode, который решает эти проблемы и позволит писать более умные контракты
Более быстрая обработка транзакций
В Byzantium уберут проверку состояний Дерева Меркля из транзакций. Вместо этого root параметр заменят на бинарную строку: 0х0 в случае плохой транзакции и 0х1 в случае удачной транзакции.Это позволит обрабатывать транзакции параллельно, и подготавливает плацдарм для лучшего масштабирования сети Ethereum.
И еще кое-что
Большой гайд по обновлению Metropolis
Будет ли новый эфир?
Я думаю, что нет, потому что все изменения незначительные. Хотя уже есть люди, которые хотят запустить сеть со всеми изменениями, но без уменьшения награды майнерам, но я думаю, что их никто не поддержит.
Если пост оказался полезным - поставь лайк и подпишись.
И подпишись на Телеграм канал https://t.me/encryptmymoney
Кстати в последний раз, когда было обновление Ethereum цена ETH выросла на 110%, что думаете по этому поводу?