Что такое форк версия
Что такое форк в программировании
Это когда делаешь свою версию какого-то софта
У разработчиков есть понятие «форк» — оно часто встречается в командной разработке и в проектах с открытым кодом. Посмотрите, что это, и когда вам предложат сделать форк, вы будете во всеоружии.
Пример: игра в дурака
Игра в дурака — одна из самых простых карточных игр. У всех на старте по 6 карт, есть колода, есть козырные карты, все ходят по очереди и подкидывают друг другу карты, чтобы самому остаться без карт.
Но в разных компаниях принято играть в дурака по-разному:
И ещё десяток разных вариантов в зависимости от компании или от того, как принято в этом месте.
Все основные правила дурака сохраняются, просто каждая версия добавляет в него что-то своё (например, возможность перевести ход). Но в основе это всё тот же дурак. Если вы знаете основные правила, то легко сможете разобраться в каждом новом варианте игры.
Все эти разные версии игры — это форки исходного дурака. Запомните пока эту аналогию, а чтобы было проще разбираться дальше, вот вам ещё одна мысль:
👉 Форк — это новая программа на базе какой-то версии исходной программы. Она может дальше развиваться самостоятельно, без оглядки на исходную программу.
Откуда такое название
Форк в переводе с английского — это вилка, развилка или ответвление (fork). Этот термин стали использовать, потому что ручка вилки — это как будто основная программа, а зубцы — ответвления от неё. Чтобы было понятнее, вот картинка с форками игры в дурака.
Каждое ответвление — это своя отдельная версия игры, которая живёт и развивается по своим правилам. А вместе все эти ответвления напоминают вилку — отсюда и название.
Если есть время, посмотрите ветку форков Линукса в википедии. Предупреждаем: она большая и это надолго.
Форки в программировании
В программировании всё работает точно так же: у некоторых программ появляются самостоятельные ответвления, которые начинают жить своей жизнью. Но для этого нужно два условия:
👉 Чтобы форк был успешным, в него тоже нужно вкладывать много времени и сил, как в основной продукт. Если им не заниматься, форк умрёт. Та же судьба ждёт форк, если им никто не будет пользоваться — в конце концов чаще всего разработчикам надоедает поддерживать софт просто так и они его забрасывают.
Примеры форков
В современном мире многие успешные сервисы, продукты и программы — это форки. Смотрите сами:
А вот ещё интересный случай, как бывает с форками. Сначала была библиотека node.js, потом от неё пошёл форк io.js, а в 2015 году этот форк стал официальным node.js.
Зачем нужны форки
Причин может быть много:
👉 Главная причина появления форков — желание сделать лучше. Но обычно получается не лучше, а просто по-другому.
Форк и версии
Иногда форк путают с версиями, хотя у них есть важное отличие:
Как сделать свой форк
Что такое форк и зачем он нужен: шесть основных форков Bitcoin
Блокчейн, ставший основой биткоина, существует с 2008 года и за почти десять лет своего существования неоднократно подвергался форкам. Самыми известными новыми проектами, начатыми на базе Bitcoin, могут считаться шесть из них, каждый из которых становился попыткой части криптосообщества реализовать то, чего, по их мнению, недоставало в оригинальном коде.
За время существования форков биткоина было гораздо больше, однако большая часть из них не была привнесением чего-то нового – по сути эти проекты были копиями биткоина, иногда с незначительными отличиями.
Первым известным форком, создавшим действительно отдельный проект, стал Bitcoin XT.
Bitcoin XT
Форк произошел 19 августа 2015 года. Авторами стали разработчики оригинального Bitcoin Core – они создали Bitcoin XT, чтобы разрешить проблему масштабирования сети. Разработчики Bitcoin XT пошли путем увеличения размера блока, который в оригинальной цепи Bitcoin составлял 1 Мб.
На момент создания первого блока Bitcoin XT его поддерживало 12% майнеров, однако по задумке создателей для полного перехода требовалось, чтобы в сеть Bitcoin XT включились 85% узлов сети. Позже доля была снижена до 75%.
С самого начала своего существования проект Bitcoin XT столкнулся с жесткой критикой многих лидеров биткоин-сообщества. Более того, против форка высказался и аккаунт, предположительно принадлежащий создателю Bitcoin Сатоши Накамото. Впрочем, еще в 2014 году в сообществе распространялась информация о том, что профиль мог быть взломан, а потому нет никакой уверенности в том, что именно Сатоши выступил против Bitcoin XT.
Bitcoin Unlimited
Проект Bitcoin Unlimited появился почти на полгода позже Bitcoin XT – в январе 2016 года. Он решал ту же проблему – увеличение размера блока – но принципиально другим путем. Bitcoin Unlimited предложил узлам сети самостоятельно решать, блоки какого размера им выпускать. Создатели сделали ставку на демократию – каждый, у кого имеется полный узел, получил возможность выразить свое мнение о том, каким должен быть размер блока.
Задумывалось, что система сама остановится на среднем значении, выбранном большинством: слишком маленькие блоки будут «форкнуты» из сети самой системой, слишком большие она и вовсе не примет, поскольку большинство узлов их не увидит.
Сила свободного рынка, которая правит в мире традиционной экономики и финансовых систем, была создателями Bitcoin Unlimited привлечена для службы экономике цифровой. Влияния проекту добавляло и присоединение разработчиков Тома Зонде и Тома Хардинга, покидающих начавший распадаться Bitcoin XT и ещё один, появившийся немного позже, но также не продержавшийся долго, – Bitcoin Classic.
Успеха Bitcoin Unlimited, как и его предшественник Bitcoin XT, не имел – сообщество взволновала перспектива того, что предложенной схемой могут воспользоваться крупные централизованные пулы, подавив мнение настоящего большинства пользователей превосходящей вычислительной мощностью. Это привело бы к концентрации влияния в сети в руках всего нескольких групп и обесценило бы всю идею биткоина как децентрализованной системы.
Кроме того, большое количество разных по размеру блоков могло привести к множественным непроизвольным форкам и образованию целого ряда ложных цепей – что в итоге привело бы к падению самого биткоина.
Bitcoin Classic
Bitcoin Classic появился всего на месяц позже Bitcoin Unlimited, в феврале 2016 года, однако начал рассыпаться ещё быстрее. Создателем форка стал Гэвин Андерсен, автор Bitcoin XT, продолжающий преследовать свою цель – повысить пропускную способность блокчейна, увеличив размер блока. В этот раз планировалось увеличение ровно в два раза, до 2 Мб, и ещё через два года – до 4 Мб. К Андерсену также присоединился Джонатан Тумим, ещё один из создателей Bitcoin Core.
В отличие от Bitcoin XT, Bitcoin Classic был принят сообществом благосклонно. В его поддержку выступили майнинговые пулы Antpool (Bitmain), BW.COM, HAOBTC.com, Genesis Mining, Multipool.us, а также Coinbase, OKCoin и Foldapp. Роджер Вер, владелец Bitcoin.com, также заявил о своей симпатии к проекту – он уверен, что увеличение размера блока позволит создать большее количество полных нодов, а значит, ещё больше повысить децентрализацию сети.
Прямых и громких противников у Bitcoin Classic так и не нашлось, однако полностью функциональным он так и не стал. Главная причина, по которой дискуссии тянутся уже второй год, – необходимость провести хардфорк, который временно скажется на общей безопасности сети и может завершиться расколом. Впрочем, после появления Bitcoin Cash, выпускающего блоки вплоть до 8 Мб, разработчики Bitcoin Classic заявили, что считают цель достигнутой.
Bitcoin Cash
Bitcoin Cash – один из самых громких форков, действительно закончившийся расколом цепи и образованием новой одноименной криптовалюты. Это случилось 1 августа 2017 года, и до сих пор Bitcoin Cash демонстрирует неплохие результаты на рынке. Многие эксперты склоняются к мнению, что пока его на плаву удерживает авторитет оригинального Bitcoin и ассоциации с ним, но даже сам по себе Bitcoin Cash сумел получить некоторое влияние и стойко держится в десятке самых популярных криптовалют.
Bitcoin Cash имеет ряд существенных отличий от оригинального Bitcoin. Главных кодовых дополнений три:
Bitcoin Gold
Bitcoin Gold – ещё одна криптовалюта, отделившаяся от Bitcoin 24 октября 2017 года, на день ранее запланированного разработчиками срока. Цель создателей – сделать собственную криптовалюту более весомой, чем оригинальный биткоин, превратить её в настоящее «цифровое золото».
Для достижения этой цели авторы изменили алгоритм хэширования, перейдя на использование доказательства сделанной работы Equihash. Особенность данного P-o-W в том, что Equihash подходит для GPU-майнинга – добычи криптовалюты, проходящей с помощью графических карт. Тот же тип майнинга уже используется в некоторых других криптовалютах, в частности ZCash. Кроме того, Equihash устойчив к ASIC-процессорам.
Фактически создатели Bitcoin Gold пытаются расширить круг потенциальных майнеров – распространение и доступность графических процессоров GPU выше, чем ASIC, а значит, и пользователей, которые смогут добывать криптовалюту и становиться узлами сети, будет больше. Это повысить уровень децентрализованности и снизит давление на сообщество со стороны крупных коммерческих майнинговых пулов. На это направлен и основной слоган – «Make Bitcoin decentalized again», «Сделаем биткоин децентрализованным снова». По мнению разработчиков, крупные пулы фактически монополизировали сеть, и сообщество должно бороться с этим. Результатом такой борьбы и стал Bitcoin Gold.
Нашлись у идеи и противники, настаивающие, что рынок GPU-процессоров контролируется всего двумя крупными производителями, а значит, снова возникает риск – но хардфорк все равно был произведен, и Bitcoin Gold на сейчас торгуется на биржах – правда, с довольно нестабильным курсом.
B2X, детище хардфорка SegWit2x, должен был стать ещё одной криптовалютой. Форк собирались провести 16 ноября 2017 года, он вызвал бурные обсуждения в сообществе, но в итоге был отменен – создатели заявили об этом в открытом письме 8 ноября. Впрочем, официально он не полностью отменился, а был перенесен на некоторое время. Ряд сторонников также заявил, что продолжает поддерживать SegWit2x даже после отмены хардфорка.
SegWit2X должен был создать новую ветку блокчейна Bitcoin с размерами блока в 2 Мб, более высокой пропускной способностью и низкой стоимостью транзакций. Получившаяся сеть должна была стать криптовалютным аналогом традиционных Visa и Mastercard, и таким образом завоевать популярность среди широких слоев пользователей.
Главной причиной отмены хардфорка создатели назвали раскол мнений – очередное разделение разбивало сообщество, а этого авторы SegWit2X всеми силами стремятся избежать. Кроме того, некоторые сторонники Segregated Witness, которые позже отказались от поддержки соглашения, заявляли о непрозрачности условий форка, отсутствии консенсуса между различными группами и недоработанном коде.
Проблема увеличения размера блока в основной цепи Bitcoin сохраняется, и со временем становится все острее. Так что, скорее всего, уже в ближайшее время будут появляться новые форки, пытающиеся завоевать симпатии сообщества и изменить биткоин. Кроме того, чем дальше, тем острее встает проблема анонимности, которая в сети биткоин становится все более иллюзорной, и этот вопрос тоже предстоит решить – а значит, будут изменения и в данном направлении.
Что такое форк версия
Понравилась статья? Поделись:
Форк (англ. fork — ответвление) — использование кодовой базы программного проекта в качестве старта для другого. Каждая такая ветка может развиваться независимо от основного проекта и в одной ветке могут быть реализованы возможности, которых не было в основном проекте. В качестве базы здесь выступает, естественно, bitcoin, а все остальные монеты называют форками биткоина (форк BTC).
Основным отличием форков друг от друга, после скорости эмиссии, является алгоритм шифрования.
Содержание
Алгоритмы хеширования [ править ]
Так можно однозначно сопоставить любому номеру телефона некоторое число. Процесс суммирования называется хешированием, сам способ — хеш функцией, полученное число — хеш-суммой или просто хешем.
Обычно добиваются следующий свойств от хеширования:
Первая криптовалюта, bitcoin, созданная в 2008 году, использовала алгоритм хеширования SHA-256. На начало 2014 года в мире криптовалют можно выделить 4 основных алгоритма хеширования:
Подробнее о каждом
SHA-256 [ править ]
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 [ править ]
Хеш-функция scrypt использует SHA-256 как подпрограмму, полагаясь на большое количество арифметических вычислений, но также требуя наличия быстрого доступа к большим объёмам памяти. Это делает запуск нескольких экземпляров scrypt на современной видеокарте несколько более сложной задачей. Это также означает, что стоимость производства специализированного оборудования для майнинга на интегральных схемах специального назначения (ASIC) или на ППВМ будет значительно выше, чем стоимость производства подобных устройств для SHA-256. Поскольку современные GPU обладают большими объёмами памяти, они в большей степени пригодны для майнинга scrypt-криптовалют, однако их преимущество по сравнению с CPU является менее значительным, нежели чем в случае с Bitcoin (преимущество в 10 раз против 20 для Bitcoin)
Основные scrypt-криптовалюты указаны здесь dustcoin.com
Scrypt-Adaptive-Nfactor (Scrypt-N) [ править ]
в 2 раза ниже. Криптовалют с данным алгоритмом пока немного, по сравнения с 2 вышеописанными. Первой криптовалютой с таким алгоритмом является VertCoin.
Keccak [ править ]
Беседка №6: о возможности «форка» Android
Илья Субботин
Не так давно на AMR был выложен перевод материала ресурса Ars Technica. Темой статьи был контроль Google над развитием Android и действия сторонних разработчиков и производителей устройств. Сегодняшняя Беседка содержит перевод статьи, идея которой несколько отличается от вышеуказанного материала, хоть и касается вопросов открытости ОС. Итак, «форк» Android — открытый «ящик Пандоры» для Google или новая стратегия развития сторонних версий Android?
Форк, ветка (англ. fork — ответвление) — использование кодовой базы программного проекта в качестве старта для другого. При этом основной проект может как продолжать существование, так и прекратить его. Синонимы: ответвление, отпочковывание. Ответвленный проект может поддерживать и обмениваться частью содержимого с основным проектом, а может и приобрести абсолютно другие свойства, перестав иметь с базовым проектом что-то общее. (Википедия)
В освещающих tech-индустрию ресурсах разгораются споры о возможности «форка» Android. Насколько можно судить, дебаты начались со скромного предположения, сделанного Чарльзом Артуром (The Guardian) автором этой статьи, предположившим, что Microsoft может извлечь неплохую выгоду, отказавшись от Windows Phone в пользу «форка» Android. Ответом на статью стал вдумчивый анализ Питера Брайта (Ars Technica) технической невозможности такого перехода, по крайней мере, не в том виде, который бы мог устроить Microsoft.
Вне зависимости от вашей позиции в этом споре, я считаю, что если исходный код открыт, то он по своей природе подвержен «форку», как бы этому ни препятствовали в Google. Главный вопрос заключается в том, сможет ли кто-нибудь бросить вызов и оспорить контроль Google над проектом?
И в этом кроется опасность для Google. Они уже приподняли крышку «ящика Пандоры» касаемо открытого кода и уже ничего не вернуть. Они создали открытый проект для быстрого роста и обеспечения мобильной платформы для своих сервисов. С этой точки зрения, план разработчиков сработал даже лучше, чем они ожидали.
Но из-за этой самой открытости Google столкнулся с проблемой, аналогичной в ситуации Oracle и MySQL. В контроле большой корпоративной структуры над проектом с открытым кодом нет ничего плохого, но как только кто-то начнет работу над ответвлением проекта, её уже не остановить. Остерегающиеся контроля Oracle над MySQL пользователи, (в т.ч. Google), предпочитают MariaDB, проект, предоставляющий сходную функциональность, но без «щупалец» Oracle. С подобной проблемой касаемо Android сталкивается и Google. Amazon нисколько не боится осуществлять «форк» ОС, и Google может начать расценивать это как активную попытку атаки на Android в целях получить контроль над проектом.
Одним из преимуществ Android, по мнению моих друзей, является несложное получение root-доступа – им нравится гибкость, возможность экспериментировать с платформой и настраивать её по собственному желанию. Этот процесс отличается от «форка», в котором компания создает абсолютно отдельную ветвь исходного кода и постоянно его модифицирует, что, однако, не даёт сторонним людям (в этом случае, пользователям) всестороннего контроля над аппаратом, включая базовый уровень ОС.
Марк Смит, бывший разработчик аппаратного обеспечения и заядлый пользователь Android, так объяснил [мне], что такое root: «Это всего лишь предоставляет пользователю возможность получить привилегии оператора, чтобы персонализировать программное обеспечение системного уровня, сродни наделению пользователя Windows правами администратора». Получив root-доступ, пользователь может изменять до этого закрытые оператором параметры, например, удалять предустановленные программы («bloatware»).
Джон Кук, автор статей по данной тематике и давний пользователь Android, считает, что два этих процесса (fork и root) зачастую могут проходить одновременно: «Я считаю, что они могут идти рука об руку, но всё же отличаются друг от друга. Есть «форкнутые» телефоны без «рута», есть «рутованые», но не «форкнутые». Как бы то ни было, самые популярные нестоковые варианты и «рутованые», и «форкнутые»». Кук рассказал, что получил root-доступ на своем аппарате и прошил его при помощи кастомного ROM. «У меня HTC One, работающий на Sense 5.5. Это «форкнутый» чистый Android. Также, он в дальнейшем получает более весомое «ответвление» от Verizon нежели от AT&T.»
По словам Марка Смита, после получения «рута» вы сможете персонализировать гораздо большую часть ОС, хоть это и не входило в планы Google. Если дать людям ключ от королевства, они в любом случае откроют его дверь. «Конечно, root-доступ позволит забраться дальше и персонализировать больше, но в этом и состоит цель Android как ОС с открытым исходным кодом. Любой может получить доступ к исходникам и изменить их».
Но, по мнению Стивена Воэна-Николса, журналиста-фрилансера, долгое время исследующего открытый код, «форк» сможет принести пользу лишь крупным компаниям, таким как Amazon. Всё потому, что ОС в такой же степени основывается на приложениях, как и на самой экосистеме – этот урок непросто дался Microsoft и Blackberry.
Также, журналист отмечает, что Amazon уже преуспела в создании своей версии Android под Kindle Fire. «Но, без поддерживаемой сервисами большой инфраструктуры перед нами будет просто очередная ОС. Что выделяет Android, так это сопровождающие его дополнения от Google или Amazon. Несомненно, разработчики могут и создают свои собственные «фишки», но пользователей привлекает полный комплект, а не обычная ОС в новом цветном интерфейсе».
Возможность «форка» Android уже существует. Около 25% Android-устройств работают на неодобренной Google версии платформы, по большей части, это недорогие продукты от китайских производителей, выпущенные с прицелом на развивающиеся рынки. Вопрос в том, будут ли Microsoft, Samsung или какой-либо другой крупный игрок на рынке предпринимать подобный шаг с целью «освободить» Android из-под контроля Google? Если будут, то история на этом не закончится – любой «форк» потребует большой постоянной работы над привлечением и удержанием разработчиков и пользователей.
Elir: вполне возможно, что следующий выпуск Беседки будет посвящен этой же теме, но в нем точка зрения отличается, так что пока обсудим эту. Стоит ли Google опасаться потери контроля за ОС? Или же производители не решатся на такой шаг?
Форк криптовалюты: что это и как на нем заработать
Понятие “форк криптовалюты” появилось недавно, всего несколько лет назад. Сегодня о хардфорках и софтфорках можно прочитать почти на каждом тематическом сайте. Форки случаются часто, и на некоторых можно здорово заработать.
Форк криптовалюты: что это?
Fork цифровых денег – это запрограммированное, намеренное разветвление блокчейн-цепи для создания нового актива или изменения его базовых настроек. Самым популярным примером можно считать появление криптовалюты Bitcoin Cash. В 2015 году эта монета “отделилась” от биткоина.
Интересно: у Bitcoin есть не один форк. Среди них — Bitcoin XT, Bitcoin Classic, Bitcoin Unlimited, Bitcoin Cash и Bitcoin Gold.
Во время форка используют кодовую базу родительского проекта (например, биткоина) в качестве старта для нового проекта.
Виды форков криптовалюты
Форки криптоактивов делятся на два типа: хардфорк и софтфорк.
Поговорим детально о каждом из видов:
Как заработать на форках криптовалюты?
Известно много примеров заработка на форках цифровых монет. Дело в том, что изначально новая валюта стоит намного меньше, чем родительская монета. Покупая актив сразу после его разделения, нужно придерживаться одного правила: подождать роста курса. Эмпирически доведено, что львиная доля форков со временем растет в цене.
Читайте также: Что такое деривативы на криптовалюты и как на них зарабатывают?
Если трейдер (или майнер) решил попробовать заработать на форках, ему необходимо:
Форк криптовалюты – плюсы и минусы
Форк криптовалюты важен не только для инвесторов и майнеров. У этого “метаморфизма” есть необратимые последствия для блокчейн-цепи актива. Можно выделить положительные и отрицательные моменты разделения монеты.
Среди очевидных плюсов:
Среди минусов форков отметим:
Стоит ли инвестировать в форк?
Инвестиции в форки – это лотерея. Никогда нельзя полностью гарантировать успех новой монеты. При этом, если вкладывать деньги в актив, возникший в результате софтфорка, то возможность резкого скачка цены меньшая. Ведь новая криптовалюта будет максимально схожей с родительской. На данный момент существуют тысячи неактивных форков, которые были заброшены инвесторами и разработчиками.
Чтобы максимизировать успех вложений в форки, нужно придерживаться определенных правил:
Инвестирование в форки привели к успеху многих инвесторов. Но встречаются и противоположные истории. Вкладывая деньги в новую криптовалюту, нужно всегда чувствовать и учитывать присутствие определенных рисков. Кроме этого, не стоит инвестировать много денег сразу после хардфорка. Иногда лучше подождать, пока будущие перспективы станут очевидными!