- Майнинг криптовалюты Swap (XWP) на алгоритме Cuckaroo29s
- Что такое криптографический алгоритм Cuckaroo29s
- Какие криптовалюты используют алгоритм Cuckaroo29s?
- Особенности криптовалюты Swap
- Какие программы для майнинга работают с алгоритмом Cuckaroo29s?
- На каких пулах можно майнить монету SWAP?
- Как получить адрес кошелька для монет Swap
- Облачный майнинг монет SWAP
- Есть ли смысл майнить монеты на алгоритме Cuckaroo29s?
- Заключение
- Что майнить на слабых видеокартах? Список «лёгких» криптовалют и прибыль от их добычи
- Быстрый старт
- Квантовый компьютер: потенциал
- Как создать кошелек?
- Настройка кошелька
- Немного реалий
- Как майнить с помощью видеокарт
- Оборудование для для майнинга
- Часть 2. Пути решения
- Чем обеспечить устойчивость к атакам квантового компьютера?
- Подпись Лэмпорта
- Подпись Винтерница
- Дерево Меркла (MSS)
- Гипердеревья
- Расширенная структура дерева Меркла (XMSS)
- Программы для майнинга на Nvidia и AMD
- Основные критерии выбора видеоадаптеров для майнинга
- Настройка Bat файла
Майнинг криптовалюты Swap (XWP) на алгоритме Cuckaroo29s
На волне успеха криптовалют с хешированием cuckaroo 29 (применяется в криптовалютах Beam и Grin) и cuckatoo 31 (используется в монете Grin), в феврале 2019 года появился сходный криптографический алгоритм PoW под названием Cuckaroo29s, который уже используется в некоторых криптовалютах.
Рассмотрим вкратце, что такое криптографический алгоритм Cuckaroo29s, какие криптовалюты используют этот algo, какие программы для майнинга работают с этим алгоритмом и есть ли смысл майнить вновь появившиеся монеты, в частности самую известную монету на этом algo — Swap (XWP).
Что такое криптографический алгоритм Cuckaroo29s
Cuckaroo29s – это гибридный алгоритм, использующий стандарты приватности для транзакций алгоритма CryptoNote и обновленную верификацию блоков с помощью хеш-функций Cuckoo Cycle, что значительно увеличивает скорость и эффективность работы блокчейна, сохраняя анонимность и стабильность работы сети.
Алгоритм Cuckaroo29s имеет оптимизированный и уменьшенный по размеру код в сравнении с другими способами хеширования (например, SHA256 у биткоина или Blake2b, SHA3 и прочих), что обеспечивает значительное увеличение его эффективности.
Для защиты от влияния ASIC-ов в алгоритмах Cuckoo Cycle используются повышенные требования к быстродействию и объему использующейся памяти. Например, на процессоре i7-4790K 4GHz нахождение одного решения занимает 10,5 секунд, а на оборудовании с 2,2 Гб памяти (с одним процессорным ядром) поиск решения занимает всего 3,5 сек.
В отличие от алгоритма Cuckaroo29 в версии с буквой s используется уменьшенное до 32 количество циклов (у кукару29 их 42.)
Какие криптовалюты используют алгоритм Cuckaroo29s?
В настоящее время криптографический алгоритм Cuckaroo29s используется в таких криптовалютах.
Особенности криптовалюты Swap
Swap (биржевой тиккер XWP) – это ребрендинг проекта Freehaven (Фрихейвен). Ветка монеты на Bitcointalk здесь, эксплорер сети здесь.
Криптовалюту развивает группа из пяти основателей:
- Себастьян Грин;
- Лонг Хьюн;
- Кайл Килман;
- Грег Алмедиа;
- Ник Кадден.
Команда, развивающая криптовалюту свэп, насчитывает десять человек:
В этой монете имеются следующие технические особенности (на 23.02.2019):
- переход XWP на алгоритм Cuckaroo29s произошел 20 февраля 2019 года на блоке 555.555;
- время между блоками – 15 секунд;
- общая эмиссия – 18,4 млн. монет (более 2,35 млн. XWP уже намайнено);
- сложность сети – 4807 kgps;
- хешрейт сети — 10.254 kgps;
- средний размер блока – 97 кб;
- вознаграждение за найденный блок –3,84 монеты XWP.
Какие программы для майнинга работают с алгоритмом Cuckaroo29s?
В настоящее время майнинг на алгоритме Cuckaroo29s поддерживается в программах:
- Swap Reference Miner – официальная программа, форк (основана на коде) Grin Gold Miner;
- Sminer – пока в стадии разработки;
- Gminer (начиная с релиза 1.34, ветка на Bitcointalk здесь) — на видеокартах компании Nvidia;
- XMR-Stak (майнер с открытым исходным кодом);
- Cast-XMR (нужно использовать параметр —algo=11);
- SRB-Miner (в батнике используется значение currency: freehaven);
- xmrigCC-amd.
Для работы Swap Reference Miner обязательно наличие .NET Core 2.2:
Исходя из опыта использования Gminer на других алгоритмах, логично предположить его высокую эффективность и удобство и на алгоритме кукару29с.
На каких пулах можно майнить монету SWAP?
Майнить монету Swap можно на следующих пулах (для Европы):
Полный список пулов для майнинга Swap можно посмотреть на miningpoolstats:
Кроме того, список пулов есть на странице официального сайта swap.fyi.
Скриншот пула swap2.luckypool.io на странице майнинга монеты XWP:
Пример BAT-файла для майнинга на алгоритме Cuckaroo29s в программе Gminer:
miner.exe —algo swap —server адрес пула —port порт —user кошелек.воркер —pass x —color=1 —watchdog=1 —api=порт для контроля майнера (не обязательно) —templimit 65 —pec=1 —electricity_cost=цена за электричество в долларах -d номер карты, использующейся для майнинга
Как получить адрес кошелька для монет Swap
Для майнинга монет Swap нужно иметь адрес кошелька, который можно будет открыть на бирже (пока таковых нет), либо открыть собственный кошелек, скачав подходящую версию на Github.
Скриншот страницы Github с кошельком Cuculidae (Кукулидэ) для монеты Swap (XWP):
Облачный майнинг монет SWAP
Заказать услуги облачного майнинга монеты SWAP можно на miningrigrentals.com:
Есть ли смысл майнить монеты на алгоритме Cuckaroo29s?
Чтобы определить уровень дохода от майнинга монет на алгоритме Cuckaroo29s, нужно сопоставить имеющийся хешрейт, количество добываемых монет, а затем умножить это число на рыночную цену криптовалюты и вычесть стоимость электричества и других побочных расходов.
Можно также воспользоваться услугами калькуляторов для майнинга, но они не всегда доступны и точны для новых монет.
Доход от майнинга по алгоритму Cuckaroo29s для монеты Swap (XWP) можно посмотреть на калькуляторе на пуле swap2.luckypool.io:
Аналогичный калькулятор есть и на пуле swap.herominers.com:
На пуле xfh.fairpool.xyz также присутствует калькулятор дохода от майнинга XWP:
В связи с отсутствием биржевой цены на эту криптовалюту, пока трудно подсчитать реальный доход от майнинга XWP, но потешить собственное самолюбие наличием нескольких сотен новых монет SWAP уже можно…
Заключение
В некотором роде, майнинг новых монет подобен лотерее. В условиях недостатка информации о вновь появившемся проекте можно легко попасться на уловку мошенников/скаммеров.
Чтобы избежать попадания на такие уловки стоит внимательно изучать новый проект на предмет выявления подозрительных моментов. К подозрительным моментам можно отнести:
- отсутствие информации об организаторах проекта;
- обещание на период 1-2 года в будущем золотых гор и будущих свершений;
- откровенный плагиат идей от других проектов;
- использование названий-клонов популярных криптовалют;
- создание ветки на Bitcointalk о новом проекте новым пользователем, без наличия или с одним-двумя очками кармы. Особенно часто этот прием используется хакерами для распространения якобы новых программ для майнинга с внедренными в них троянами.
Наличие одного-двух подозрительных элементов не может дать стопроцентную гарантию о надежности или ненадежности новой монеты или проекта, но позволяет прийти к довольно точным выводам путем сопоставления совокупности различных факторов.
Криптовалюта SWAP не вызывает подозрений в мошенничестве, информация о ее основателях и особенностях доступна в сети, премайн не проводился, коды монеты и приложений для работы с ней открыт и доступны на Github. Существенным ее недостатком является отсутствие поддержки на биржах, что свидетельствует об отсутствии серьезного финансового подспорья у этой монеты. Но если SWAP завоюет популярность у сторонников криптовалют, то ситуация может кардинально измениться.
Появление нового алгоритма в мире криптовалют является небольшим шагом в плане развития технологической базы блокчейн технологий и криптовалютного рынка. Изобретение новых идей и их практическая реализация всегда сопряжены с трудностями.
Тот, который их осилит, может насладиться успехом в деле приобретения новых знаний и познании… Майнинг новой криптовалюты и расширение кругозора в области криптографии и технологий распределенного реестра – это и есть такая, пусть и небольшая победа…
Источник
Что майнить на слабых видеокартах? Список «лёгких» криптовалют и прибыль от их добычи
Swap – криптовалюта запущенная в начале 2020 года, а старт торгов которой начался 23 апреля 2020 года. Монета работает на алгоритме Cuckaroo29s, а значит, что добывается на видеокартах Nvidia и AMD.
Подробное описание о монете Swap читайте на нашем сайте.
Краткое руководство о том, как добывать криптовалюту Swap:
- Шаг 1 – Получить адрес цифрового кошелька Swap (на бирже, либо установите холодный кошелек от Swap)
- Шаг 2 – Скачайте программу для майнинга
- Шаг 3 – Выберете майнинг пул
- Шаг 4 — Начните майнинг!
Интерес к данной криптовалюте по большей части исходит со стороны майнеров, так как эту монету очень часто можно увидеть в онлайн калькуляторе whattomine в топ 5 самых профитных для майнинга монет на видеокартах Nvidia, а иногда она занимает даже 1 место, как самая профитная монета для майнинга на картах Nvidia.
Что касается интереса со стороны инвесторов, то он также довольно высокий, даже при учете того, что монета находится на 1000+ месте по капитализации, на момент написания статьи сентябрь 2019 года она занимает 1093 место.
Стоит отметить, что монета торгуется всего на 3 биржах, при этом активные торги только на одной (свыше 20 млн. рублей). Монета торгуется на следующих биржах:
Как Вы можете видеть из скриншота выше, активные торги только на 1 бирже.
Прежде чем начать майнить данную криптовалюту, обязательно посмотрите ее суточные объемы торгов и решите для себя устраивают ли они Вас.
В целом майнинг данной криптовалюты не так страшен, так как если одна биржа соскамится, держатели монет смогут продать Swap на 2 других биржах, но это при условии того, что Вы изначально майните на холодный кошелек, а не на биржу!
Также обратите внимание на динамику интереса к проекту. Показатели колеблется, но к проекту всегда есть интерес, хоть и не большой.
Плюс данной криптовалюты, что она работает на алгоритме Cuckaroo29s, так называемом холодном алгоритме.
Если Вас интересует процесс майнинга и настройка данной монеты, то эта статья ответит на все интересующие Вас вопросы касательно криптовалюты Swap.
Быстрый старт
Скачайте любой из ниже перечисленных майнеров для добычи Swap.
Программа | Серия | Настройка и загрузка |
CryptoDredge | Nvidia | |
GMiner | Nvidia |
На нашем сайте представлены только самые последние версии программного обеспечения! Поэтому если у Вас старая версия, мы настоятельно советуем скачать последнюю версию представленных ниже программ, так как с каждым выходом новой версии добыча Swap становится выгоднее!
Далее Вы узнаете пошаговый процесс майнинга Swap.
Квантовый компьютер: потенциал
Скоростные компьютеры производят вычислительные процессы, основанные на квантовых свойствах, включая суперпозиции и запутанность. В будущем от этих машин ждут высокую производительность. Вначале рост составит несколько порядков. Затем новый уровень производительности обеспечит прорыв в смежных областях:
- системах искусственного интеллекта;
- симуляторов всевозможных процессов;
- прогнозирования вероятностей.
Квантовый компьютер обладает невероятной мощностью. Учитывая потенциальную силу, он может стать очень опасен и изменить мнение о надёжности сети блокчейн.
Как создать кошелек?
Для чего нужен кошелек?
Получить цифровой кошелек монеты Swap необходимо для запуска майнера. На этот кошелек будут высылаться намайненые Вами монеты Swap, которые Вы сможете продать или холдить.
Монеты Swap можно хранить на официальном GUI (графическом) кошельке, под такие операционные системы как:
Скачать эти кошельки Вы можете с Github.
Также Вы можете воспользоваться CLI (командная строка) кошельками, под такие операционные системы как:
Скачать эти кошельки Вы можете с Github.
Обратите внимание, что когда мы проверили GUI кошельк на сайте Virustotal, мы получили следующие результаты.
11 антивирусов считают что в кошельке есть вирус! Не внушает доверия, поэтому мы не советуем Вам ставить данный кошелек на рабочий ПК, где Вы заходите на биржи или где храните пароли, а также не желательно ставить его вместе с кошельками других крупных криптовалют, таких как: Ethereum, Bitcoin, Monero и другие.
Устанавливать такой кошелек лучше всего с другими «скам» монетами на отдельном жестком диске.
Также Вы можете хранить монеты на бумажном кошельке.
Еще Вы можете хранить монеты прямо на бирже, где она торгуется.
Настройка кошелька
- Скачайте архив с Github
- Разархивируйте в удобную для Вас папку
- Запустите файл из разархивированной папки swap-wallet-gui.exe
Нажмите создать новый кошелек
Придумайте надежный пароль используя большие буквы, символы и цифры
Выберете тип подключения: запуск собственной ноды или удаленное подключение
Немного реалий
О квантовых компьютерах говорят уже несколько лет, с тех пор как они были предложены в очень далеком 1980 году, а первые эксперименты были проведены в 2001 году.
Однако лишь в 2020 году были созданы рабочие прототипы, которые можно было бы использовать для любых целей, поэтому, вероятно, потребуется еще несколько лет, прежде чем их можно будет фактически использовать для майнинга.
Ключевой момент, однако, в том, что при работе с обычными компьютерами может потребоваться еще 120 лет для майнинга всех новых биткоинов. Потому весьма вероятно, что квантовые компьютеры, пригодные для майнинга, за это время появятся на рынке.
Как майнить с помощью видеокарт
Всего монет – 18400000
Время блока – 15.02 секунды
Награда за блок — 2.91 Swap
Оборудование для для майнинга
Лучше всего для добычи криптовалюты Swap подходит следующее оборудование:
Видеокарта: Nvidia 10 серии и выше
Материнская плата: ASRock H81 PRO BTC R2.0
Процессор:Intel Celeron G1840 (подойдет самый дешевый)
Оперативная память: Kingston HyperX Fury 4 ГБ, 1333 МГц, DDR3
Блок питания: для GTX 1070 2x Corsair 750 Вт, для GTX 1080/1080 Ti 2x Seasonic Prime Ultra Platinum 1000 Ватт
SSD: Silicon Power 120GB SSD
Адаптер для двух блоков питания: ADD2PSU
USB Райзеры: VER 008S, 6 шт.
Обратите внимание, что монета Swap, которая работает на алгоритме Cuckaroo29s добываются лучше всего на видеокартах от компании Nvidia, на AMD монету тоже можно добывать, просто суточная прибыль будет на много меньше, чем при майнинге заточенных под AMD алгоритмах.
Для примера, на момент написания статьи 1 AMD Rx580 на Ethash в сутки будет приносить 0,4$:
Та же самая видеокарта (Rx580) при майнинге криптовалюты Swap в сутки будет приносить всего 0.2$:
Получается, если у Вас карты от компании AMD, то выгоднее всего Вам прибегнуть к технике «псевдо майнинга» — добывать Ethereum или Ethereum Classic и продавать его на бирже в обмен на Swap. Тем самым Вы получите больше монет Swap чем если бы его майнили на картах от AMD.
Узнать, как майнить Эфир или Эфир Классик Вы можете на нашем сайте.
Для того добычи Swap необходимо выбрать удобный для Вас майнинг пул: подойдут следующие:
Пул | Комиссия | Мощность | Мин. вывод |
luckypool.io | 0.9% | 56% | 2 |
herominers.com | 0.9% | 33% | 0.1 |
cryptoknight.cc | PROP | 14% | 0.5 |
После того, как Вы выбрали удобный для Вас пул переходите к следующему шагу.
Часть 2. Пути решения
Чем обеспечить устойчивость к атакам квантового компьютера?
В настоящий момент существует несколько основных методов, обеспечивающих защиту от атак квантового компьютера:
- криптография на основе хешей;
- криптография на основе кода;
- криптография на основе матрицы;
- криптография, основанная на многомерных квадратичных системах;
- криптография на базе секретного ключа.
При наличии достаточно длинных ключей и соблюдении требований к безопасности данные методы защиты способны противостоять как классическим атакам, так и атакам с использованием квантового компьютера.
Наиболее изученным является использование цифровых подписей на основе хеш-функций.
Как уже было сказано ранее, хеш-функция выполняет одностороннее преобразование сообщения. Сообщение преобразуется в значение хеша фиксированной длины. Использование хеш-функции с одной стороны должно сделать бессмысленным перебор сообщений для получения аналогичного значения хеша. С другой стороны, алгоритм должен быть устойчив к коллизиям: когда 2-м разным сообщениям соответствует одно и то же значение хеш-функции.
Квантовый алгоритм Гровера может быть использован для попытки найти коллизию или выполнить предварительную атаку, чтобы найти исходное сообщение. Для этого потребуется операций. Таким образом, для поддержания 128-ми битной безопасности, необходима длина результирующего хеша не менее 256 бит. В качестве такой функции может быть выбрана SHA-256.
Подпись Лэмпорта
Одним из вариантов использования хеш-функции в цифровой подписи является подпись Лэмпорта. Она может быть построена на основе любой односторонней хеш-функции. Криптоустойчивость алгоритма основана на криптоустойчивости применяемых хеш-функций.
Схема подписи
Для сообщения длиной генерируются ключи. Сперва парами генерируются закрытые ключи длиной , затем, применяя хеш-функцию, из закрытых ключей формируются пары открытых ключей . Количество пар закрытых и открытых ключей равно количеству бит в исходном сообщении.
При выполнении подписи, побитово читается сообщение, и, в зависимости от значения текущего бита, выбирается один из закрытых ключей соответствующей пары. Выбранные закрытые ключи объединяются в подпись. Далее получившуюся подпись и пар открытых ключей отправляются адресату.
Проверка подписи похожа на процесс ее создания. Подпись разбивается на фрагменты длиной , которые затем преобразуются при помощи той же хеш-функции. Побитово читается сообщение и значением бита выбирается открытый ключ, который сравнивается с полученным значением хеша.
Как правило, перед применением подписи исходное сообщение хешируется для уменьшения его размера. Пусть в качестве хеш-функции выбрана SHA-256, тогда . При этом общая длина открытого (как и закрытого) ключа получается равной:
Длина подписи составляет: Подпись Лэмпорта является одноразовой (остается безопасной только при однократном ее использовании), поскольку при ее выполнении и передаче становится известной половина закрытого ключа. Пусть длина сообщения равна 256 байт и длина хеша равна 256. До того, как Алиса опубликует подпись к сообщению, никто не знает 2 * 256 случайных чисел в секретном ключе. Таким образом, никто не может создать правильный набор из 256 чисел для подписи.
После того, как Алиса опубликует подпись, никто все еще не будет знать остальные 256 чисел, и, таким образом, не сможет создать подпись для сообщений, имеющих иной хеш.
Тот факт, что подпись Лэмпорта является одноразовой, в сочетании с внушительным суммарным объемом подписи и открытого ключа (24 КБ при длине сообщения в 256 байт и длиной хеша в 256 байт), делает ее использование в публичном блоке транзакций нецелесообразным.
Подпись Винтерница
Существуют и другие алгоритмы одноразовой цифровой подписи. В подписи Винтерница, в отличие от подписи Лэмпорта, исходное сообщение подписывается не побитово, а блочно. Одноразовая подпись Винтерница, как и Лэмпорта, может быть построена на основе любой стойкой криптографической функции.
Схема подписи
Сообщение длиной разбивается на фрагменты длиной . Для каждого фрагмента генерируется закрытый ключ длины . К каждому закрытому ключу последовательно применяется операция хеширования раз (раундов ). В результате проведенных операций получаются соответствующие им открытые ключи той же длины .
При подписи, как и при генерации публичных ключей, производится итеративное вычисление хеша над закрытыми ключами. Количество повторений в каждом случае зависит от подписываемого сообщения. Как уже говорилось ранее, сообщение разбито на блоки длины . Численное значение этого блока и является количеством итераций, которые необходимо выполнить над закрытыми ключами для получения подписи. Соединение полученных блоков и будет подписью данного сообщения.
При проверке подписи над фрагментами ее длины производится итеративное вычисление хеша. Количество раундов применения хеш-функции определяется как разность между количеством итераций для получения открытого ключа и численного значения блока сообщения, т.е. раз. Затем полученные значения сравниваются с соответствующим публичным ключом.
Пример
Проиллюстрирую вышесказанное небольшим примером. Пусть дано сообщение (в битовом представлении) длины , параметр Винтерница и некоторая хеш-функция длины : Генерируем закрытых ключа на основе генератора псевдослучайных чисел. К каждому закрытому ключу применяем раз хеш-функцию, тем самым получая открытых ключа, которые объединяются в один общий ключ длины бит. Далее по каждому блоку сообщения длины определяем количество применяемых к закрытому ключу операций хеширования . В данном случае это будут значения и соответственно. Выполнив операцию хеширования на закрытых ключах получаем подпись длиной бит.
Для проверки подписи делим ее на части длиной . Над каждой частью производим операций хеширования. Т.е. и раза соответственно. Если в результате проведенных операций получается значение совпадающее с открытым ключом, значит, сообщение достоверно.
При использовании SHA-256 в качестве хеш-функции для подписи Винтерница, .
Пусть бит. Тогда полный размер открытого ключа и подписи равны:
Количество операций вычисления хеша в данном случае равно: Для случая с , это значение возрастает до . Размеры открытого ключа и подписи, при тех же параметрах, что и в примере для подписи Лэмпорта, равны 1 КБ. В сумме это меньше, чем в подписи Лэмпорта (24 КБ). Однако, количество операций вычисления хеша при этом составляет 8160. Что, несомненно, очень много. К тому же, при проверке подписи выполняется в среднем половина от этого количества итераций. Это делает данный вариант подписи нецелесообразным для использования в блокчейне.
Существует несколько вариантов подписи Винтерница, в том числе с расширением подписи с целью повышения надежности и сокращения количества применений хеш-функции. Их описание выходит за рамки данной статьи. Те, кому интересно, могут посмотреть подробнее здесь. Применение подписи Винтерница на базе отечественной хеш-функции ГОСТ 34.11-12 можно посмотреть здесь.
Дерево Меркла (MSS)
Одноразовые подписи способны обеспечить удовлетворительную криптографическую безопасность, однако, именно их одноразовость может стать серьезной проблемой. Пусть необходимо передать сбережения с одного адреса на другой. При этом получается, что при использовании одноразовых подписей необходимо будет каждый раз переводить весь объем средств, и для проведения каждой транзакции нужен будет новый адрес. С каждой транзакцией нужно будет публиковать новый открытый ключ. Кроме того, сохранение в блокчейне новых транзакций постепенно будет требовать все больше времени на их поиск.
Для решения проблемы расширяют схему подписи за счет проведения нескольких подписываний на основе нескольких пар ключей для каждого адреса. Использование нескольких подписей выполняют на базе двоичного хеш-дерева — дерева Меркла.
Вычисление дерева производится от листьев к корню. Каждый узловой лист дерева вычисляется как хеш от сгенерированного открытого ключа. Остальные узлы вычисляются путем получения хеша от конкатенации (склеивания) дочерних узлов. Таким образом рассчитывается все дерево до корня. Пусть есть 4 пары ключей, дерево Меркла рассчитывается вычислением 7-ми хешей (см. рисунок выше).
Особенностью дерева Меркла является то, что существование любого узла или листа может быть криптографически доказано путем вычисления корня.
Подпись сообщения создается при помощи закрытого ключа из выбранной пары ключей.
Проверка подписи подразумевает вычисление корня на основе переданных параметров и сравнение с ним как с многоразовым публичным ключом. Этими параметрами являются:
- подпись;
- корень;
- одноразовый ключ, закрытой частью которого было подписано сообщение;
- хеши из дерева, лежащие на пути следования от выбранного листа к корню.
При использовании одноразовых подписей Меркла или Винтерница нет необходимости передавать отдельно выбранный одноразовый открытый ключ, поскольку его можно получить из подписи сообщения. Достаточно передать его номер, отражающий его положение в дереве. Например, на рисунке выше передаваемыми параметрами будут: подпись, корень, номер листа — 0 (номер листа с ключом ) и хеши и . При выполнении проверки подписи из нее будет получен открытый ключ , соответственно, и хеш . Хеши и позволят вычислить . А хеши и позволят вычислить корень , который можно будет сравнить со значением переданного корня. Дерево Меркла, составленное и рассчитанное из открытых ключей, позволяет вместо публикации всего их множества опубликовать лишь корень дерева. Это увеличивает размер подписи за счет включения части дерева в подпись, но дает возможность используя только 1 хеш проверить множество подписей. Так, при глубине дерева можно подписать сообщений.
Дерево Меркла для ключей на базе алгоритма эллиптических кривых используется в Биткойн и Ethereum, о последнем с рассмотрением дерева Меркла есть отличная статья.
Гипердеревья
Основным недостатком базовой схемы Меркла является то, что количество доступных подписей ограничено, и все пары ключей одноразовых подписей должны быть сгенерированы до вычисления дерева Меркла. Генерация ключей и время подписывания растут экспоненциально относительно высоты дерева. Отсрочить генерацию новых ключей, а также увеличить количество доступных пар возможно при использовании гипердерева.
Подробнее
Гипердерево представляет собой структуру, состоящую из деревьев Меркла. В этой структуре по назначению выделяются 2 типа деревьев: дерево сертификации и дерево подписи. Дереву подписи соответствуют ключи, используемые для подписывания сообщений. Дереву сертификации соответствуют ключи для подписывания корней деревьев подписи. Таким образом, деревья подписи являются дочерними к дереву сертификации (см. рисунок ниже).
Для проверки подписи сообщения в этом случае передаются те же параметры, что и для обычного дерева Меркла, но с обоих деревьев. Таким образом, подпись и ее проверка становятся несколько сложнее, однако появляется возможность гибко расширять структуру. В то время как размер и количество подписей для каждого дополнительного дерева растет линейно, общий объем подписей гипердерева растет экспоненциально.
Нет необходимости строить гипердерево симметричным. Всегда можно дополнить его слоями новых деревьев подписи. Таким образом, подписи блока транзакций будут изначально небольшого размера, который будет возрастать по мере увеличения глубины гипердерева.
Расширенная структура дерева Меркла (XMSS)
Полное описание схемы выходит далеко за рамки данной статьи, подробнее можно прочесть здесь. Коснусь лишь базовых представлений и характеристик. Схема XMSS как и дерево Меркла позволяет расширять одноразовые подписи. Использование битовой маски с применением исключающего ИЛИ (XOR) дочерних узлов до конкатенации хешей в родительский узел позволяет повысить устойчивость к коллизиям применяемых хеш-функций. Так, при использовании SHA-256 в качестве хеш-функции в сочетании с расширенной схемой Винтерница с параметром безопасности (W-OTS+) позволяет увеличить безопасность с 128 до 196 бит. Согласно Ленстра, 196-битной защиты достаточно, чтобы считать ее безопасной против атаки путем простого перебора до 2169 года. При всех достоинствах схемы XMSS ее основным недостатком является длительное время генерации ключа.
В настоящее время существуют и другие схемы расширения дерева Меркла (GMSS, CMSS), которые в сочетании с алгоритмами одноразовой подписи также могут быть использованы в блокчейне, устойчивом к атакам с применением квантового компьютера.
Программы для майнинга на Nvidia и AMD
Теперь необходимо скачать самое главное – программу для добычи монет. Подойдут следующие:
Программа | Серия | Настройка и загрузка |
CryptoDredge | Nvidia | |
GMiner | Nvidia |
После скачивания извлеките архив, там Вы найдете уже полностью настроенные и готовые Bat файлы монеты Swap под разные пулы, Вам останется только вписать адрес своего цифрового кошелька, полученного на бирже, или цифровой кошелек из холодного кошелька, после чего запустить Бат файл. Процесс майнинга начнется автоматически.
В случае, если Вы хотите узнать про дополнительные настройки батника, в статьях про каждый майнер, Вы найдете подробное описание настройки дополнительных функций.
Основные критерии выбора видеоадаптеров для майнинга
Если вы хотите «накопать» немного криптовалюты на своем стареньком ПК, то нужно помнить, что майнинг на старом компьютере имеет свои особенности. В первую очередь речь идет о техническом состоянии оборудования и его возможности производить выполнение сложных математических вычислений.
Добывать крипту можно при помощи процессора или видеоадаптера. На слабых процессорах доступно к добыче совсем уж мало монет, поэтому пройдемся по возможностям видеокарт. Определяясь с тем, какую монету майнить, обращаем внимание на такие параметры:
- Объем видеопамяти. Чем она больше, тем большее количество монет может добывать майнер. Так, начиная с 2020 года размер DAG-файла Ethereum достигнет 3 Гб, поэтому 1-2 Гб старые видеокарты для майнинга здесь уже не подойдут. А вот Zcash на них вполне можно добывать.
- Скорость памяти. Вряд ли кто-то уже будет пользоваться другой памятью, нежели DDR5, которая имеет самый лучший баланс между вычислительной мощностью и энергопотреблением. Хотя на некоторых совсем уж старых картах еще можно найти DDR3.
- Разрядность шины. Естественно, гораздо производительнее шина на 256 bit, но для маленьких валют в принципе подойдет и 128-битный вариант.
- Возможность разгона. Если хорошенько покопаться в интернете, то можно отыскать варианты настроек практически всех графических процессоров под добычу крипты.
Нередко старейший компьютер может иметь встроенную видеокарту или старые модели Нвидиа, такие как GF 210 на 512 Мб или GF 750 на 1 Гб. Но и с таким компом возможна добыча недорогих монеток, об этом мы расскажем ниже.
Настройка Bat файла
Рассмотрим майнинг Swap на примере пула luckypool, майнер «GMiner». Готовый Bat файл выглядит следующим образом:
miner.exe —algo swap —server swap2.luckypool.io —port 4466 —user fi371vX9nG9fUFD4DEGHMC8axwSBbUhy8Eqr7r1zYbVUcYLaEdgeqeLj24DYzoQb26TodLoEoa484TqP1VtwTzrP3Csgs6S6Dh42vezB9Xxn
- miner.exe аргумент указывает на то, какая программа будет запущена. Оставляем как есть.
- —algoswap указываем алгоритм добываемой монеты.
- —server swap2.luckypool.io адрес пула
- —port 4466 порт пула
- —user Ваш цифровой кошелек монеты Swap
С остальными настройками Вы можете ознакомиться на странице майнера.
Источник