Ievads
Ja tev viedtālrunī tiek piedāvāts atjaunināt internetbankas lietotni, tu, visticamāk, to izdari, pat neaizdomājoties. Tavs tālrunis varētu veikt automātiskus atjauninājumus, tevi par to nemaz nebrīdinot. Tas galu galā ir nepieciešams – neinstalējot jaunāko programmatūras versiju, tev var tikt liegta piekļuve attiecīgajiem pakalpojumiem.
Kas pieņem šos lēmumus blokķēdes tīklā?
Izstrādātāji
Izstrādātāji ir atbildīgi par koda izveidi un atjaunināšanu. Tipiskas kriptovalūtas gadījumā šajā procesā var iesaistīties jebkurš. Kods ir publiski pieejams, un jebkurš var iesniegt izstrādātājiem izmaiņu priekšlikumus izskatīšanai.
Ieguvēji
Pilno mezglu lietotāji
Šīs kategorijas bieži vien pārklājas. Piemēram, izstrādātājs vai ieguvējs var vienlaikus būt arī pilnā mezgla lietotājs. Viens cilvēks var veikt visas trīs šīs funkcijas vai nevienu no tām. Faktiski daudzi no tā saucamajiem kriptovalūtu lietotājiem neveic nevienu no šīm funkcijām. Tā vietā viņi izmanto vieglos mezglus vai centralizētus pakalpojumus.
Izstrādātāji neielaužas tavās mājās un nespiež ar varu lejupielādēt Bitcoin Core bināros failus. Ja ieguvēji ieņemtu kategorisku pozīciju un uzspiestu lietotājiem nevēlamas izmaiņas, lietotāji vienkārši izvēlētos citu risinājumu.
Kas ir protokola uzlabojums?
Protokola uzlabojums notiek tad, kad programmatūra tiek kopēta un modificēta. Sākotnējais projekts turpina pastāvēt, taču tagad tas ir nošķirts no jaunā, kas ieņem atšķirīgu virzību. Pieņemsim, ka tavas iecienītākās ar kriptovalūtām saistītās vietnes komanda nespēj vienoties par turpmāko projekta attīstību. Daļa komandas varētu nokopēt vietni uz cita domēna. Taču turpmāk šajā vietnes versijā izvietotais saturs atšķirtos no oriģinālās vietnes satura.
Projekti balstās uz kopīgu pamatu un vēsturi. Līdzīgi ceļam, kas sadalās divos, abi ceļi tiek neatgriezeniski šķirti.
Stingrā un vieglā šķelšana
Lai arī šiem procesiem ir līdzīgi nosaukumi un tie būtībā kalpo vienam un tam pašam mērķim, stingrā un vieglā šķelšana būtiski atšķiras. Aplūkosim katru no tām atsevišķi.
Kas ir stingrā šķelšana?
Stingrā šķelšana ietver programmatūras atjauninājumus, kas nav atpakaļsaderīgi. Parasti tā notiek tad, ja mezgli pievieno jaunus noteikumus, kas ir pretrunā līdzšinējiem. Jaunie mezgli var sazināties tikai ar citiem mezgliem, kas izmanto jauno versiju. Rezultātā blokķēde sadalās, veidojot divus atsevišķus tīklus – viens izmanto vecos noteikumus, bet otrs – jaunos.
Pēc atjaunināšanas mezgli iekrāsojas zilā krāsā. Senākie (dzeltenie) mezgli tos noraida, bet zilie izveido savstarpējus savienojumus.
Tātad tagad paralēli darbojas divi tīkli. Tie abi turpina pārraidīt blokus un darījumus, taču tie vairs nedarbojas vienā un tajā pašā blokķēdē. Visiem mezgliem bija viena blokķēde līdz brīdim, kad tika veikts protokola uzlabojums (un šī vēstures daļa saglabājas), taču turpmāk tiem veidojas atšķirīgi bloki un darījumi.
Lai palielinātu bloka izmēru, ir jāmaina noteikumi. Tas notika pirms SegWit vieglās šķelšanas (par to pastāstīsim nedaudz vēlāk), tāpēc mezgli varēja pieņemt tikai blokus līdz 1 MB. Izveidojot 2 MB lielu bloku, kas visādi citādi būtu derīgs, pārējie mezgli to tik un tā noraidītu.
Šādus blokus varēja pieņemt tikai tie mezgli, kas bija mainījuši savu programmatūru, lai varētu pieņemt blokus, kuru izmērs pārsniedza 1 MB. Protams, tā rezultātā šādi mezgli vairs nebūtu saderīgi ar iepriekšējo versiju, tāpēc sazināties varēja tikai mezgli ar vienādām protokola versijām.
Kas ir vieglā šķelšana?
Tomēr tā rezultātā tu automātiski netiksi atvienots no tīkla. Tu joprojām varēsi sazināties ar mezgliem, kas nav ieviesuši šos noteikumus, taču varēsi atsijāt daļu informācijas, ko tie tev sūta.
Pat divus gadus pēc SegWit ieviešanas joprojām ir mezgli, kas nav veikuši jaunināšanu. Jaunināšanai ir savas priekšrocības, taču tā nav steidzami jāveic, jo neietver būtiskas tīkla izmaiņas.
Stingrā un vieglā šķelšana – kura ir labāka?
Būtībā stingrā un vieglā šķelšana kalpo atšķirīgiem mērķiem. Nevienprātīga stingrā šķelšana var sašķelt kopienu, taču plānoti protokola uzlabojumi sniedz iespēju brīvi mainīt programmatūru, ja visi tam piekrīt.
Vieglā šķelšana ir "maigāks" risinājums. Vispārīgi izsakoties, tavas iespējas ir neierobežotas, ja vien tavas ierosinātās izmaiņas nav pretrunā ar līdzšinējiem noteikumiem. Tomēr, ja var nodrošināt tava atjauninājuma saderību, tev nav jāuztraucas par tīkla sašķelšanu.
Noslēgumā
Protokola uzlabojumi ir ļoti nozīmīgi blokķēdes tīklu ilgtermiņa attīstībā. Tie ļauj ieviest izmaiņas un jauninājumus decentralizētās sistēmās par spīti centrālas vadības neesamībai.
Izmantojot protokolu uzlabojumus, blokķēdes un kriptovalūtas to attīstības procesā var ieviest jaunas funkcijas. Bez šiem mehānismiem būtu nepieciešama centralizēta sistēma ar vertikālu hierarhiju. Pretējā gadījumā protokola noteikumi nekad nemainītos.