paint-brush
Izglītības baits: atvērtā koda vs decentralizētaisautors@obyte
116 lasījumi

Izglītības baits: atvērtā koda vs decentralizētais

autors Obyte5m2024/09/26
Read on Terminal Reader

Pārāk ilgi; Lasīt

Kriptogrāfijas pasaulē bieži tiek dzirdēts vai rakstīts atvērtais pirmkods kopā ar “decentralizētu”, taču tie nav viens un tas pats. Atklāsim svarīgo atšķirību!
featured image - Izglītības baits: atvērtā koda vs decentralizētais
Obyte HackerNoon profile picture
0-item


Kriptogrāfijas pasaulē bieži tiek dzirdēts vai rakstīts atvērtais pirmkods kopā ar “decentralizētu” daudzās lietojumprogrammās un ekosistēmās. Varbūt jūs to esat interpretējis tā, it kā viņi būtu brīvi lietojami un/vai kaut kā izmanto kriptovalūtu. Tomēr tas nav gluži tā. Atvērtais pirmkods ir lieta, un decentralizēts ir cits. Atsevišķs postenis ir arī kriptovalūtas. Tie var saplūst, taču tiem ir arī atšķirīgas iezīmes.


Sāksim ar atvērto avotu. Šis attiecas uz programmatūru, kuras pirmkods ir pieejams, lai pārbaudītu ikviens. Ja tā licence to atļauj , viņi var arī modificēt, piedalīties, kopēt vai izplatīt šo pirmkodu , kas ir tikai datora instrukciju kopa, kas ietver programmu. Atvērtā koda modelis veicina sadarbību un caurspīdīgumu, ļaujot lietotājiem un izstrādātājiem uzlabot programmatūru un pielāgot to savām vajadzībām.


No otras puses, programmatūra (tostarp kriptovalūtas) varētu būt atvērtā koda, bet ne decentralizēta. Šajā kontekstā decentralizēta programmatūra ir tā, kas darbojas vairākos mezglos bez vienas centrālās iestādes. Tā vietā tā paļaujas uz neatkarīgu mezglu vai datoru tīklu, lai pārvaldītu un pārbaudītu darījumus vai darbības. Ideālā gadījumā tas būtu jāveido tā, lai pretotos ārējai cenzūrai un manipulācijām, ko veic pat viņu pašu radītāji vai citi dalībnieki.

Tikai atvērtā pirmkoda

Atvērtā pirmkoda programmatūra, piemēram, OpenOffice vai Firefox, piedāvā lielu elastību un caurspīdīgumu, jo tās avota kods ir brīvi pieejams, un lietotājiem tas bieži ir bez maksas. Ikviens, kam ir zināšanas par kodēšanu, var piedalīties, lai uzlabotu, pielāgotu konkrēto lietojumprogrammu. Piemēram, ja jums ir programmēšanas prasmes, varat izlasīt kodu un veikt izmaiņas OpenOffice šeit lai labāk atbilstu jūsu vajadzībām vai labotu kļūdas visiem pārējiem. Varat arī precīzi redzēt, kā programmatūra darbojas, un nodrošināt, ka nav slēptu problēmu.


OpenOffice ir publiski pieejams vietnē GitHub

Programmētāji sadarbojas atklātā pirmkoda projektos, izmantojot krātuves, piemēram, GitHub, kur viņi var pievienot kodu, izsekot izmaiņām un apspriest uzlabojumus. Tomēr, ja tie ir atvērtā koda, bet nav decentralizēti, tas nozīmē, ka OpenOffice un Firefox izstrāde un atjauninājumi joprojām paļaujas uz centrālo iestādi vai noteiktu organizāciju. Šī centralizācija var ierobežot to, kā tiek veiktas izmaiņas un kurš kontrolē programmatūras virzienu.


Lai gan ir taisnība, ka atvērtā pirmkoda programmatūra pieļauj dakšiņas, kur ikviens var kopēt kodu un izveidot savu versiju, viena vienība centralizētā sistēmā joprojām būtiski ietekmē sākotnējo projektu. Forks sniedz izstrādātājiem brīvību atšķirties un ieviest jauninājumus neatkarīgi, taču sākotnējās programmatūras centrālā iestāde bieži saglabā lielāko daļu kopienas un lietotāju bāzes. Tas nozīmē, ka kontrolējošā vienība joprojām var vadīt vispopulārākās versijas virzienu, savukārt dakšām var būt grūti iegūt saķeri vai atbalstu, ja vien tie nepiedāvā būtiskus uzlabojumus vai apmierina īpašas vajadzības.


Decentralizētās ekosistēmās, neskatoties uz to, ka koda kontrole joprojām ir galveno izstrādātāju grupas rokās, dakšas bieži vien iegūst ievērojamu pievilcību, jo kopiena, nevis centrālā iestāde, izlemj, kura projekta versija labāk atbilst viņu mērķiem un vērtībām.


