Cryptonight описание алгоритма – Алгоритм CryptoNight – технические особенности и виды монет

Алгоритмы майнинга криптовалют — таблица 2019 и описание

Алгоритмы майнинга криптовалют — таблица 2019 и краткое описание

5 (99.51%) 41

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

Некоторые алгоритмы более популярны и используются для нескольких разных криптовалют (блокчейнов). Наиболее популярные криптографические алгоритмы шифрования на сегодняшний деть это: DaggerHashimoto, Scrypt, SHA256, ScryptNf, X11, X13, Keccak, X15, Nist5, NeoScrypt, Lyra2RE, WhirlpoolX, Qubit, Quark, Axiom, Lyra2REv2, ScryptJaneNf16, Blake256r8, Blake256r14, Blake256r8vnl, Hodl, Decred, CryptoNight, Skunk, Lbry, Equihash, Pascal, X11Gost, Sia, Blake2s.

Как видите список алгоритмов весьма велик, мы расскажем подробнее о самых востребованных и надежных из них:

  • SHA256 – именно на этом алгоритме построен классический биткоин, для работы с ним видеокарт уже давно не достаточно, так как для него наши братья-китайцы изобрели специальное оборудование – АСИКи (от английской аббревиатуры ASIC (application specific integrated circuit – интегральная схема специального назначения). На этом же алгоритме основано и множество копирующих биткоин криптовалют, например, недавно появившийся BitcoinCash.
  • Scrypt – на этом алгоритме работает «цифровое серебро» — Litecoin. В своё время этот алгоритм был отличной альтернативой, когда АСИКи были разработаны только для SHA256. Но времена идут, появились Scrypt-ASIC и этот алгоритм большинству майнеров тоже недоступен.
  • Ethash (DaggerHashimoto) – алгоритм шифрования, нашедший применение в криптовалюте Ethereum. Для эффективной работы требуется иметь видеокарты с большим объемом ОЗУ и желательно на основе микропроцессоров AMD, хотя и Nvidia 10-й серии неплохо справляется с DaggerHashimoto.
  • X11 – применяется в монетке Dash, доступен для современных видеокарт. Однако в конце 2017 — начале 2018, появились первые партии ASIC-майнеров для Dash.
  • Decred – модификация алгоритма Blake256, применяется в криптомонете Decred. Можно майнить на видеокартах. Майнинг Decred чаще всего запускается параллельно с DaggerHashimoto на программе Claymore’s Dual Miner.
  • CryptoNight – на основе данного алгоритма работает Monero. Алгоритм примечателен тем, что относительно неплохо вычисляется на процессорах. Конкретно в данную минуту процессор Intel Xeon E3 даёт мне около четверти доллара в сутки (сопоставимые цифры и для Intel Core I7). Смешной заработок, но у криптоинвестора любая машина должна майнить хотя бы в фоновом режиме.
  • Equihash – лежит в основе валюты Zcash, довольно популярной в наше время среди майнеров на видеокартах, в силу того что сложность сети Ethereum (лидера у GPU майнеров) сильно возросла.
  • X11Gost – алгоритм лежит в основе криптомонеты Sibcoin, которая еще называется «Сибирский Червонец». По сути это форк, российский аналог валюты Dash. Не буду вдаваться в криптографию, но отмечу, что в основе алгоритма лежит хеш-функция в соответствии с ГОСТ Р 34.11-2012.

Расширенная таблица алгоритмами шифрования криптовалют

В этой таблице мы перечислили все значимые алгоритмы для майнинга криптовалют, с годом их выхода и кратким описанием:

НаименованиеГодТикерАлгоритмКлючевые особенности
Bitcoin2009BTCSHA-256Флагман цифровых валют признан тысячью и одним правосубьектом даже Евросоюзом
Ethereum2015ETHDagger-HashimotoИдея создание вычислительных мощностей для возможности реализации практически любого цифрового проекта
Steemit2016STEEMSHA-256Мультимедийный контент может быть встроен с других веб-хостов.
Ripple2013XRPECDSAВалюта созданная для банков, чтобы быстрее и защищеннее совершать транзакции
DigiByte2014DGBSHA256Разработана для устранения слабых мест Bitcoin & Litecoin
Monero2014XMRCryptoNightПредназначенная для анонимных денежных транзакций
Siacoin2015SCblake2bГлавная идея хранение данных
Litecoin2011LTCScryptLitecoin по большому счету клон Биткоин, только быстрее транзакции проходят
EthereumClassic2015ETCDagger-HashimotoВ принципе тот же эфир просто ребята чего-то не поделили и разделились, но стоит гораздо дешевле
Dogecoin2013DOGEScryptПолностью скопированный алгоритм с Litecoin с некоторыми изменениями. Популярность обусловлена большими вложениями в рекламу и символом-картинкой с изображением знаменитой собаки известным и почитаемым в узких кругах
NEM2015XEMblockchainесть сервис нотариального заверения плюс позволяет вам осуществлять мгновенные платежи и денежные переводы по всему миру, не опасаясь высоких комиссий. Все кошельки надежно защищены и исключают шанс несанкционированного доступа.
Syscoin2014SYSScryptИмеет необычный алгоритм шифрования и ориентирован на децентрализованную торговлю. Syscoin — это не криптовалюта плюс платформа, это платформа, встроенная в криптовалюту.
Augur2015REPSmart contractAugur использует мощностя для прогнозирования финансовых рынков
Dash2014DASHX11Позволяет почти полностью исключить отслеживание отправителя. По желанию пользователя можно не использовать и проводить трензакции напрямую.
ByteCoin2012BCNCryptoNightЗзащищает деньги пользователя самыми безопасными и современными криптографическими алгоритмами. Их невозможно взломать. Сама попытка взлома потребует огромного количества дорогостоящей электроэнергии и вычислительной мощности суперкомпьютера. Вы единственный, кто может получить доступ к вашему кошельку. По крайней мере так утверждают разработчики
BelaCoin2014BELAScryptПозволяет вам получать оплату за фотографии, которые вы публикуете
lbryCoin2016LBCLBRYС помощью lbry пользователи могут создавать и делиться своим контентом, таким как музыка, фильмы, живопись и т.д. В процессе загрузки контента на платформу пользователь может требовать плату за доступ
Radium2015RADSSmartchainЦель — задействовать возможности блокчейна для предоставления различных 100% децентрализованных сервисов.
Decred2015DCRBlake256По сути это гибридная proof-of-work proof-of-stake (PoW/PoS) консенсусная система, которая направлена ​​на баланс между PoW майнерами и PoS избирателями что бы создать более надежное понятие консенсуса
Einsteinium2014EMC2ScryptНаподобие kickstarter только для научных проектов
Gridcoin2013GRCBOINCсистема, которая путем объединения вычислительных мощностей помогает решать задачи в медицине, биологии, математике, климатологии, астрофизике и других науках
VertCoin2014VTCLyra2REПозиционирует себя как форк полностью защищенный от ASIC майнеров. Выступает против монополизации майнинга.
Dashcoin2014DSHCryptoNightАнонимная криптовалюта следующего поколения так как сетевой код всегда обновляется с минимальными затратами на разработку и близкими к 0% ошибками протоколов
Potcoin2014POTScryptПредставляет легальную индустрию марихуаны
Peercoin2012PPCSHA-256Интересен возможностью получения монет не только майнингом видеокарты, но еще и генерацией новых монет — монетами уже имеющимися в кошельке
Namecoin2011NMCSHA-256Главным применением Namecoin является цензура-устойчивый домен верхнего уровня .bit, который функционально похож на .com или .net домены, но не зависит от ICANN, главного руководящего органа для доменных имен.
Nautiluscoin2014NAUTNXTЦель — доказать, что электронные валюты могут быть хорошим классом инвестиционных активов.
Expanse2015EXPDagger-HashimotoИдея состоит в том, чтобы использовать новейшую технологию blockchain для создания всего, что может представить сообщество и команда, используя децентрализованную автономную организацию с самофинансируемым дизайном, чтобы сохранить ее по-настоящему децентрализованной
PinkCoin2014PINK
X11
Валюта созданна на базе платформы Ethereum и обеспеченна фиксированным активом цветных бриллиантов
FoldingCoin2014FLDCStanford FoldingИспользует ваш компьютер для моделирования процесса сворачивания белков в теле человека. Результаты полученные в этом исследовании будут использованные на изготовление и получение новых медицинских препаратов, способов лечение а также возможно с вашей помощью будут открыты новые открытия в медицине и исследовании белка в частности, а также лечение смертельно-опасных заболеваний
Navcoin2014NAVX13При дополнительном использовании NAVTech и Tor вы можете защитить свою личность при совершении частных покупок в Интернете.
ViaCoin2014VIAScrypt 
DNotes2014NOTEScryptDNotes — peer-to-peer децентрализованная криптовалюта, передаваемая через Интернет, которая позволяет осуществлять мгновенную оплату любому человеку в мире. Это быстро и безопасно с минимальной комиссией как утверждают разработчики
Vcash2014XVCBlake256Vcash был спроектирован как инновационный и перспективный. Он предотвращает подслушивание и цензуру, способствует децентрализованным, энергоэффективным и мгновенным сетевым транзакциям.

mining-cryptocurrency.ru

Monero майнинг и алгоритм Cryptonight


Основная задача проекта Cryptonight  – не создавать при майнинге разрыв между пользователями ПК и владельцами специализированных ASIC устройств. Абади и другие криптографы разработали чувствительные к оперативной памяти алгоритмы. Основная идея состоит в выделении большого блока данных (блокнота) в ОЗУ с непредсказуемой последовательностью в нём. Блок должен быть достаточно большим , чтобы сделать хранение данных более удобным, чем вычисления их при каждом обращении. Алгоритм также должен предотвращать внутренний параллелизм, то есть N одновременных потоков должны требовать в N раз больше памяти сразу.

Популярный алгоритм Scrypt  также использует память, но оставляет возможность построения мощных и относительно недорогих вычислительных устройств расчёта этого алгоритма. В случае CryptoNote, в отличие от Scrypt, каждый новый блок (64 байт) зависит от всех предыдущих. Новый алгоритм потребляет около 2 Мб оперативной памяти, что составляет минимальный размер кэш-памяти L3 для современных процессоров. В то же время, такой размер оперативной памяти исключает использование ASIC. Следует различать CryptoNote и CryptoNight. CryptoNight  – это одна из реализаций протокола CryptoNote. На алгоритме “Криптонайт” построен Monero (XMR), ByteCoin (BCN), Aeoncoin.

Преимущества добычи: 

  • Плавно спадающая эмиссия.
  • Малые интервалы времени между блоками;
  • Невозможность майнить на ASIC оборудовании.
  • Использование связки CPU+GPU для большей производительности.
  • Принципиальные отличия от биткоина, что способствует росту интереса к новым криптовалютам.
  • Новшества выгодно выделяют коины CryptoNight от большинства альткоинов на старых алгоритмах.
  • Рентабельность и целесообразность добычи выше, чем у большинства иных криптовалют. 
  • Меньший нагрев видеокарты и процессора, чем при майнинге на других алгоритмах.

Monero кошелёк (wallet)

Структура и вид кошелька криптовалют на базе технологии CryptoNote сильно отличается от Bitcoin-клонов. Обычно демон и исполняемый файл wallet поставляются как отдельные приложения. Для отправки и принятия платежей нужно использовать связку демон-кошелек. Есть несколько вариантов создать свой кошелёк. Самый простой и быстрый – создать аккаунт на сайте mymonero.com. Это сервис менеджер, рекомендуемый на оф.сайте монеро. 

Полный локальный monero кошелёк загружается на официальном сайте Monero.cc. Однако весит он много и работать с ним новичку будет затруднительно. После загрузки надо запустить файл bitmonerod и синхронизировать цепочку блоков. Для экономии времени и ускорения синхронизации можно загрузить последний blockchain.bin. Загрузите и скопируйте файл в нужную директорию. Для Windows, поместите файл в %AppData%/bitmonero. Для Linux и Mac OS ~/.bitmonero. Важно твердо уяснить, что файлы разные для всех платформ и blockchain.bin для Windows не будет работать на Linux.

Как было сказано, xmr поставляется с 2-мя исполняемыми файлами: bitmonerod и simplewallet. Simplewallet как раз используется для генерации вашего xmr wallet: simplewallet –generate-new-wallet wallet.bin. В начале будет предложено придумать защитный пароль, рекомендую его запомнить. По завершению процесса создания у вас будет 3 файла: wallet.bin.keys, wallet.bin, wallet.bin.address.txt. Сделайте резервную копию wallet.bin.keys в надежное место, он содержит приватные ключи, по которым можно его восстановить в случае чего. Цифровой адрес для финансовых операций находится в wallet.bin.address.txt. Наименее значимый файл – wallet.bin это кэш транзакций, не удаляйте его без причины.

3 вариант – обойтись xmr кошельком пула и/или криптобирж. 

Mining CryptoNight на примере Monero

Теперь разберём monero майнинг подробно, с учётом особенностей алгоритма и требований к железу. Монеро выпущен в апреле 2014 года, имеет следующие характеристики:

  • Алгоритм PoW : CryptoNight (1)
  • Максимальное количество монет: ~18.4 миллиона (2)
  • Награда за блок: плавно меняющаяся (3)
  • Расчетное время между ними: 60 секунд
  • Сложность: пересчитывается каждый блок

(1) CPU + GPU (соотношение по производительности 1 : 1). Алгоритм, требовательный к памяти, использует AES шифрование и несколько кандидатов SHA-3.
(2) Фактическое число неделимых единиц M = 264 – 1. Минимальная награда может быть рассчитана в будущем с инфляцией менее 1%, чтобы сохранить интерес к добыче у майнеров.
(3) Использует рекурсивное отношение. Награда за блок = (M — A) * 2-20 * 10-12, где A = количество выпущенных монет в обращении. Приблизительно 86% будут добыты в течение 4 лет.

Monero mining можно осуществлять силами центрального процессора и дискретной видеоплаты. Для максимальной отдачи подходят топовые модели i-core 7, i-core 5; Radeon HD 7970, 270X, 280x, 290, 290x и новее. Причём, по прежнему скорость процесса в среднем выше у мощных видеокарт. Работает под операционной системой 64-bit Windows, Linux и Mac OS. Майнер можно загрузить с официального сайта или пула.

Настройка monero майнинга

Я пропущу вопрос solo-mining, так как все известные приложения нацелены на работу с пулами. Самое главное, что необходимо уяснить – не указывайте номер кошелька бирж обмена, пропишите свой.

Майнинг Монеро, ByteCoin, Aeoncoin на процессоре

Добыча на центральном процессоре более эффективна, чем на GPU (в плане энергопотребления.) Чтобы приступить к добыче нужно загрузить одну из программ-майнеров: Wolf’s CPU miner, Claymore CPU Miner, Yam CPU.

Для Wolf’s CPU прописываем: minerd.exe -a cryptonight -o stratum+tcp://адрес пула:номер порта -u ваш адрес кошелька -p x
Для  Claymore CPU Miner: NsCpuCNMiner64.exe -o stratum+tcp://адрес пула:номер порта -u ваш адрес -p x
Для Yam CPU Сcminer: yam -c x -M stratum+tcp://ваш адрес:x@адрес пула:номер порта 

Майнинг на Linux эффективнее, так как здесь есть возможность тонкой оптимизаций майнера. Sudo sysctl -w vm.nr_hugepages=X, где X = кол-во ядер * 3. Можете запускать эту команду после каждой перезагрузки или один раз записать значения в /etc/sysctl.conf.
Запускаем процесс: sudo ./minerd -a cryptonight -o stratum+tcp://адрес пула:номер порта -u ваш кошелёк -p x

Майнинг Монеро на видеокарте

Monero mining на видеокартах показывает более высокую скорость, но и энергопотребление тоже в разы выше. Для владельцев карт AMD доступен закрытый Claymore GPU-miner, требует до 2,5% комиссии. Для мультимайнинга (фермы) нужно много виртуальной памяти (от 16 Gb). Настройка Claymore CryptoNote GPU Miner проста: 

В файле pool.bat или start.bat пишем: NsGpuCNMiner.exe -o stratum+tcp://адрес пула:номер порта -u ваш логин или кошелёк -p x

Владельцы Nvidia Ge-Force могут добывать xmr через открытый CUDA-miner или Сcminer cryptonight nvidia.

cudaminer.exe -o stratum+tcp://адрес пула:номер порта -u логин -p x
сcminer cryptonight -o stratum+tcp://адрес пула:номер порта -u логин -p x

Допустим добыли мы с вами весомое количество XMR, далее надо отправить их на биржу для обмена на биткоин или доллары. Здесь есть некоторые неудобства для пользователей скаченного локального кошелька, нужно работать с командами после запуска файлов bitmonerod или simplewallet. Приведу основные из них:  
Команды bitmonerod:
diff – показать текущую сложность сети
help – показать справку
print_block – показать содержимое блока <высота> или <хеш>
save – сохранить blockchain.bin на диск
Команды simplewallet:
address – отобразить адрес для приема платежей
balance – показать текущий баланс
refresh – синхронизировать кошелек с демоном
transfer – отправить средства <анонимность> <адрес> <сумма>[ID-платежа]

При отправке на биржу указываем ID-платежа (он же payment_id), который определит вам биржа. Параметр анонимность (он же mixin_count) — это то, что делает XMR таким особенным. Если вы не хотите, чтобы кто-нибудь отследил ваш платеж, используйте значения от 1 до 10-ти. Чем выше значение, тем выше уровень секретности. Стоит заметить, что чем выше значение секретности транзакции, тем медленнее первое подтверждение.

Выбор monero pool

Пулов для криптонит хватает, я же рекомендую p2p pool: monero.miners.pro и xmr.prohash.net Первый является русским, комиссия – 1,5%. Второй – мощность более 25 Kh/s, комиссия – 2%.

Лично я с 2017 года перешёл на cryptonight pool – Minergate. Очень удобный и многофункциональный мультипул, специализирующийся на добыче монет алгоритмов cryptonight, ethash, equihash. Все программы и настройки, можно скачать здесь же. На данный момент исправно начисляет добытые монеты и выплачивает заработанное. Моя схема работы с этим monero pool:

  • Добываю xmr, ethereum или zcash по ситуации на рынке
  • Вывожу на соответствующие монеро кошелки биржи livecoin
  • Продаю за bitcoin, дожидаясь более выгодного курса
  • Биткоин продаю за рубли или доллары на localbitcoin с выводом на webmoney или qiwi без комиссии.

Благодарю за внимание, если у кого есть свои мысли и уточнения по теме, настройки для конкретных видеокарт и процессоров, пишите в комментах.



Рекомендую почитать

Оставь комментарий, выскажи СВОЁ мнение. Размещение ссылок запрещено.

investment2014.ru

Майнинг на алгоритме CryptoNight – плюсы и минусы

Получи скидку 3%! Используй бонус код: HF17TOPBTC3

Алгоритм CryptoNight — реализация протокола CryptoNote, на его базе сейчас работает 15 цифровых валют. Он хорош совсем незначительным нагревом видеокарт и центрального процессора и значительно повышенной эффективностью добычи в сравнении с более старыми и известными аналогами. Он функционирует на базе ring signatures (кольцевые сигнатуры), а факт майнинга на нем возводится в преимущество для криптографической монеты. Важно не путать CryptoNight с CryptoNote, т.к. первое — это наименование хэш-функции в коде второго.

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

Не преувеличением будет сказать, что КриптоНайт обладает высоким показателем практической эффективности. Все его составляющие ориентированы на результативный майнинг на обычных компьютерах.

Почему CryptoNight со знаком плюс?

Он работает по принципу «proof-of-work» (доказательство выполненной работы) и хорош для вычислений на процессорах, то есть одна из его главных задач — минимализировать разрыв между майнерами на персональном компьютере и владельцами специализированных ASIC устройств.

Он основан на общей задумке scrypt о большой таблице данных, где создаются случайные запросы. Но автор подметил минус, взаимосвязанный с линейным компромиссом «время»-«память». В scrypt 2-й слой делает очередной блок информации на базе предшествующего ему. В результате если хранить, к примеру, каждый 2-й блок из N, то в половине случаев будет необходимо пересчитывать его заново. Таких случайных запросов к массиву также N, в итоге выходит, что экономя 50% памяти, можно вычислить N + 1/2N = 150% блоков. Иными словами, в 1,5 раза больше.

На базе этих выводов было выделено три принципиальных отличия:

  1. Каждый новый блок определяется с учетом ВСЕХ уже предшествующих ему. Поэтому если выбросить, например, каждый 2-й блок, то для того чтобы восстановить пропуск, придется пересчитать все предшествующие, а не только выкинутый.
  2. Обращения к массиву данных — это и чтение, и запись. В итоге каждый элемент обретает время, а пересчитывание оказывается все более трудоемким.
  3. Общая численность обращений к массиву сильно превышает численность его элементов, поэтому к концу цикла итоговый массив крайне значительно меняется, почти до неузнаваемости.

И еще пара технических моментов:

  • Применяются 64-битные операции и шифрование AES (функция перемешивания), что отсылает к современным процессорам, оснащенными встроенными соответствующими инструкциями.
  • Общий объем памяти, запрашиваемый алгоритмом, — 2 Мб, а это сопоставимо с размером L3-cash на ядро. Для ASIC это не то чтобы недостижимо, но уровень себестоимости весьма высок.

Преимущества и недостатки

  • Обеспечение максимальной программной анонимности.
  • Плавно спадающая эмиссия. Эмиссия предсказуема, и это привлекает продавцов. Например, вознаграждение за блок Bitcoin из-за ее нерегулярности приблизительно единожды в 4 года делится пополам.
  • Малые временные промежутки между создаваемыми блоками.
  • На ASIC добывать монеты не получится, поэтому их майнинг на персональном компьютере становится рентабельнее.
  • Применение CPU+GPU для повышенной производительности. В итоге снижается нагрев и нагрузка на систему, что позволяет ускорить вычислительные процессы и обеспечить работу с большими объемами данных.
  • Нововведения становятся выгодным знаком отличия монет CryptoNight от множества альткоинов, созданных на устаревших алгоритмах.
  • Окупаемость и результативность майнинга выше, чем у множества других криптовалют.

Плюсов достаточно много, в том числе повышенная стабильность и безопасность майнинга, возможность добывать криптомонеты наравне с GPU-майнерами и, конечно же, экономить на электроэнергии.

Как утверждают разработчики, алгоритм фактически невозможно взломать. Если все же кто-то и попытается это сделать, придется затратить большое количество дорогостоящей электроэнергии и вычислительной мощности ПК.

Недостатков значительно меньше. По сути таковой один:

  • Профит с добычи становится все ниже. Сложность майнинга растет, т.к. все большее количество людей желает подключиться к процессу.

Монеты CryptoNight

К самым популярным цифровым монетам, добываемым на процессоре, относят:

  • Monero — цифровое обозначение XMR, год выпуска 2014. Основана на оригинальной технологии, позиционируется как неотслеживаемая валюта. Блок генерируется за 1 минуту.
  • ByteCoin — тикер BCN, год выхода 2012. Стала первой криптомонетой, запущенной на этом алгоритме.
  • DashCoin — тикер DSH, год выпуска 2014. Обновление происходит с минимальными затратами на разработку и практически нулевой возможностью ошибки в протоколах.
  • AEONCoin — хорошо майнится на слабых компьютерах.

Также среди востребованных добываемых валют:

  • Boolberry;
  • DigitalNote;
  • RieCoin.

Как начать майнинг на Cryptonight?

Теоретически добывать криптовалюту на алгоритме можно и на центральном процессоре, и на видеокартах. Однако самый эффективный вариант — это процессор, т.к. GPU чипы требует большего потребления электроэнергии, хотя и дают повышенную скорость.

Для старта добычи криптомонет на ПК, нужно скачать программу из представленных:


Если все же выбор сделан в пользу видеокарт, то можно выбрать закрытый Claymore GPU-miner, доступный для обладателей карт AMD и требующий до 2,5% комиссионных выплат.

Лучшим пулом для добычи цифровой валюты на CryptoNight называют MinerGate. Среди преимуществ пула выделяют:

  • наличие русскоязычной версии;
  • небанальный интерфейс;
  • автоматизированный подбор майнера для процессора;
  • реферальную систему;
  • ссылки на новейшие версии майнеров для видеокарт.

CryptoNight переворачивает представление майнеров, уверенных в возможности добычи криптовалюты только при условии наличии собственной фермы. Благодаря использованию этого алгоритма можно получать валюту не собирая специализированное оборудование, а используя собственный персональный компьютер.

bitcoinminingsite.ru

CryptoNote (CryptoNight) алгоритм | ABC Mine


Давайте немного углубимся в историю

Оригинальный текст с сайта https://cryptonote.org

CryptoNote Phylosophy

CryptoNote — это технология, которая позволяет создавать полностью анонимные эгалитарные криптовалюты. Ряд членов нашего сообщества были сосредоточены на исследованиях и разработках в течение более десяти лет. Мы стремимся продвигать производные принципы для влияния на современную экономическую парадигму.

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

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

Именно в нашей философии мы поощряем Просвещение посредством прорывных инноваций. Эмансипация начинается с того, что миряне получают доступ к финансовым ресурсам, которые дадут угнетенным надежду на качественное образование, питьевую воду и лучшую жизнь. CryptoNote не о создании еще одной цифровой валюты. Это мышление и концепции, которые представляют собой первый небольшой шаг, чтобы восстановить власть над собой, чтобы жить мирно и процветать.

Доказательством работы механизма является фактически система голосования. Пользователи голосуют за правильный порядок транзакций, за включение новых функций в протоколе и за честное распределение денежной массы. Поэтому важно, чтобы в процессе голосования все участники имели равные права голоса. CryptoNote приносит равенство с эгалитарной функцией ценообразования доказательства работы, которая идеально подходит для обычных ПК. Оно использует встроенные инструкции CPU, которые очень трудны и слишком дороги, чтобы снабдить ими быстрые устройства memory-on-chip.

Плавная эмиссия

Верхняя граница для общего количества всех цифровых монет также является цифровой:

MSupply = 264 − 1 atomic units

Это естественное ограничение, основанное только на ограничениях реализации, а не на интуиции, как «N монет должно быть достаточно для всех». Чтобы сделать процесс эмиссии более плавным, CryptoNote использует следующую формулу для блочных вознаграждений:

BaseReward = (MSupply − A), А >> 18

где a-сумма ранее созданных монет. Это дает прогнозируемый рост денежной массы без каких-либо точек остановки.

Сопротивление анализу блокчейна CryptoNote

Есть много научных работ, посвященных анализу блокчейна Биткоина. Их авторы отслеживают денежный поток, идентифицируют владельцев монет, определяют остатки кошельков и так далее. Возможность проведения такого анализа обусловлена тем, что все переводы между адресами прозрачны: каждый вход в транзакцию относится к уникальному выходу. Более того, пользователи часто повторно используют свои старые адреса, получая и отправляя с них монеты много раз, что упрощает работу аналитика. Это происходит непреднамеренно: если у вас есть публичный адрес (например, пожертвований), вы обязательно используете этот адрес во многих входов и операций.

CryptoNote предназначен для снижения рисков, связанных с повторным использованием ключа и трассировкой «один вход-один выход». Каждый адрес для платежа-это уникальный одноразовый ключ, полученный как из данных отправителя, так и получателя. Он может появиться дважды с вероятностью 256-битного столкновения хэша. Как только вы используете кольцевую подпись во входных данных, это влечет за собой неопределенность: какой выход только что был потрачен?

Пытаясь нарисовать граф с адресами в вершинах и транзакциями по ребрам, получится дерево: граф без циклов (потому что ни один ключ / адрес не использовался дважды). Кроме того, существуют миллиарды возможных графов, так как каждая кольцевая подпись порождает неоднозначность. Таким образом, Вы не можете быть уверены, от какого возможного отправителя поступает транзакция-edge по адресу-vertice. В зависимости от размера кольца вы будете угадывать от «один из двух» до «один из тысячи». Каждая следующая транзакция увеличивает энтропию и создает дополнительные препятствия для аналитика.

Мы предлагаем новый алгоритм с привязкой к памяти для функции ценообразования доказательства работы. Он полагается на случайный доступ к медленной памяти и подчеркивает зависимость задержки. В отличие от scrypt, каждый новый блок (64 байта в длину) зависит от всех предыдущих блоков. В результате гипотетический «хранитель памяти» должен экспоненциально увеличивать свою скорость вычислений.

Наш алгоритм требует около 2 Мб на экземпляр по следующим причинам:

  1. Он вписывается в кэш L3 (на ядро) современных процессоров, который должен стать мейнстримом через несколько лет;

  2. Мегабайт внутренней памяти является почти неприемлемым размером для современного конвейера ASIC;

  3. Графические процессоры могут запускать сотни параллельных экземпляров, но они ограничены другими способами: память GDDR5 медленнее, чем кэш CPU L3, и отличается своей пропускной способностью, а не скоростью случайного доступа.

  4. Значительное расширение scratchpad(is a high-speed internal memory used for temporary storage of calculations) потребует увеличения итераций, что в свою очередь подразумевает общее увеличение времени. «Тяжелые» вызовы в P2P-сети без доверия могут привести к серьезным уязвимостям, потому что узлы обязаны проверять каждый новый блок. Если узел тратит значительное количество времени на каждую оценку хэша, он может быть легко DDoSed потоком поддельных объектов с произвольными рабочими данными (значениями nonce).

Одним из алгоритмов доказательства работы, который соответствует нашим предложениям, является CryptoNight, созданный разработчиками Bytecoin в сотрудничестве с нашей командой. Он предназначен для того, чтобы сделать майнинг CPU и GPU примерно одинаково эффективным и ограничить майнинг ASIC.

  • CryptoNote — это технология, на которую опирается CryptoNight.
  • CryptoNight — это алгоритм хеширования, использующий CryptoNote.
  • CryptoNight-lite — модифицированная версия CryptoNight, вдвое меньшее использование кеш-памяти (1Мб вместо 2Мб) и меньшее количество хэш-раундов. Данная функция используется в AEON, что позволяет майнить ее на более слабых машинах.

Для примерного понимания производительности вашего оборудования по хэшрейту можно посмотреть здесь:

http://monerobenchmarks.info/


Схематическая история создания монет

Список монет CriptoNight:

Если вы нашли необходимую информацию на сайте и проект оказался полезным для Вас, поддержать нас можно следующими способами:

abcmine.ru

Какие криптовалюты существуют на алгоритме Cryptonight?

В этой статье мы решили собрать интересные криптовалюты созданные на алгоритме Cryptonight. Самые перспективные снабжены описанием, остальные указаны просто списком.

Monero (изначально имела название Bitmonero) является одной из первых монет, созданных на алгоритме Cryptonight. Главными ее особенностями являются — конфиденциальность, децентрализации и взаимозаменяемости.

Как говорят сами разработчики на сайте:

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

 

Монета CryptoNoteCoin – это тестовая монета, которая была создана для теста CryptoNight. Она специально была создана таким образом, чтобы не иметь никакой коммерческой ценности, поскольку его блок меняется каждые 2 месяца. Единственная цель CryptoNoteCoin — это понимание функциональности технологии. В принципе монета представляет ценность для тех разработчиков, чтобы иметь образец для плавного запуска своих монет.

Разработчики у себя на сайте так пишут , что CryptoNoteCoin — официальная эталонная монета, выпущенная только для образовательных целей. Это демонстрация функций и возможностей CryptoNote. Чтобы устранить все возможные попытки коммерческого запуска, CryptoNoteCoin практически не имеет коммерческой ценности, мы настоятельно рекомендуем всем пользователям воздерживаться от покупки или продажи CryptoNoteCoin на биржах или применения их в любых целях, кроме чисто образовательных.

Bytecoin  — это частная децентрализованная криптовалюта с открытым исходным кодом, которая позволяет всем участвовать в разработке сети Bytecoin. Естественно, конфиденциальность и безопасность при использовании Bytecoin. Лучшее решение для тех, кто хочет сохранить свою финансовую конфиденциальность.

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

 

Sumokoin  — это форк Monero, одна из самых перспективных криптовалют на этом алгоритме, известна своей безопасностью, невозможностью отслеживания третьими лицами и активным развитием.

Монета кстати неплохо торговалась летом дойдя в сентябре даже до 85 центов за штуку, однако в октябре было падение, частично вызванное ростом bitcoin. Вполне возможно, что цена на него может взлететь намного выше.

 

Karbovanets  еще одна децентрализованная система, где стоимость монеты базируется исключительно на спросе и предложении на рынке, а эмиссия зависит от постоянного математического алгоритма системы. Для майнинга карбованца не нужно приобретать асики, т.е. его добывать можно и на обычном ПК через процессор или видеокарту.

 

 

DigitalNote  — криптовалюта, децентрализованного характера похожая на bitcoin. Он основан на анонимной технологии CryptoNote и обновлен с помощью уникальной незаметной зашифрованной системы обмена сообщениями и отложенных на основе блокчейн технологии. Никто не владеет или не контролирует DigitalNote, он использует технологию однорангового доступа и как предыдущая валюта является ASIC-устойчивой, без регулирующего центра.

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

Intensecoin  — криптовалюта которая должна обеспечить работу децентрализованной VPN сети. Она основан на технологии CryptoNote и использует эксклюзивный алгоритм CryptoNight. После разработки и интеграции возможностей VPN в кошелек он позволит использовать себя как узел выхода VPN в обмен на монеты. Для того, чтобы выступать в качестве узла, необходимо иметь ITNS в кошельке, способствуя использованию валюты и росту сети. В отличие от других криптовалют, идея этой достаточно интересна и нова.

Electroneum  — криптовалюта, названная в честь электрона, на котором зиждется нынешняя цивилизация. Это первый проект, который ориентирован на рынок мобильных и онлайн игр. Построен на собственном блокчейне. Разработан

Electroneum был разработан, чтобы любой, независимо от технических возможностей, мог легко получить доступ к криптовалюте. В течение нескольких минут после установки мобильного приложения любой пользователь может видеть, что Electroneum добавляется в свой кошелек через уникальный мобильный майнер. Самой отличительной чертой является то, что эту валюту можно добывать с помощью мобильного приложения.

Кроме того на этом алгоритме созданы еще такие монеты:

  1. CryptoNoteCoin;
  2. Bytecoin;
  3. Boolberry;
  4. DarkNetCoin;
  5. Fantomcoin;
  6. Pebblecoin;
  7. Quazarcoin;
  8. AEON;
  9. Doctorbyte;
  10. Infinium-8;
  11. MonetaVerde;
  12. Dosh;
  13. Magnatoj;
  14. RedWind;
  15. Tavos/

promining.su

Краткая история эволюции proof-of-work в криптовалютах. Часть 2 / Habr

Предлагаю вашему вниманию перевод статьи «The Proof-of-Work in Cryptocurrencies: Brief History. Part 2» Рэя Паттерсона (Ray Patterson) с сайта Bytecoin.org.

«Краткая история эволюции proof-of-work в криптовалютах. Часть 1» находится тут.

Скрещивание


К середине лета 2013 года в строю уже находилось больше сотни альткоинов, причем почти половина появилась именно за последние пару месяцев. Стоит ли говорить, что почти все «новички» были форками Litecoin и использовали scrypt? Другим трендом сезона стал новомодный Proof-of-Stake от PPcoin, так что комбинацию scrypt+PoS можно было назвать «стандартным набором начинающего алькоинера».

Такая (количественная) популярность scrypt и начало экспоненциального роста сложности Bitcoin привели к простой мысли: scrypt-ASIC’и появятся в ту же секунду, как только это станет выгодно. И хотя гигантский ноябрьский пузырь – когда Bitcoin дошел до $1200 – еще не начал даже надуваться, поиски новой PoW функции начались снова.

Как можно разнообразить стандартную хэш-функцию? Например… другой стандартной хэш-функцией! Sifcoin первым предложил идею последовательно хэширования несколькими популярными функциями, на роль которых были взяты финалисты конкурса SHA3: Blake, BMW, Groestl, JH, Keccak, Skein. Идея довольно простая: шесть принципиально разных алгоритмов – это шесть разных чипов ASIC, то есть (на первый взгляд) много и дорого. Кроме того, если для какого-то алгоритма найдут черный ход (не обязательно сломают целиком, а научатся быстрее решать задачу «много нулей в начале»), то вся схема еще будет более-менее держаться.

Не всегда первопроходцам достаются все лавры: в итоге этот six-hash алгоритм получил популярность (и имя) в первом форке Sifcoin – валюте Quark. Вывод: не давайте своим продуктам префикс «сиф». От Кварка со временем отпочковалось еще десятка два альткоинов, один из сильно превзошел «папу» по популярности: это Darkcoin (сейчас называется DASH). Новый PoW в нем носил название X11 и отличался, как можно догадаться, числом применяемых хэш-функций. Принципиально ничего нового он не давал (кроме порядка раундов), и потому распространенность X11 (примерно на втором месте после scrypt) стоит связать скорее с успехом самого DarkCoin, в котором было много всяких других изменений (в чем-то толковых, в чем-то не очень).

X11 появился в начале 2014 года и первое время работал исключительно на CPU, чем всех очень радовал. Но в апреле сложность DarkCoin подскочила в два раза, что вызвало обоснованные подзрения в появлении GPU-майнера. Поскольку никто не признавался, то был объявлен конкурс на открытую реализацию такого ПО, собраны деньги – и через месяц хэшрейт уже вырос на порядок на новом GPU-майнере. Он оказался эффективнее CPU примерно в 5 раз (scrypt – в 10).

На текущий день есть много вариаций на тему X11 и Quark; некоторые даже имеют свои уникальные и неповторимые названия: X14, X15… При этом всем, в целом, понятно, что алгоритм совсем не является ASIC-resistant в полном смысле слова. Посчитать 11 разных хэшей вместо одного – это, грубо говоря, сделать конвеер в 11 раз длиннее. Иными словами, ценовой порог окупаемости разработки железки все лишь отодвинулся в несколько раз.

Еще благодаря различным маркетинговым приемам отдельные SHA-3 финалисты стали популярны в соло-варианте. Например, сам Keccak, он же SHA-3 собственной персоной. Ну, здесь все понятно: «как SHA-2, только лучше!». То есть особой идеи противостояния ASIC’ам не было, кроме той, что для разработки и начала производства нужен как минимум год. Зато, с другой стороны: имеем самый настоящий свежий современный стандарт! Также, появилась даже специальная монетка Skeincon, которая использовала, как видно, алгоритм Skein (наверное, фанаты Брюса Шнайера).

Многообразие видов


Эволюция сделала виток, и мысли криптовалютчиков снова вернулись к memory-bound алгоритмам. Взять, например, scrypt: хороший же алгоритм, просто параметры плохие подобрали!

Скорее всего, какая-то работа мысли все же была проведена, поскольку криптовалют с просто другими, статическими параметрами scrypt не появилось. Зато идея с динамическим объемом памяти была реализована аж сразу в двух вариантах:

  1. Scrypt-N. Напомним три параметра scrypt, которые были выбраны в Tenebrix и прочих Litecoin: N=1024, r=1, p=1. Последний отвечает за возможность распараллеливания, это нам не нужно. N и r увеличивают требуемый объем памяти, причем r так же увеличивает и количество вызовов функции перемешивания Salsa20, т.е. имеет бОльший коэффициент “CPU/memory cost”, чем N. В связи с этим было решено периодически увеличивать N в два раза, заставляя алгоритм использовать просто больше памяти. Так, при запуске, Vertcoin [9] требует 512Кб (N=4096), через год аппетиты возрастут до 1024Кб и т.д. Переписать GPU-майнер, по словам создателей, это пустяки, а вот делать новый ASIC каждый год уже никто не будет.
  2. Scrypt-jane. Идея с увеличением N вс е та же, однако процесс идет не по конкретному расписанию, а регулируется псевдослучайной формулой, нелинейно зависящей от текущего времени. И хотя N монотонно возрастает (ладно-ладно, «не убывает»), периоды между пересчетами представляют собой скорее расходящийся ряд (6,3,,3,9,3,24,12,36…). Помимо этого, scrypt-jane использует внутри несколько перемешивающих (Salsa20/8, ChaCha20/8 и Salsa6420/8) и хэш- функций (SHA2, BLAKE, Skein, Keccak).

Еще одной, принципиально другой memory-bound PoW функцией стал Momentum, реализованный в BitShares. Он очень простой:
  1. Допустим, мы хотим подписать данные D. Сначала получим H = Hash(D), где Hash() – это некоторая криптографическая хэш-функция
  2. Найдем такие различные значения A и B, что BirthdayHash(A + H) = BirthdayHash(B + H), где BirthdayHash() – это memory-bound функция, как scrypt.
  3. Теперь, если Hash(H + A + B) < TargetDifficulty (читай – начинается с n нулей), то все, победа. Иначе –возращаемся на шаг 2.

Как видно, основная работа приходится на поиск коллизий двух хэшей на шаге 2. Размеется, там нужно найти не 256 совпадающих бит, а меньше, однако и это является сложной задачей. Скажем, если нужно найти совпадение 64 первых бит, это потребует 2^64 операций хэширования… Или нет?

На помощь к нам приходит супергерой: парадокс дней рождения. Суть его в том, что вероятность найти коллизию среди некоторого множества квадратично растет с числом элементов (потому что так растет и число уникальных пар среди множества). На практике же это дает нам такую оценку: чтобы найти ЛЮБУЮ 64-битную коллизию с вероятностью 50%, нужно сгенерировать порядка 2^32 хэшей (4 миллиарда вместо 18 квинтиллионов – вот такая экономия).

Почему так не работает с «обычным» PoW, ведь там тоже по сути идет поиск коллизий? Ключевое слово здесь – «любая» коллизия. В Bitcoin нужно найти совпадение с конкретным образцом: N нулей в начале, а в Momentum должны совпасть N любых первых бит.

Налицо очевидный компромисс «время» — «память». По замыслу создателя, алгоритм должен использовать около 2Гб памяти на один поток, т.е. обычный компьютер сможет выполнять даже несколько параллельных поисков. При этом уделом ASIC’ов, сила которых отнюдь не в памяти, остается только смотреть и завидовать (ну или быть в квадрат быстрее).

Есть у такого подхода и один недостаток. Все предыдущие proof-of-work алгоритмы работали «мгновенно»; в том смысле, что по сути реализовывали перебор, и каждая попытка занимала фиксированное время и все они имели одинаковые шнасы на успех. Каждый проверенный хэш – это как бросок кубика с 2ˆ256 гранями, причем в любой момент можно было «взять другой кубик» (начать работу над другим блоком) и шансы бы не изменились. Что это значит для майнера? Это значит, что если ему приходит новая транзакция, которую он хочет включить в блок, то ему придется обновить хэшируемую структуру («взять другой кубик»). Это занимает доли секунды, так что можно сказать, что потери пренебрежимо малы. В случае же Momentum все не так просто. Очередная итерация хэширования и добавления нового хэша в глобальную 2гб таблицу имеет бОльшие шансы на успех, чем предыдущая! Ясно, что тогда обновлять заголовок блока и начинать построение таблицы с нуля сильно невыгодно. Если с каждым броском кубика шансы найти решение все увеличиваются, то выгоднее НЕ брать новый кубик. То есть в конечном итоге майнеру Momentum невыгодно принимать новые транзакции и «сбрасывать» свой прогресс: и в итоге в блок будут попадать те транзакции, что были присланы ДО начала работы с этим блоком. Для Битокина это бы означало, что среднее время подтверждения транзакции увеличилось бы с 10 минут до 20.

Полезные ископаемые


Особняком стоит одна-единственная PoW функция, которая появилась летом 2013 года. Прежде чем перейти к ней, давайте осознаем одну проблему вообще с proof-of-work. Сразу оговорюсь, что кому-то это вполне может и не показаться проблемой (а даже наоборот), т.е. речь пойдет о том, что многие люди считают проблемой.

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

Однако таковая нашлась. Разработчик SunnyKing (он же придумал [или, по крайней мере, первым реализовал] схему Proof-of-stake) представил публике следующую схему: доказательством проделанной работы является найденная цепочка простых чисел, удовлетворящих некоторым свойствам. Точнее, это должна быть последовательность Каннингема первого или второго рода или их комбинация (т.н. bi-twin primes).

Спервая о том, почему это полезно. Данные простые числа, разумеется, не маленькие (иначе бы их искать было довольно легко): порядка сотен цифр в десятичной записи. Однако для шифрования RSA этого все же маловато, да использовать там нужно случайные числа. Цепочки Каннингема представляют собой скорее любытную математическую структуру, которая (в теории) может приоткрыть очередную завесу в теории чисел. В конце концов, до появления криптографии с открытым ключом вся эта область считалась лишь «красивой, бесполезной наукой», поэтому любые усилия, пусть даже и такого «олимпиадного» характера, считаются небесполезными.

Теперь о том, как именно можно связать простые числа с криптовалютными блоками. Допустим, наша цепочка начинается с некоторого числа P. Хэш заголовка блока (в котором перебирается поле nonce) интерпретируется как целое число. И это число должно быть делителем P-1 или P+1. Сложность сети – это длина требуемой цепочки простых чисел (она колеблется от 7 до 11). Вот, в общем-то и вся идея. Таким образом, нельзя (т.е. очень сложно) использовать случайно найденную цепочку (или вообще чужую, от другого блока) для доказательства работы над своим заголовком.

Недостатков можно отметить два: во-первых, нам неизвестно, есть ли более простой способ решения задачи Primecoin (так и называется эта криптовалюта). С хешами все более-менее понятно: атака нахождения прообраза криптографической хэш-функции – дело практически безнадежное (по крайней мере, на этом предположении стоят все криптографические столпы – и не дай бог оно рухнет!), поэтому для имеющегося хэша вероятность подобрать блок нулевая. Но сказать то же самое про блок Primecoin (где нам подходят все множители P-1 или P+1) уже сложно.

Во-вторых, сложность майнинга. Как уже было сказано, она пропорциональна длине цепочки. Однако длина – число целое и не учитывает изменение дробной части. Таким образом, изменение сложности с 9.0 до 9.99 бует совершенно незаметно, а вот с 9.99 до 10 уже резко повлияет на общий хэшрейт и скорость появления новых блоков.

Кроме того, данная функция, очевидно, использует только CPU-мощности компьютера, никакой памяти. Довольно долго у нее не было GPU-майнера, но когда он появился, стало понятно, что никаким anti-ASIC граалем Primecoin не является. Воможно, именно поэтому он остался в своей нише с парой форков, и его PoW функция не стала популярной.

PoWer Sapience


И наконец, рассмотрим совсем другую одну ветвь филогенетического дерева PoW для криптовалют: CryptoNight и CuckooCycle, которая начала развивалась параллельно остальным сразу после провала scrypt, как CPU-only алгоритма.
CryptoNight – это название хэш-функции в коде CryptoNote (не запутайтесь!), который включает в себя много других отличий с Bitcoin (начиная с того, что это вообще не форк – хотя сейчас этим уже никого не удивишь). Криптовалюты CryptoNote как таковой нет, зато есть несколько, построенных на этой технологии: Bytecoin, Monero, DigitalNote и т.д… У каждой если свои отличия, но PoW функция у всех общая.

CryptoNight использует общую идею scrypt о «большой таблице данных, в которой делаются случайные запросы». Однако создателями был отмечен недостаток, связанный с линейным компромиссом «время»-«память». В scrypt основной (второй) слой создает каждый новый блок данных на основе предыдущего. Таким образом, если мы будем хранить, например, только каждый второй блок из N, то в 50% случаев нам придется пересчитывать его заново. Всего таких случайных обращений к массиву тоже N, поэтому получается, что сэкономив половину памяти, мы вычислим N + 1/2N = 150% блоков, то есть лишь в полтора раза больше. Аналогично, сохраняя лишь каждый третий блок, мы в 33% случаев этого не заметим, в 33% — перевычислим один лишний блок, в 33% — два лишних. То есть всего работы: N + 1/3N + 1/3 *2N = 2N = 200%. Итого, как было посчитано, сохранение лишь 1/s от всех данных увеличивает общий объем работы лишь в (s-1)/2 раз (возможно, кстати, что именно так и работают scrypt-ASIC’и).

В связи с этим у CryptoNight принципиальных отличий три:

  1. Очередной блок является высчитывается на основе ВСЕХ предыдущих. Таким образом, выкидывание, скажем, каждого второго блока приведет к тому, что для восстановления пропуска пересчитывать придется не один блок, а сразу все предыдущие.
  2. Обращения к массиву данных являются не только чтением, но и записью. Так, получается, у каждого элемента появляется «второе измерение» — время; и пересчитывание становится еще более трудоемким.
  3. Наконец, общее число обращений к массиву гораздо больше числа элементов самого массива (2^20 против 2^15), то есть итоговый массив преображается до неузнаваемости к концу цикла.

Кроме того, внутри используются 64-битные операции (умножение, сложение) и шифрование AES в качестве функции перемешивания. Это – реверанс в сторону современных процессоров со встроенными соответствующими инструкциями (и камень в огород GPU). Общий объем памяти, требуемый CryptoNight, – 2 Мб, т.е. примерно размер L3-кэша на ядро. Не сказать, что это недостижимая высота для ASIC, но все же планка себестоимости довольно высока.

В целом, можно охарактеризовать CryptoNight как очень эффективный практический алгоритм: GPU майнер для него, конечно, есть, но серьезное преимущество он имеет только по сравнению со старыми процессорами (32 бита или малый кэш). Насколько можно судить, все его детали нацелены именно на практическую эффективность обычных компьютером (которых миллиарды).

CuckooCycle – это, можно, сказать, полная противоположность. Во-первых, он имеет теоретико-информационную базу. Не в том смысле, что он разработан только в теории (на данный момент нет таких криптовалют), а в том, что его надежность основана на сложности решения теоретико-информационной задачи: поиск циклов в двудольном графе. В принципе, вся современная криптография с открытым ключом устроена так же.
Основная идея (если не вдаваться в саму теорию графов) такая же, как и в Momentum – за счет использования некоторого объема памяти мы получаем оптимальный алгоритм решения этой задачи. Вычислительные операции сведены к минимуму, поэтому основное время занимает именно обращения к этой памяти. Причем проверка решения, разумеется, выполняется гораздо быстрее.

Главный вопрос, который можно задать: а является ли описанный алгоритм действительно оптимальным? Не появится ли завтра какая-нибудь хитрая CS-статья с другим, более эффективным решением, которое не использует много памяти? В принципе, это главное, что отличает CuckooCycle и CryptoNight.

habr.com

Все монеты алгоритма Cryptonight Lite V7

BitcoiNote (BTCN)

Монета сочетает в себе лучшие качества Биткоин и преимущества алгоритма CryptoNote. Это криптовалюта 3-го поколения, которая решает проблемы Bitcoin. Цель состоит в том, чтобы сделать проект достаточно легким, так что вы сможете добывать монеты с вашего смартфона.

Общий объем: 21,000,000

Старт торгов: 03.08.18

Читать дальше Worktips (WTIP)

Криптовалюта, устойчивая к ASIC и предназначенная для разработки и совершенствования механизма награждения кого угодно. (системных администраторов, подрядчик, менеджеров сообществ и т.д.)

Общий объем: 184,467,440,735

Старт торгов: 24.05.18

Читать дальше Aeon (AEON)

AEON создавался для людей, которые хотят платить и жить свободно, которые хотят быть частью криптовалютной революции и хотят попробовать что-то новое. Цель проекта – быть полностью безопасным, анонимным, иметь быстрые транзакции и быть удобным для использования на мобильных устройствах.

Общий объем: 18,400,000

Старт торгов: 04.08.18

Читать дальше ArQmA (ARQ)

Сеть ArQmA основана на Monero и Aeon. Разработчики старались взять все самое лучшее от каждого из этих проектов и создать самый лучший продукт.

Общий объем: 50,000,000

Старт торгов: 16.06.18

Читать дальше BITSUM (BSM)

Основной целью создания Bitsum является создание децентрализованного мессенджера. Вы можете отправлять и получать BSM без посредников и без комиссий за перевод.

Общий объем: 1,844,674,407

Старт торгов: 18.04.18

Читать дальше Triton (XTRI)

Криптовалюта, основанная на технологии Cryptonote и ориентированная на отрасли eSports и онлайн-потокового контента. Миссия монеты — стать предпочтительной валютой в секторах eSports и онлайн-потокового контента.

Общий объем: 84,000,000

Старт торгов: 28.06.18

Читать дальше

bytwork.com

Обновлено: 02.07.2019 — 01:12

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *