Какое доказательство работоспособности использует 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/Ethash
и
https://github.com/ethereum/wiki/wiki/Ethash- Дизайн-обоснование
В принципе - сопротивление ASIC вызывало беспокойство.
Вы можете начать здесь, в вики-странице Ethereum . Чтение кода также может быть очень полезным.