Equihash-BTG: ASIC-устойчивый алгоритм — SB5 TV

Equihash-BTG: ASIC-устойчивый алгоритм

Наш текущий алгоритм добычи, Equihash, используется многими разными монетами без какой-либо персонализации. Он был первоначально разработан Zcash и основан на наборе параметров <200,9>. Мы собираемся перейти на Equihash с набором параметров <144,5> с некоторой настройкой. Назовем это «Equihash-BTG». Это обеспечит устойчивость блокаторов ASIC и добавит немедленную меру безопасности от 51% атак.

О компании Equihash
Equihash, который был впервые разработан и использован Zcash, был разработан с самого начала как «ASIC-устойчивый» алгоритм Proof of Work. Разработчики решили выполнить это, сделав его алгоритмом с памятью . Что это значит, как он делает устойчивым ASIC?
Алгоритм с памятью — это тот, который требует большого количества памяти для работы. Он просто не будет работать на аппаратном обеспечении, на котором недостаточно памяти.
При создании ASIC — интегральной схемы для приложений — добавление памяти очень дорогое, и чем больше памяти вам нужно, тем дороже она становится. При достаточно высоком требовании к памяти создание «одночипового решения» на ASIC становится настолько дорогостоящим, что вы не можете рассчитывать на достаточную заработную плату в горнодобывающей компании, чтобы заплатить за ASIC. Это невозможно .

Equihash был спроектирован таким образом, чтобы это произошло — его можно настроить так, чтобы требовалось много памяти в качестве минимального требования для запуска, и для этого требуется несколько раз, чтобы эффективно работать. (Если вы используете половину идеального объема памяти, она может быть в 1000 раз медленнее.)
Какое количество памяти требуется? Это зависит от нескольких параметров.

Текущий Equihash: <200,9>
Equihash — это имя для общего алгоритма, но точное выполнение зависит от двух параметров: < n , k >. Сегодняшние общие монеты Equihash работают на Equihash <200,9>, поэтому n = 200 и k = 9. В настоящее время эта настройка используется взаимозаменяемо с помощью биткойнов Gold, Zcash, Zencash и многих других криптосов на основе Equihash.
Эта версия <200,9> Equihash требует минимум 50 МБ памяти, но может работать намного быстрее с 144 МБ памяти. В то время это была не самая требовательная (большая часть памяти ) версия Equihash, но она оказалась «достаточно хорошей». Эти требования к памяти были ранее достаточными для предотвращения создания ASIC на основе сравнения стоимости ASIC с стоимость монеты год или два назад. С тех пор Zcash, который стоил 30 долларов в феврале 2017 года, вырос до $ 250, и теперь есть несколько монет, которые можно добывать с помощью одного и того же Equihash. Между тем, стоимость транзисторов в ASIC снизилась.
С этими изменениями стало возможным создать ASIC, который может работать с достаточной памятью, чтобы выгодно использовать текущие монеты Equihash — и это именно то, что произошло . Но это не означает, что Эквихаш побежден — именно это Equihash <200,9>.

Equihash-BTG: <144,5>
Мы будем принимать различные параметры, <144,5>, для Equihash-BTG. Хотя эти цифры меньше, чем <200,9>, это означает, что алгоритм на самом деле требует значительно большего количества памяти для запуска — тем более, что мы считаем, что ASIC будут в течение некоторого времени невыгодными. Для параметров <144,5> требуется минимум 700 МБ для работы и использования около 2,5 ГБ для эффективной работы (это в 17 раз больше!) Это должно быть слишком дорого для производства с ASIC прямо сейчас, в то время как большинство графических карт, используемых нашими у шахтеров уже столько памяти или больше.
Мы видели внутренности шахтера Z9 Equihash, и мы больше не обеспокоены тем, что он сможет эффективно добыть Equihash-BTG. Мы протестировали новый алгоритм с типичными видеокартами и подтвердили, что они могут запускать новый алгоритм всего с 3 ГБ оперативной памяти (хотя при попытке моего использования при работе с компьютером он может быть немного сложнее).
Огромный объем памяти, необходимый для Equihash-BTG, в значительной степени заставляет использовать DRAM, что требует совершенно иного дизайна, чем одночиповый решатель для обычного Equihash. Даже если для Equihash-BTG в будущем будет разработан специализированный майнер, у него не будет столь же драматического преимущества перед GPU, как майнинг Equihash <200,9>. Это значительно снижает угрозу, которую ASIC могут представлять для нашей сети. Хотя мы знаем, что это изменение параметра не является постоянным исправлением — это одно изменение не остановит ASIC навсегда — мы знаем, что оно решит проблему ASIC-сопротивления на данный момент, и дает нам время рассмотреть другие альтернативы на более длительный срок, если необходимо.
Новые параметры в Equihash-BTG также предоставляют несколько других преимуществ по сравнению с <200,9>, о которых вы можете прочитать в нашем более подробном сообщении на форуме об Equihash-BTG .

Повышенная безопасность
Новый алгоритм не просто защищает нас от шахтеров ASIC — он переводит нас в другой «пул» хеш-мощности, что также дает нам меру безопасности против 51% -ных атак на биржи, которые произошли за три-четыре дня в прошлом мае.
Почему новый алгоритм делает нас более безопасными? Это связано с размером пула hashpower, доступного как Equihash. Общий запас мощности большой, потому что он в настоящее время используется взаимозаменяемо несколькими монетами, и некоторые из этих монет выпускают новые монеты довольно либерально — они генерируют много вознаграждений шахтерам, что привлекает много силы хэширования, что делает общий пул очень большим. Хотя доля мощности, доступной для сдачи в аренду, может составлять небольшую часть общей мощности для всех монет, она может быть большой долей по сравнению с отдельными монетами, такими как Bitcoin Gold. Когда мощность, доступная для аренды по требованию, больше, чем энергетическая добыча нашей монеты, наша цепь потенциально подвержена риску нападения (если у кого-то есть финансовые средства, чтобы арендовать всю эту хеш-мощность, одновременно имея ресурсы, чтобы сделать огромную двойную трату попытку обмена).
Поскольку Equihash-BTG отличается от существующего пула регулярной силы Equihash, мы будем эффективно находиться в отдельном пуле власти. Это означает, что BTG будет доминировать в хэшхете на этом новом алгоритме PoW, который «персонализирован» для BTG, добавив слой несовместимости по сравнению с другими монетами, которые будут перемещаться к набору параметров <144,5>, таким как BTCZ (у нас есть сотрудничали со многими другими командами монеты в космосе.)

Сроки и будущие обновления
Несмотря на то, что мы очень близки к тому, чтобы предоставить публикацию версий Release Candidate для всего программного обеспечения, мы все еще не готовы совершать конкретную дату fork. Мы начнем предоставлять подробную информацию о прогрессе с кодом и сроками для всех наших партнеров в ближайшие дни, чтобы помочь им в подготовке. Поскольку этот вид обновления сети будет принят через Hard Fork, мы должны быть уверены, что наши партнеры готовы. («Жесткая вилка» не означает, что появится новая монета — это просто означает, что предыдущее программное обеспечение не будет совместимо, поэтому обновление не является дополнительным.) Наша экосистема включает в себя десятки партнеров, включая горные бассейны, шахтеры, производители программного обеспечения для добычи полезных ископаемых, исследователей блокчин, поставщиков аппаратного обеспечения и программного обеспечения кошелька, сторонних торговых услуг и более пятидесяти обменов! Мы делаем все возможное, чтобыу всех в нашем сообществе есть возможность подготовиться, чтобы никто не остался, когда придет время обновления.


Комментарии: