Форк

Dogecoin

Форк (англ. fork — ответвление) — использование кодовой базы программного проекта в качестве старта для другого. Каждая такая ветка может развиваться независимо от основного проекта и в одной ветке могут быть реализованы возможности, которых не было в основном проекте. В качестве базы здесь выступает, естественно, bitcoin, а все остальные монеты называют форками биткоина (форк BTC).

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

Основным отличием форков друг от друга, после скорости эмиссии, является алгоритм шифрования.

Содержание

Алгоритмы хеширования

Принцип хеширование можно объяснить на примере телефонного номера – +7 (495) 606-36-02. Сложим все цифры вместе, несколько раз:

7+4+9+5+6+0+6+3+6+0+2=48 => 4+8=12 => 1+2=3

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

Обычно добиваются следующий свойств от хеширования:

  • Зная хеш-сумму (в нашем случае 3) нельзя определить исходный номер телефона.
  • Нельзя подогнать номер телефона под заранее известную сумму (в нашем примере неприменимо, обязательно для bitcoin).
  • Малое изменение номера телефона приведет к кардинальному изменению хеша (в нашем примере неприменимо, но обязательно для bitcoin).

Первая криптовалюта, bitcoin, созданная в 2008 году, использовала алгоритм хеширования SHA-256. На начало 2014 года в мире криптовалют можно выделить 4 основных алгоритма хеширования:

  • SHA-256
  • scrypt
  • Scrypt-Adaptive-Nfactor (Scrypt-N)
  • Keccak

Подробнее о каждом

SHA-256

SHA-256 входит в семейство алгоритмов SHA-2 (англ. Secure Hash Algorithm Version 2 — безопасный алгоритм хеширования, версия 2), куда помимо него входят SHA-224, SHA-256, SHA-384 и SHA-512. Однонаправленная хеш-функция, предназначена для создания «отпечатков» или «дайджестов» сообщений произвольной битовой длины. “256” указывает на длину дайджеста в битах. Разработан алгоритм был в августе 2002 года.
Ниже приведен пример хеша SHA-256.

SHA-256("The quick brown fox jumps over the lazy dog")  = D7A8FBB3 07D78094 69CA9ABC B0082E4F 8D5651E4 6D3CDB76 2D02D0BF 37C9E592 

Малейшее изменение сообщения в подавляющем большинстве случаев приводит к совершенно другому хешу. К примеру, при изменении dog на cog получится:

SHA-256("The quick brown fox jumps over the lazy cog")  = E4C4D8F3 BF76B692 DE791A17 3E053211 50F7A345 B46484FE 427F6ACC 7ECC81BE 

Эмиссия криптовалюты Bitcoin осуществляется посредством поиска строк, SHA-256-хеш которых имеет заданную структуру.
Наиболее популярные криптовалюты, в которых использует данный алгоритм хеширования, можно посмотреть здесь dustcoin.com

Scrypt

основная статья: Scrypt

Хеш-функция scrypt использует SHA-256 как подпрограмму, полагаясь на большое количество арифметических вычислений, но также требуя наличия быстрого доступа к большим объёмам памяти. Это делает запуск нескольких экземпляров scrypt на современной видеокарте несколько более сложной задачей. Это также означает, что стоимость производства специализированного оборудования для майнинга на интегральных схемах специального назначения (ASIC) или на ППВМ будет значительно выше, чем стоимость производства подобных устройств для SHA-256. Поскольку современные GPU обладают большими объёмами памяти, они в большей степени пригодны для майнинга scrypt-криптовалют, однако их преимущество по сравнению с CPU является менее значительным, нежели чем в случае с Bitcoin (преимущество в 10 раз против 20 для Bitcoin)

Основные scrypt-криптовалюты указаны здесь dustcoin.com

Scrypt-Adaptive-Nfactor (Scrypt-N)

В начале 2014 года несколько фирм заявили о создании специализированного оборудования для майнинга scrypt-криптовалют. В связи с этим начали появляться криптовалюты с изменённым алгоритмом хеширования, делающим невозможным создания для них ASIC-устройств.
Основа данного алгоритма – перемешивание функций алгоритма SHA-256 и Salsa20 с увеличением требований к объёму используемой памяти. Сложность его вычисления в 2 раза выше, чем у scrypt, следовательно скорость нахождения блоков в сети ~в 2 раза ниже. Криптовалют с данным алгоритмом пока немного, по сравнения с 2 вышеописанными. Первой криптовалютой с таким алгоритмом является VertCoin.

