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

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

47 голосов | спросил Jeff Coleman 20 Jpm1000000pmWed, 20 Jan 2016 19:59:14 +030016 2016, 19:59:14

4 ответа


44

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

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

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

ответил Jeff Coleman 23 Jpm1000000pmSat, 23 Jan 2016 20:22:11 +030016 2016, 20:22:11
7

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

ответил Lefteris 20 Jpm1000000pmWed, 20 Jan 2016 20:07:39 +030016 2016, 20:07:39
3

https://github.com/ethereum/wiki/wiki/Ethash

и

https://github.com/ethereum/wiki/wiki/Ethash- Дизайн-обоснование

В принципе - сопротивление ASIC вызывало беспокойство.

ответил linagee 20 Jpm1000000pmWed, 20 Jan 2016 20:07:24 +030016 2016, 20:07:24
2

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

ответил dbryson 2 Maypm16 2016, 15:34:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132