Satura rādītājs

  • Ievads

  • Kas ir lēmumu pieņēmēji blokķēdes tīklā?

  • Kas ir dakša?

  • Cietā dakša un mīkstā dakša

    • Kas ir cietā dakša?

    • Kas ir mīksta dakša?

  • Cietā vai mīkstā dakša, kurai ir vairāk priekšrocību?

  • Apkopojiet


Ievads

Lietojot elektroniskās bankas lietojumprogrammu viedtālrunī, jums noteikti ir jāsaskaras ar sistēmu, kas aicina atjaunināt. Iespējams, arī jūsu tālrunis tiks automātiski atjaunināts, jums nebrīdinot. Galu galā programmatūras jaunināšana ir nepieciešams process, un, ja neinstalējat jaunāko programmatūras versiju, iespējams, nevarēsit turpināt izmantot saistītos pakalpojumus.

Atvērtā koda kriptovalūtu sistēmā situācija ir pavisam citāda. Jums nav jālasa katra koda rindiņa, kas liek Bitcoin darboties, taču tas ir noderīgi, ja varat. Jo jūs atklāsiet, ka decentralizētā vidē nav vadības hierarhijas un nav nevienas bankas, kas pēc vēlēšanās varētu jums nosūtīt atjauninājumus un satura modifikācijas. Tāpēc ir izaicinājums ieviest jaunu funkciju atjauninājumu blokķēdes tīklā.

Šajā rakstā mēs izpētīsim, kā uzlabot kriptovalūtu tīklus bez centralizētas autorizācijas pārvaldības. Tāpēc radās divi dažādi mehānismi: cietās dakšas un mīkstās dakšas. )


Kas ir lēmumu pieņēmēji blokķēdes tīklā?

Lai saprastu, kā darbojas dakšas, vispirms ir jāsaprot dalībnieki, kas ir iesaistīti blokķēdes tīkla lēmumu pieņemšanas procesā (vai pārvaldībā).

Izmantojot Bitcoin, dalībniekus var aptuveni sadalīt trīs dažādās apakšgrupās: izstrādātāji, kalnrači un pilno mezglu lietotāji. Tie faktiski ir mezgli, kas piedalās tīklā un sniedz ieguldījumu tīklā. Un tāpat kā plaši izmantotie gaismas mezgli (piemēram, mobilie tālruņi, klēpjdatori un citi maki), tie nav īsti tīkla "dalībnieki".


Izstrādātājs

Izstrādātāji ir atbildīgi par koda izveidi un atjaunināšanu. Izmantojot tradicionālos marķierus, kā jūs tos zināt, ikviens var pievienot kodu šajā procesā. Kods ir publiski pieejams, lai viņi varētu iesniegt izmaiņas citiem izstrādātājiem pārskatīšanai.


kalnracis

Kalnrači ir tīkla drošības aizsardzības dalībnieki. Viņi palaiž kriptovalūtas kodu un velta skaitļošanas resursus, lai blokķēdei pievienotu jaunus blokus. Piemēram, Bitcoin tīklā viņi to panāk, izmantojot darba pierādījumu. Kalnrači iegūs atbilstošu ieguves peļņu kolektīvu atlīdzību veidā.


Pilna mezgla lietotājs

Pilni mezgli ir kriptovalūtu tīklu mugurkauls. Viņi ir atbildīgi par bloku un darījumu validāciju, nosūtīšanu un saņemšanu, kā arī blokķēdes datu kopiju uzturēšanu.


Šo dažādo identitātes kategoriju ietvaros jūs varat atrast pārklāšanos. Piemēram, jūs varat vienlaikus būt izstrādātājs un pilns mezgls vai kalnracis un pilns mezgls. Jums var būt arī visas trīs identitātes vienlaikus. Taču patiesībā mēs uzskatām, ka daudzi kriptovalūtas lietotāji nepilda šīs lomas. Tā vietā viņi izvēlas izmantot vieglus mezglus vai centralizētus pakalpojumus.

Izmantojot iepriekš minēto ievadu, jums tagad ir arī padziļināta izpratne par tīkla izstrādātāju un kalnraču pienākumiem. Izstrādātāji ir atbildīgi par koda izveidi, bez kura jūs nevarēsit palaist programmatūru un nebūs neviena, kas labotu kļūdas un jauninātu ar jaunām funkcijām. Kalnrači ir atbildīgi par tīkla drošības nodrošināšanu, un bez veselīgas ieguves konkurences blokķēde var tikt nolaupīta vai apturēta.

Tomēr, ja izstrādātāji un kalnrači mēģinās rupji piespiest tīklu darīt to, ko viņi vēlas, tam būs sekas. Lielākajai daļai lietotāju reāla kontrole ir ar pilniem mezgliem. Tie nodrošina tīkla darbību un ļauj lietotājiem izvēlēties programmatūru, kuru viņi vēlas palaist. )

