Въведение
Когато бъдете подканени да актуализирате приложението си за цифрово банкиране на вашия смартфон, вероятно дори не се замисляте. Може би телефонът ви се актуализира автоматично, без дори да забележите. В крайна сметка това е необходим процес – ако не инсталирате най-новата версия на софтуера, рискувате да ви бъде отказан достъп до услугите му.
Кой взема решенията в блокчейн мрежата?
Разработчици
Разработчиците са отговорни за създаването и актуализирането на кода. За вашата типична монета всеки може да допринесе за този процес. Кодът е публично достъпен, така че те могат да изпращат промени за преглед от други разработчици.
Копачи
Потребители на пълни възли
Често ще откриете припокриване в тези категории. Можете, например, да сте разработчик и потребител на пълен възел, или копач и потребител на пълен възел. Може да сте и трите, или нито едното. Всъщност много от това, което считаме за потребители на криптовалута, не поемат нито една от тези роли. Вместо това те избират да използват леки възли или централизирани услуги.
Разработчиците не проникват в дома ви и не ви принуждават да изтеглите бинарните файлове на Bitcoin Core под прицел. Ако копачите възприемат подхода „моя начин или хващайте пътя“, за да наложат нежелана промяна на потребителите, добре, потребителите просто ще поемат по пътя.
Какво е разклонение?
Софтуерното разклонение възниква в точка, където софтуерът се копира и модифицира. Оригиналният проект продължава да съществува, но вече е отделен от новия, който поема в друга посока. Да предположим, че екипът на вашия любим уебсайт за съдържание на криптовалута е имал голямо несъгласие с това как да продължите. Една част от екипа може да репликира сайта в различен домейн. Но в бъдеще те ще публикуват различни видове съдържание от оригинала.
Проектите изграждат обща основа и споделят история. Точно като един път, който по-късно се разделя на две, сега има постоянно разминаване в техните пътища.
Твърди разклонения срещу меки разклонения
Въпреки че имат подобни имена и в крайна сметка служат за една и съща цел, твърдите и меките разклонения се различават значително. Нека да разгледаме всяко.
Какво е твърдо разклонение?
Твърдите разклонения са обратно несъвместими софтуерни актуализации. Обикновено те се случват, когато възлите добавят нови правила по начин, който противоречи на правилата на старите възли. Новите възли могат да комуникират само с други, които работят с новата версия. В резултат на това блокчейнът се разделя, създавайки две отделни мрежи: една със старите правила и една с новите правила.
Възлите стават сини, когато се актуализират. По-старите жълти възли ги отхвърлят, докато сините се свързват един с друг.
Така че сега има две мрежи, работещи паралелно. И двете ще продължат да разпространяват блокове и трансакции, но вече не работят върху един и същ блокчейн. Всички възли имаха идентична блокчейн до точката на разклонението (и тази история остава), но след това ще имат различни блокове и трансакции.
Увеличаването на размера на блока изисква промяна на правилата. Това беше преди мекото разклонение на SegWit (повече за това скоро), така че възлите ще приемат само блокове, по-малки от 1MB. Ако сте създали блок от 2MB, който иначе е валиден, други възли пак ще го отхвърлят.
Само възли, които са променили софтуера си, за да позволят блокове, надвишаващи 1MB по размер, могат да приемат тези блокове. Разбира се, това би ги направило несъвместими с предишната версия, така че само възли със същите модификации на протокола могат да комуникират.
Какво е меко разклонение
Това обаче не ви изключва автоматично от мрежата. Все още общувате с възли, които не прилагат тези правила, но филтрирате част от информацията, която ви предават.
Дори две години след активирането на SegWit, не всички възли са надградени. Има предимства за това, но няма реална спешност, тъй като няма промяна, която нарушава мрежата.
Твърди срещу меки разклонения – кое е по-добро?
По принцип и двата горепосочени типа разклонения служат за различни цели. Спорните твърди разклонения могат да разделят общността, но планираните позволяват свободата да модифицирате софтуера при съгласието на всеки.
Меките разклонения са по-нежен вариант. Най-общо казано, вие сте по-ограничени в това, което можете да правите, тъй като новите ви промени не могат да противоречат на старите правила. Въпреки това, ако вашата актуализация може да бъде изработена по такъв начин, че да остане съвместима, не е нужно да се притеснявате за фрагментиране на мрежата.
Заключителни мисли
Твърдите и меките разклонения са от решаващо значение за дългосрочния успех на блокчейн мрежите. Те ни позволяват да правим промени и надстройки в децентрализирани системи, въпреки липсата на централен орган.
Разклоненията правят възможно блокчейните и криптовалутите да интегрират нови функции, докато се разработват. Без тези механизми бихме имали нужда от централизирана система с контрол отгоре надолу. В противен случай щяхме да се придържаме към същите правила за целия живот на протокола.