Алгоритм майнинга Scrypt
Алгоритм Scrypt — это программный компонент, поддерживающий целостность системы вместе с децентрализованным реестром. Его используют для хэширования лайткоина, догкоина и других криптовалют. Беспрерывная генерация виртуальных монет происходит благодаря стандартному циклическому хэшированию. Основные принципы функционирования алгоритма Scrypt и SHA-256 совпадают: на вход подается блок информации, в отношении него затем применяется хэш-функция, и на выход идет хэш. Процесс генерации основан на создании блоков транзакций, каждый из которых состоит из двух компонентов:
- Заголовка, в состав которого входят функции основного хэша, предыдущего блока и осуществляемых трансферов.
- Перечня транзакций, который получил нужное количество подтверждений от владельцев полных вычислительных узлов.
Криптоалгоритм Scrypt появился вскоре после возникновения биткоина, который был разработан на алгоритме SHA-256. Действительно, биткоин-майнинг достаточно быстро переместился с компьютерных процессоров на графические (GPU), потом на FPGA (программируемые аппаратные устройства) и затем на специальные устройства для майнинга (ASIC). Однако из-за концентрации асиков, децентрализация криптовалюты биткоин становится проблематичной.
Популярными Scrypt-монеты, в частности лайткойн, стали после миграции биткойн-майнинга на асиках. Многие майнеры с видеокартами оказались не у дел — их оборудование не может составить конкуренцию специализированным майнер-устройствам. Они начали приспосабливать свое оборудование к лайткойн-майнингу на алгоритме Scypt, либо к добыче других криптовалют.
Функцию хэширования Scrypt создали для усложнения аппаратного майнинга путём увеличения необходимых для вычисления ресурсов, вычислительных показателей асиков. Методы майнинга алгоритмов SHA-256 и Scrypt отличаются тем, что для процесса вычислений и хеширования в алгоритме Scrypt нужно большое количество памяти. Она нужна для хранения псевдослучайных последовательностей, которые генерируются в начале исполнения алгоритма. Если бы памяти было недостаточно, то процесс нахождения нужного хеша занимал бы очень много времени.
Лайткоин, будучи самым известным представителем криптоалгоритма Scrypt, был создан в 2011 году Чарли Ли. Лайткоин отличается от созданного на классическом алгоритме SHA-256 биткоина некоторыми особенностями добычи:
- Лайткоин — второй после Namecoin в истории форк биткоина;
2. Будет сгенерировано всего 84 млн монет, что в 4 раза больше чем биткоинов.
3. Скорость создания блоков была уменьшена в 4 раза до 2,5 минут. Однако это чисто теоретические показатели. Особенно это касается системы биткоина, у которой есть проблемы с масштабированием и продолжительностью транзакций.
4. Показатели сложности сети определяются 2 раза в неделю.
5. В сети присутствует феномен халвинга с аналогичной биткоину периодичностью в 4 года. Очередное уменьшение количества монет награды за блок до 12,5 будет в 2019 году.
Популярность алгоритма майнинга Scrypt и лайткоина в последнее время увеличилась из-за резкого роста всего рынка криптовалют в 2017 году. Например, лайткоин можно майнить на графических процессорах (их плюсом считается возможность добычи и других альткоинов), а также специальных ASIC-майнерах для алгоритма Scrypt.