Больше денег: что такое Ethereum и как блокчейн меняет мир
- Автор: Виталий Бутерин
- Жанр: Околокомпьютерная литература / Деловая литература: прочее
- Дата выхода: 2023
Читать книгу "Больше денег: что такое Ethereum и как блокчейн меняет мир"
ЦЕНТРАЛИЗАЦИЯ МАЙНИНГА
Алгоритм майнинга биткойна устроен следующим образом: майнеры делают миллионы попыток вычислить хеш SHA256 чуть модифицированных заголовков блоков, пока кто-нибудь наконец не обнаружит хеш, который меньше таргета (сейчас он составляет около 2192). Такой алгоритм майнинга уязвим для двух форм централизации. Во-первых, в экосистеме майнинга доминируют ASIC (application-specific integrated circuits, «интегральная схема специального назначения») – компьютерные чипы, разработанные специально для майнинга биткойнов и, соответственно, в тысячи раз более эффективные. По этой причине майнинг нельзя назвать полностью децентрализованным и эгалитарным, и для заметного участия в нем требуются многомиллионные инвестиции. Во-вторых, большинство биткойн-майнеров на самом деле не производят валидацию блока самостоятельно, а полагаются на централизованные майнинг-пулы, которые предоставляют им заголовки блоков. Возможно, дело обстоит даже хуже: на сегодня три самых крупных майнинг-пула косвенно контролируют примерно 50 % вычислительных мощностей сети Bitcoin, хотя положение улучшает тот факт, что майнеры могут переключиться на другие майнинг-пулы, если пул или несколько пулов попробуют совершить атаку 51 %.
На данный момент мы собираемся решить эту проблему с помощью алгоритма, где майнеры получают случайный фрагмент данных о состоянии, высчитывают несколько случайно выбранных транзакций из последних N блоков и возвращают хеш результата. У такого подхода есть два важных плюса. Во-первых, контракты Ethereum могут включать в себя вычисления любого рода, так что для Ethereum ASIC должны справляться с любого вида вычислениями – то есть обладать более мощным процессором. Во-вторых, для майнинга необходим доступ ко всему блокчейну, из-за чего майнерам придется хранить весь блокчейн и как минимум иметь возможность верифицировать каждую транзакцию. При таких условиях в централизованных майнинг-пулах нет необходимости, поскольку p2p-пулы, по определению децентрализованные, справятся с их функцией не хуже, хотя централизованные майнинг-пулы тоже могут остаться и сглаживать беспорядочность, возникающую при распределении вознаграждений.
Эта модель еще не тестировалась, и может возникнуть проблема ее «хитрых» оптимизаций, при которых исполнение контракта будет использоваться в качестве алгоритма майнинга. Однако у этого алгоритма есть интересная особенность: он позволяет кому угодно «отравить колодец», добавив в блокчейн много контрактов, намеренно непригодных для вычисления ASIC. Производителям ASIC было бы выгодно использовать эту возможность для атаки друг друга. Таким образом, решение, которое мы разрабатываем, – скорее социальное и экономически адаптивное, нежели сугубо техническое.