rateico
Главная / Обзоры / Масштабирование Ethereum, сохраняя PoW
100 point scale
Автор Igor Geronemo

Масштабирование Ethereum, сохраняя PoW

У меня в голове вертится картинка, как что у нас устроено и есть вопрос в товарищу Бутерину.

Вкратце сеть эфира работает так (буду рассматривать под срезом вопроса массштабируемости)

  1. Есть полные ноды, которые хранят весь блокчейн и на которых работает Ethereum Virtual Machine (EVM). Всего их около 20К, вот тут можно посмотреть статистику.
    Они занимаются не только хранением блокчейна, но и обработкой/проверкой входящих транзакций а EVM.
    На данный момент сеть блокчейна весит что-то типа 500 гигов, причем нужен диск SSD. Люди, владеющие полными нодами получают 0 вознаграждения. Большинство полных нод — это энтузиасты, которым не жалко своего компа и раз в пару лет апргрейдить SSD.
  2. Есть майнеры, которые ищут уникальный хеш, подписывающий каждый блок и получающие 3 эфира за это (+ комиссии транзакций). Каждый независимый майнер или пул ставит себе полную ноду из соображений эффективности.

Есть несколько способов повысить массштабируемость.

  1. Повышаем размер блока (сейчас он ограничен 8M Газ лимита, чтобы ноды тянули EVM). Допустим в 10 раз. Тогда энтузиастам придется либо уходить, либо очень серьезно апгрейдить свое железо. И то и то плохо, т. к. труд должен вознаграждаться и это будет очень нехорошо с точки зрения децентрализации.
  2. Внедрять PoS, это то, что делается сейчас.
  3. Внедрять шарды, это тоже делается сейчас и похоже хотят сделать совмещенный PoS и Sharding.
  4. Еще любопытный вариант, который пришел мне в голову и о котором хочу поговорить отдельно:
    Cделать шардинг и убрать майнинговые пулы.

Необходимость пулов состоит в том, что если бы каждый по отдельности решал задачу, то это было бы очень долго. Людям нужна стабильность. Они объединяют мощности в пулы, а те раскидывают задачи по частям между майнерами. Кто-то из майнеров решает задачу и пул делит награду между всеми майнерам в пропорции от их вклада в суммарную мощность. При этом пулы берут комиссию и создают риски централизации.
Если бы не пулы, то средняя ферма на 500 Mh будет добывать блок в среднем раз в 3 месяца, поиграться с цифрами можно вот тут (и это не считая дисперсии, т. е. вы можете несколько лет не добыть ни одного блока).
Т. ч., на данном этапе развития пулы вроде как нужны.

Но, что если делим сеть на 100 шард. 20K нод/100 = 200 нод в каждом шарде. Количество блоков вырастет в 100 раз, а сложность вычисления и награда за блок упадет в 100 раз. Т. е. в среднем майнер будет находить блок 1 раз в 1 день и получать 0.03 эфира. Tps растет в 100 раз, энтузиастам не надо покупать новые SSD. Пулы больше не нужны, а майнеры могут работать дальше.
Тут остается много вопросов касательно самого шардинга, ее технической части. Но очень интересно, возможно ли сделать описанное мною.

апд. Судя по всему совмещение Sharding и PoW технически очень сложно, но реализуемо.

Автор: Igor Geronemo
Канал в ТГ: Geronemo’s Cadillac

Комментарии / отзывы