Какую функцию доказательства работы использует Ethereum?

Пограничная сеть Ethereum в настоящее время использует алгоритм консенсуса, основанный на доказательстве работы (PoW). Но какую конкретную функцию PoW использует этот алгоритм и почему она была выбрана?

Ответы (4)

Алгоритм PoW, используемый в Frontier и Homestead, называется Ethash и был создан специально для Ethereum.

Основная причина создания новой функции доказательства работы вместо использования существующей заключалась в том, чтобы решить проблему централизации майнинга , когда небольшая группа компаний, производящих аппаратное обеспечение, или операции по майнингу получают непропорционально большое количество энергии для воздействия на сеть или манипулирования ею. если они так решат). Экономические силы в существующих сетях (таких как биткойн и лайткоин) делают централизацию майнинга очень прибыльной, отчасти из-за возможности производства ASIC ., специализированные чипы, специально разработанные для того, чтобы на много порядков превосходить стандартное компьютерное оборудование по производительности хеширования. Другие факторы, способствующие централизации майнинга, такие как обработка потерянных блоков, решаются отдельно в протоколе Ethereum. Специально разработав алгоритм PoW, устойчивый к ASIC, команда Ethereum надеется уменьшить экономические стимулы для централизации майнинга в Ethereum, по крайней мере, до тех пор, пока не будет разработан и развернут безопасный алгоритм PoS .

Способ, которым Ethash стремится предоставить алгоритм PoW, для которого массовое оборудование уже высоко оптимизировано (и, следовательно, создание дорогостоящей ASIC даст очень мало преимуществ по сравнению с простым использованием новейшего стандартного оборудования) , заключается в подчеркивании свойства, называемого памятью . твердость . Жесткость памяти по существу означает, что ваша производительность ограничена тем, насколько быстро ваш компьютер может перемещать данные в памяти, а не тем, насколько быстро он может выполнять вычислительные операции . Потребительские видеокарты очень сильно конкурируют в этой области , а это означает, что потенциальный разработчик ASIC не сможет добиться большего успеха.: если бы у них была новая идея по улучшению пропускной способности памяти, было бы выгоднее продать эту идею производителю видеокарт, чем разрабатывать для нее ASIC для майнинга. И в любом случае в основной компьютерной индустрии уже есть большие команды, занимающиеся этой проблемой.

Алгоритм PoW, используемый на данный момент, — это алгоритм Ethash . В этой вики вы можете найти описание алгоритма, а здесь вы можете увидеть, какова была логика дизайна Ethash.

https://github.com/ethereum/wiki/wiki/Эташ

а также

https://github.com/ethereum/wiki/wiki/Ethash-Design-Rationale

В основном - сопротивление ASIC было проблемой.

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

Вы можете начать здесь, на вики Ethereum . Чтение кода также может быть очень полезным.