Приветствуем! Впервые на сайте Zcash?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

Язык

Почему Equihash?

Zooko Wilcox and Jack Grigg | Apr 15, 2016

В нашем прошлом посте в блог, мы объявили, что начали использовать Equihash как алгоритм доказательства работы для майнинга блоков Zcash (#27).

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

Почему используется именно это решение?

У Equihash есть очень эффективная проверка. Это может быть полезно в будущем при создании легких клиентов для мобильных устройств, или для имплементации клиента Zcash в Эфириум (наподобие BTC Relay, но для Zcash).

Equihash является чувствительным к количеству оперативной памяти алгоритмом доказательства работы, и это значит, что производительность майнинга во многом определяется тем, сколько у вас памяти RAM. Мы думаем, что маловероятно для кого-либо создать специализированные аппаратные средства (ASIC) для майнинга в обозримом будущем.

Мы также думаем, маловероятно, что любая существенная оптимизация Equihash даст преимущество майнерам, которые знают о такой оптимизации. Это связано с тем, что Обобщённая проблема дня рождения давно исследуется учёными и криптографами, и Equihash близок к Обобщённой проблеме дня рождения. Следовательно: похоже, что успешная оптимизация Equihash также станет оптимизацией Обобщённой проблемы дня рождения.

Тем не менее, мы не можем знать наверняка, что Equihash защищён от этих проблем, и мы можем изменить алгоритм доказательства работы снова, если найдём недостатки в Equihash или обнаружится другой алгоритм доказательства работы, который предложит более высокий уровень гарантий.

Как я могу майнить?

Таким же способом, как и раньше! Просто добавьте gen=1 в ваш файл конфига, и запустите ./src/zcashd -gen`.

Какие требования для майнинга?

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

Как только мы оптимизируем реализацию (#857), то увеличим требования к памяти до примерно 1 GB RAM (#856), таким образом вам понадобится больше свободной памяти для запуска потока майнинга.

Что дальше?

В дальнейшем для использования Equihash мы напишем оптимизированную реализацию. Как только это будет сделано, мы перезапустим тестовую сеть с более высокими параметрами памяти.

Наша следующая цель состоит в том, чтобы получить решение Equihash, оптимизированное для запуска на смартфонах. Мы надеемся, что это значительно поможет децентрализации майнинга — пользователям станет доступен майнинг Zcash ночью, когда их мобильные телефоны включены и не используются!

Оставайтесь с нами и следите за новыми постами в блоге о том, как работает Equihash!