Tas var attiekties arī uz visiem atvērtā pirmkoda dakšām, ne tikai decentralizētām sistēmām, bet galvenā atšķirība ir atkarīga no tīkla, kas ir izplatīts starp daudzām pusēm. Pateicoties tam, dakšu versijas bieži var iegūt vēl lielāku neatkarību un vilkmi, jo tīkla efekti tiek izplatīti. Tādējādi alternatīvām versijām ir vieglāk attīstīties kā pilnīgi jaunām ekosistēmām, dažkārt radot paralēlus projektus, nevis tikai alternatīvas programmatūras versijas.


Piemēram, Ethereum Classic (ETC) atdalījās no Ethereum (ETH) pēc domstarpībām par to, kā rīkoties liela mēroga uzlaušanas gadījumā. Kamēr Ethereum turpināja uzlauzt, Ethereum Classic saglabāja sākotnējo, "nemainīgo" ķēdi. Abas versijas piesaistīja savas kopienas, kuru pamatā bija atšķirīgi uzskati par decentralizāciju un ķēdes integritāti.


Atvērtais pirmkoda un decentralizēts


Atvērtā pirmkoda programmatūra, kas nodrošina arī decentralizētu tīklu, apvieno trīs jaudīgas funkcijas: caurspīdīgumu, sadarbību un dalītu vadību. Ja programmatūra ir gan uz atvērtā koda, gan uz decentralizāciju, tas nozīmē, ka pirmkods ir brīvi pieejams ikvienam, lai to skatītu un modificētu, vienlaikus darbojoties tīklā bez centrālās iestādes. Šī pieeja piedāvā vairākas priekšrocības.


Piemēram, kriptovalūtas, piemēram, Bitcoin un Obīts ir lieliski piemēri. Tie ir atvērtā koda, tāpēc ikviens var pārbaudīt savu kodu un dot ieguldījumu to attīstībā. Tajā pašā laikā tie darbojas galvenokārt decentralizēti, kas nozīmē, ka neviena vienība tos nekontrolē. Šī struktūra palielina noturību, jo tīkls paļaujas uz daudziem neatkarīgiem mezgliem, lai apstiprinātu darījumus un uzturētu sistēmu.



Lietotāji gūst labumu no palielinātas caurskatāmības, jo viņi var precīzi redzēt, kā programmatūra darbojas, un lielāku kontroli, jo programmatūra tika izveidota tā, lai tā būtu izturīga pret cenzūru, un galīgos lēmumus kopīgi pieņem kalnraču kopiena Bitcoin gadījumā vai lietotāji. paši Obyte gadījumā, nevis centrālā iestāde, neatkarīgi no tā, vai tas ir uzņēmums vai kāda cita organizācija.


Pat ja lielākā daļa programmatūras, kas vērsta uz decentralizāciju, piemēram, kriptovalūtas, aiz muguras ir savas organizācijas (uzņēmumiem un NVO), lai uzturētu un uzlabotu savas sistēmas, pašam koda fragmentam ir jārada tāda tīkla pastāvēšana, kas ir izturīgs pret centrālām manipulācijām, lai to kvalificētu kā “uz decentralizāciju vērsts”. Tādā veidā šāda veida programmatūras veidotāji, grupas vai starpnieki nedrīkst traucēt tās vispārēju izmantošanu.


Vairāk decentralizācijas


Protams, ir dažas programmatūras daļas, kuru mērķis ir decentralizēt sistēmas vairāk nekā citas, un tas attiecas arī uz kriptoekosistēmām. Kriptovalūtām ir atšķirīgs decentralizācijas līmenis, pamatojoties uz to pamatā esošajām tehnoloģijām un pārvaldību. Daži, piemēram, Bitcoin, paļaujas uz lielu kalnraču tīklu, kas izveido blokus un pilnus mezglus, kas apstiprina darījumus un aizsargā sistēmu. Tomēr decentralizācijas pakāpi var ietekmēt tādi faktori kā ieguves jaudas koncentrācija vai kontrole, ko veic dažas lielas struktūras.


Obaits decentralizāciju veic soli tālāk, izmantojot bezraču DAG (Directed Acyclic Graph) sistēmu. Atšķirībā no blokķēdēm, kuru darījumu apstiprināšana ir atkarīga no kalnračiem vai “validatoriem”, Obyte izmanto atšķirīgu pieeju, kur nav šķēršļu starp darījumu veikšanu un darījumu apstiprināšanu: katrs dalībnieks ir savs “kalnracis”.


Šis dizains novērš nepieciešamību pēc starpniekiem, kas nozīmē, ka nav viena kontroles punkta vai kļūmes. Tas padara sistēmu izturīgāku pret cenzūru un manipulācijām, jo jauda patiešām tiek sadalīta tīklā. Tā kā nav centrālās iestādes vai spēcīgas puses, ko ietekmēt, Obyte nodrošina, ka darījumi nekad netiek bloķēti, veicinot patiesi decentralizētu un pret cenzūru izturīgu vidi.



Piedāvātais vektora attēls, ko piedāvā vectorjuice / Freepik