Что такое форк

0
147

Что такое форк?

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

Иными словам, любой форк — это изменение правил, по которым блок в блокчейне признаётся подлинным (валидным).

Существуют два основных вида форков: софтфорки и хардфорки. Первый можно назвать «мягкой» модификацией исходного кода, второй — «жесткой».

В случае софтфорка изменение правил не требует обновления клиента (программного обеспечения) для исполнения новых правил. Если часть узлов (нод) в сети не примет новые правила, такие узлы всё равно смогут взаимодействовать с узлами, которые пользуются новыми правилами.

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

Таким образом, софтфорк — это обратимое изменение кода, которое не нарушает консенсус относительно самого протокола.

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

Как это работает в криптовалютах?

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

Что происходит после хардфорка?

В случае хардфорка одна из образовавшихся ветвей (цепей) системы может отмереть, но может и сохраниться — это зависит от того, какое количество хешевой мощности приходится на каждую из ветвей. Ветвь с более высокой мощностью имеет больше шансов на успех. В качестве наиболее очевидного примера подобного сценария можно вспомнить случившийся летом 2016 года хардфорк сети Ethereum: новая цепь продолжила существование под прежним названием (ETH), однако одновременно с этим сохранилась и поддерживается оригинальная цепь, названная Ethereum Classic (ETC).

Есть мнение, что большинство криптовалют — форки биткоина?

Форком действительно может называться клон уже существующей криптовалюты. Например, вы можете прямо сейчас скопировать исходный код биткоина к себе на компьютер, изменить название, правила эмиссии и скомпилировать программу. После этого нужно обязательно намайнить (эмитировать) несколько миллионов монет и пригласить друзей и знакомых поиграть в увлекательную экономическую игру. Иногда из такого клонирования появляются очень серьезные проекты.

Все ли криптовалютные проекты являются форками или альткоинами?

Нет, далеко не все. Существуют так называемые «цветные монеты», метакоины и много других сложных токенов, которые в строгом смысле слова не являются ни форками, ни альткоинами.

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

В чем все-таки разница?

Будет более правильным называть альткоином криптовалюты, существенно отличающиеся от остальных проектов. Например Dash, Ethereum, MaidSafe, NXT. В свою очередь, более корректно называть форками такие проекты как Dogecoin (форк Litecoin), Expanse (форк Ethereum), Stellar (форк Ripple).

Подписаться на новости Forklog

Навигация по сайту

Что такое форк? Значение термина форк в Интернете

Форк (fork — вилка) — это процесс расщепления ПО (в основном свободного) на две отдельные ветки (два проекта). Причем каждая ветка развивается разными авторами вне зависимости от другой. В одной ветки могут реализовываться возможности, которые отсутствуют в другой. В этом случае обе ветки могут полностью потерять совместимость между собой. Например: разделение проекта X Window System на X.Org и XFree86.

Иногда, в дальнейшем происходит объединение версий. Бывает и так, что при возврате в основной проект ответвление получает ключевую роль. Пример: от GNU Compiler Collection отсоединился проект Experimental/Enhanced GNU Compiler System, а через пару лет проекты воссоединились, причем результат воссоединения был основан на EGCS.

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

Весь список терминов →

Навигация по сайту:

Представляем
систему управления сайтами
NetCat

CMS NetCat — профессиональная коммерческая система управления Интернет-сайтами, один из лидеров на российском рынке веб-разработок.
Наша компания является сертифицированным партнером и рекомендуемым разработчиком сайтов на NetCat во Владивостоке.
В настоящее время большинство новых сайтов мы создаем на основе ее программной платформы.

Быстрый поиск по сайту:

Что такое форк

Что такое форк

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

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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

Некоторые популярные форки

Что такое форк

Источники: http://forklog.com/chto-takoe-fork/, http://animatika.ru/info/gloss/fork.html, http://ru.bitcoinwiki.org/Форк

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here