Izstrādātāji negrasās ielauzties jūsu mājā un ar ieroci nedraudēt, lejupielādējot Bitcoin pamata bināros failus. Ja kalnrači pieņem stingru attieksmi un liek klientiem izvēlēties nevajadzīgas izmaiņas, lielākā daļa lietotāju var to neiegādāties. )

Faktiski ne kalnrači, ne izstrādātāji nav spēcīgi valdnieki, bet gan pakalpojumu sniedzēji. Ja lietotājs nolemj vairs neizmantot tīklu, marķieri zaudēs vērtību. Žetona vērtības zudums tieši ietekmēs kalnračus (viņu atlīdzības vērtība ir mazāka, ja to mēra USD). Tāpat izstrādātājiem tos var ignorēt tikai lietotāji.

Jūs ievērosiet, ka neviena no šīs programmatūras nav patentēta. Varat veikt jebkuras vajadzīgās izmaiņas, un, ja citi lietotāji izmanto jūsu modificēto programmatūru, varat mijiedarboties savā starpā. Šajā gadījumā jūs būtībā izveidojat jaunu tīklu, izmantojot programmatūru.


Kas ir dakša?

Mīkstās dakšas tiek ieviestas, kopējot un modificējot programmatūras kodu. Sākotnējais projekts turpina pastāvēt, bet jauns projekts tiek radīts atsevišķi, un jaunais projekts attīstās citā virzienā. Mēs pieņemam, ka jūsu iecienītākās kriptovalūtas satura vietnes komandai ir lielas domstarpības par to, kā rīkoties. Daļa no komandas var pavairot vietni citās jomās. Taču, raugoties nākotnē, viņi publicēs arī rakstus, kas atšķiras no sākotnējā satura.

Šie projekti ir veidoti uz kopēja pamata, un tiem ir vienādi vēsturiskie dati. Tāpat kā viens ceļš vēlāk sadalījās divās daļās, turpmāk viņu ceļi atšķiras.

Ņemiet vērā, ka šāda veida lietas notiek visu laiku atvērtā pirmkoda projektos un ir bijušas jau ilgi pirms Bitcoin vai Ethereum pastāvēšanas. Tomēr tikai blokķēdes pasaulē pastāv atšķirība starp cietajām dakšām un mīkstajām dakšām. Mēs to sīkāk apspriedīsim tālāk.


➠Dodieties uz Binance, lai iegādātos Bitcoin un sāktu savu kriptovalūtu pasauli!


Cietā dakša un mīkstā dakša

Lai gan tiem ir līdzīgi nosaukumi un tie kalpo vienam un tam pašam mērķim, cietās un mīkstās dakšas ir ļoti atšķirīgas. Iepazīstināsim ar tiem sīkāk.


Kas ir cietā dakša?

Cietā dakša ir programmatūras jauninājums, kas neatbalsta atpakaļejošu saderību. Parasti šādas situācijas rodas, kad mezgls pievieno jaunus noteikumus tādā veidā, kas ir pretrunā ar vecāka mezgla noteikumiem. Jauni mezgli var mijiedarboties tikai ar mezgliem, kuros darbojas jaunā programmatūras versija. Rezultātā blokķēde sadalījās, izveidojot divus atsevišķus tīklus: vienu, kas darbojas saskaņā ar vecajiem noteikumiem, un otru saskaņā ar jaunajiem noteikumiem.


节点在升级后变为蓝色。之前的黄色节点拒绝蓝色节点的连入,而蓝色的节点之间可以相互连接。

Pēc jaunināšanas mezgli kļūst zili. Iepriekšējie dzeltenie mezgli atteicās savienoties ar zilajiem mezgliem, bet zilie mezgli var savienoties viens ar otru.


Tāpēc tagad paralēli darbojas divi tīkli. Viņi turpinās veidot blokus un darījumus, bet vairs nedarbosies tajā pašā blokķēdē. Pirms blokķēdes tīkls sasniedz dakšu bloku, visiem mezgliem ir viena un tā pati blokķēde (un vēsture joprojām pastāv), bet pēc tam tiem būs dažādi bloki un darījumi.


在区块高度600,000处发生分叉


Tā kā pastāv viena un tā pati vēsture, ja turējāt monētas pirms dakšas, monētas vienlaikus būs abos tīklos. Pieņemsim, ka jums ir 5 BTC, kad dakša notiek bloka augstumā 600 000. Varat izvēlēties tērēt 5 BTC oriģinālajā blokķēdē, kad bloka augstums sasniedz 600 001, taču patēriņš 600 001 bloka augstumā netiks reģistrēts jaunģenerētajā blokķēdē. Pieņemot, ka šifrēšanas metode nav mainījusies, šie 5 marķieri joprojām pastāvēs jūsu privātajā atslēgā jaunajā dakšu tīklā. )