Keccak

Keccak, так же SHA-3 – алгоритм хеширования переменной разрядности. 2 октября 2012 года Keccak стал победителем конкурса криптографических алгоритмов, проводимым Национальным институтом стандартов и технологий США. Алгоритм SHA-3 построен по принципу криптографической губки. Считается одним из наиболее современных стандартов в мире хеш-функций. Алгоритм Keccak сложнее примерно в 2 раза, чем SHA-256.
С данным алгоритмом выпущено не так много криптовалют – основные это CopperLark и MaxCoin

Некоторые популярные форки – Копии биткоина

  • Litecoin (LTC). Вторая по популярности криптовалюта. Блоки генерируются каждые 2.5 минуты, всего 84 миллиона монет, Сложность меняется каждые 2016 блоков (~ 3.5 дня), награда за блок 50 LTC падает вдвое каждые 840000 блоков. Алгоритм хэширования «scrypt». При появлении ASIC майнеров Litecoin не получится добывать с такой же эффективностью как Bitcoin из-за высоких требований к памяти.
  • Namecoin (NMC). Создана для обслуживания криптографически защищённой доменной зоны .bit. Эта «валюта» основана на концепции Bitcoin может рассчитываться совместно с BTC.

Сами монеты предназначены для регистрации доменов в зоне .bit. Благодаря криптографической подсистеме Bitcoin такие домены защищены от изменения кем-либо, кроме их владельцев, а поднять DNS-сервер на своём ПК может каждый участник системы Namecoin.

  • Ripple (XRP). Ripple — это протокол для финансовых транзакций. Точно также как smtp — протокол для электронной почты. В отличие от других криптовалют все монеты были выпущены при запуске системы. Их всего 100 млрд. За каждую транзакцию берется комиссия порядка 1/100000 ХRP, и она повышается для аккаунта, который начинает создавать большую нагрузку на сервера. Тем самым, атакующий быстро разоряется. А так же, чтобы аккаунт мог совершать транзакции минимальный баланс должен составлять пол доллара в XRP. Комиссию никто не собирает, она просто уничтожается. То есть количество XRP будет со временем уменьшаться. Но создатели системы считают, что этого количества XRP хватит на десятки лет.
  • PPcoin (PPC). Именно в данной валюте впервые появился гибридный дизайн POW & POS. Транзакция требует 520 подтверждений, однако в кошельке появляется моментально. Более устойчив к атаке 51%.
  • Novacoin (NVC). Целью создания новакоинов было повторить достоинства PPCoin, не приумножая при этом его недостатков, таких как чрезмерно высокие объемы эмиссии. NVC использует функцию Scrypt в качестве алгоритма хэширования. Предельная скорость эмиссии уменьшена в 100 раз, а скорость падения награды при росте сложности описывается более гладкой кривой. Как и в родительском проекте, сложность пересчитывается с каждым новым блоком сети, максимальное увеличение сложности за один пересчет составляет 1%. Целевая скорость генерации блоков сети составляет 6 блоков в час.
  • Dogecoin. Это результат соединения двух ярких событий 2013 года – популярность криптовалют и интернет-мем doge. Мем представляет изображение китайской породы собак Шиба-ину, окруженной облачками с мыслями, написанными шрифтом Comic Sans. 28 ноября Джексон Палмер, сотрудник отдела маркетинга Adobe в Сиднее, который отслеживал развитие мировых криптовалют, без задней мысли написал твит: «Инвестирую в догкоин, уверен, это будет следующим хитом». Спустя неделю он купил домен Dogecoin.com. В это же время в Портленде Билли Маркус работал над созданием своей собственной криптовалюты и наткнулся на этот сайт
    «Моя первая мысль была: «Это чертовски забавно». А потом я сказал себе: «Эту валюту должен сделать я».
    Спустя неделю с небольшим после шутки Палмера в Твиттере, Догкоин и форк догкоина уже был запущен.
    За короткий срок капитализация dogecoin достигла 8 млн. долларов, а в списке форков криптовалюты – Coinmarketcap он был на 7 месте.

Ссылки

coinmarketcap.com – рейтинг криптовалют по различным параметрам.

См. также на BitcoinWiki