Vēl viens cietās dakšas piemērs ir tas, kas notika 2017. gadā, kad Bitcoin sadalījās divās neatkarīgās ķēdēs – sākotnējā Bitcoin (BTC) un jaunajā Bitcoin Cash (BCH). Dakša radās pēc daudzām debatēm sabiedrībā par bloku izmēru mērogošanu. Bitcoin Cash (BCH) atbalstītāji vēlas palielināt bloka izmēru, savukārt Bitcoin (BTC) atbalstītāji iebilst pret izmaiņām.

Bloka lieluma palielināšanai nepieciešamas izmaiņas noteikumos. Tas tika darīts pirms SegWit soft fork (vairāk par to vēlāk), tāpēc mezgli pieņēma tikai blokus, kas ir mazāki par 1 MB. Ja izveidojat 2 MB bloku, citi mezgli atteiksies to pārbaudīt.

Šos blokus pieņems tikai tie mezgli, kas ir jauninājuši savu programmatūru un atbalsta bloku izmērus virs 1 MB. Protams, tas padara tos nesaderīgus ar iepriekšējām versijām, tāpēc tikai mezgli ar vienu un to pašu protokolu var sazināties savā starpā.


Kas ir mīksta dakša

Soft fork ir programmatūras jaunināšanas metode, kas atbalsta atpakaļejošu saderību. Jauninātie mezgli joprojām var mijiedarboties ar mezgliem, kas nav jaunināti. Mīkstās dakšas jaunināšanas metode parasti ir jauna kārtula pievienošana programmai, kas nebūs pretrunā ar iepriekšējo veco noteikumu.

Piemēram, bloka izmēru var samazināt, izmantojot mīkstu dakšiņu. Atkal izmantosim Bitcoin kā piemēru, lai ilustrētu šo punktu: Bitcoin tīklā ir noteikts bloka izmēra augšējais ierobežojums, bet apakšējā bloka izmēram nav ierobežojumu. Ja vēlaties pieņemt tikai blokus, kas ir mazāki par noteiktu izmēru, vienkārši noraidiet blokus, kas ir lielāki par šo.

Tomēr šādi rīkojoties, netiek automātiski atvienots no tīkla. Joprojām varat mijiedarboties ar mezgliem, kuri nepilda šos noteikumus, taču daļa informācijas, ko tie jums nosūta, tiks filtrēta.

Labs piemērs tam ir iepriekš minētais Segregated Witness (SegWit), kas notika neilgi pēc Bitcoin un Bitcoin Cash sadalīšanas. Segwit ir atjauninājums, kas maina bloku un darījumu formātu, un tas ir izstrādāts gudrā veidā. Vecie mezgli joprojām var pārbaudīt blokus un transakcijas (formātā, kas nepārkāpj noteikumus), taču ir noteikti lauki, kurus tie nevar nolasīt. Tikai tad, kad mezgls tiks jaunināts uz jaunāku versiju, daži lauki kļūs lasāmi un citus datus varēs pareizi parsēt.


甚至在隔离见证激活后的两年多时间里,也没有完成所有节点的升级。这样做也是有很多好处的,比如网络不会发生中断的情况、升级也没有那么紧迫。


Pat vairāk nekā divus gadus pēc Segwit aktivizēšanas ne visi mezgli ir jaunināti. Šādai rīcībai ir daudz priekšrocību, piemēram, tīkla darbība netiks pārtraukta un jaunināšana nebūs tik steidzama.


Cietā vai mīkstā dakša, kurai ir vairāk priekšrocību?

Būtībā šie divi bifurkācijas veidi darbojas atšķirīgi. Pretrunīgi vērtētais hard fork jauninājums sadalīs kopienu divās daļās, bet plānotais hard fork jauninājums ļauj visiem dalībniekiem brīvi izvēlēties, vai mainīt programmu.

Mīkstā dakša ir stabilāka iespēja. Vispārīgi runājot, tā kā jaunie jauninājumi nav pretrunā ar iepriekšējiem noteikumiem, varat ieviest tikai noteiktus ierobežojumus. Tomēr, ja varat ieviest jauninājumus saderīgā veidā, jums nav jāuztraucas par tīkla sadrumstalotības risku.


Apkopojiet

Cietās un mīkstās dakšas ir būtiskas blokķēdes tīklu ilgtermiņa panākumiem. Neskatoties uz centrālās iestādes trūkumu, viņi spēj veikt izmaiņas un uzlabojumus decentralizētā sistēmā.

Forking ļauj blokķēdēm un kriptovalūtām integrēt vairāk jaunu funkciju, kad tās tiek izstrādātas. Bez šiem mehānismiem mums ir vajadzīga centralizēta sistēma ar kontroli no augšas uz leju. Pretējā gadījumā mēs esam iestrēguši ar stingriem un ātriem noteikumiem programmatūras līguma darbības laikā.


➠Ja jums ir jautājumi par dakšām, lūdzu, dodieties uz Ask Academy!