Kāpēc Bitcoin Core izstrādātāji vēlas vairākas versijas | LV.democraziakmzero.org

Kāpēc Bitcoin Core izstrādātāji vēlas vairākas versijas

Kāpēc Bitcoin Core izstrādātāji vēlas vairākas versijas

Nesenās diskusijas par to, vai cilvēkiem būtu jāļauj veikt savas izmaiņas Bitcoin protokolā ir uzsvērts svarīgu jēdzienu: iespējams attīstīt Bitcoin Core, atsauces koda versijai, nav vienīgais veids, kā cilvēki, lai veicinātu.

Nesen pārveidošanu par Bitcoin kodu, kas izgatavots savu ceļu uz Linux variantu sauc Gentooleft dažus cilvēkus kūpošs pirms attīstītājs to izslēdzu pēc noklusējuma.

"Tie nekad netiks apvienoti Bitcoin repozitorijā GitHub, bet cilvēki, kas vēlas tos izmantot var," Bitcoin vadošais izstrādātājs Wladimir J van der Laan teica.

Bet to, kas ir GitHub, kāpēc van der Laan ir tiesības izvēlēties to, kas notiek tajā, un kā Bitcoin iegūt izstrādāta pirmajā vietā?

Kā Bitcoin ir izstrādāta

Atsauces ieviešana Bitcoin protokols sauc par Bitcoin Core. Tas ir kods, kas Satoshi sākotnēji pasludināti pamatgrupā izstrādātājiem pirms izzūd.

Šie "mācekļi" tagad uzturēt šo kodu, kā arī ar palīdzību no plašākas kopienas izstrādātājiem. Uzmanības centrā ir padarīt kods efektīvāku, bet dara to rūpīgi, un piesardzīgi, lai nekas izpaužas bojāts.

Bitcoin Core pārvalda, izmantojot programmatūras versiju kontroles sistēmu, ko sauc Git. Tas ļauj cilvēkiem, lai sekotu, kuras versijas to kodu viņi strādā, un ko maina tie ir izgatavoti.

Bitcoin izstrādātāji darbojas Git savos datoros pieslēgties centrālajam dienestam, lai viņi varētu visu darbu par versijām pats projekts uzreiz. Šis pakalpojums, ko sauc par GitHub, ir daudz dažādu projektu, ko uztur dažādām cilvēku grupām. Bitcoin ir viens no tiem projektiem, un tai ir savs GitHub lapā.

Par projekta koda notiek vienā vietā GitHub, ko sauc par krātuve. Oficiālā, izvietojamu versija Bitcoin glabātuves ir pazīstams kā augšupējā krātuve, bet cilvēki, kuri vēlas strādāt savām izmaiņām kodu var izveidot savas versijas krātuve, kopējot to tiešsaistes "dakšiņu".

Izstrādātāji var mainīt savas dakšiņas tik daudz, cik viņi vēlētos. Viņi var lūgt to dakša jāapvieno atpakaļ galvenajā krātuvē ar "pull pieprasījumu", kas atver savu versiju glabātuvē citiem projekta dalībniekiem, kuri var pārskatīt un komentē par to izsniegšanu.

"Ideja ir tāda, ka citi izstrādātāji kopienā pārskatīs izmaiņas," skaidroja van der Laan. "Tad iesniedzējs nosaka jautājumus, ko izraisīja citi. Tas var būt nepieciešams, arī rallija dažus cilvēkus, lai pārbaudītu izmaiņas, it īpaši, ja tas ir sarežģīti, vai arī, ja ir subjektīvs komponents (ti, UI vai RPC izmaiņām). "

Ja pietiekami daudz cilvēki, piemēram, izmaiņas, kas veiktas ar pull pieprasījumu, tad tas kļūst apvienotas atpakaļ galvenajā krātuvē. Bet, kas faktiski izpaužas apvienot pull?

Izrādās, ka ir Bitcoin priesterība, par veidu, ka pārvaldnieki, kas galu galā padara to par Bitcoin Core kodu. Van der Laan, galvenais zinātnieks un bijušais galvenais attīstītājs Gevins Andresen, Jeff Garzik, Gregory Maxwell, un Pieter Wuille ir komanda, kas veic galīgo lēmumu, un tas nav kaut kas, kas ir pieņemts balsojot, kā jūs varētu atrast demokrātijā.

"Viena GitHub reģistriem nav demokrātiska," van der Laan paskaidroja. "Tās uzturētāji sadarboties uz attīstību un izlemt, kas ir apvienoti un kad, un kas nav. Grūti tehniskas problēmas netiek atrisinātas tautas balsojums."

RKP un velciet pieprasījumi

Ja iespējams, lai gan, Bitcoin attīstība parasti darbojas caur uzskatam. Ir divas kategorijas maiņas, vispārīgi runājot.

Bitcoin Core tiek uzturētas apzināti konservatīvā veidā, un lielākā daļa izmaiņas tiek veiktas ar "non-pretrunīgi un janitorial" veidā, van der Laan teica. Viņi nodarbojas ar mazām, pakāpeniskas izmaiņas, nevis lieliem, revolucionāru ones. Bitcoin patch varētu pārvietot kādu kodu, apkārt, lai padarītu to lasāms, vai varbūt optimizēt kādu atmiņas izmantošanu.

Ir vēl viens klase izmaiņām Bitcoin, kas ir daudz vairāk atzari, un tie ir tie, kas maina konsensa noteikumus. Piešķirtās konsensa noteikumi ir tehniskie noteikumi, kas visiem Bitcoin klientiem ir jāievēro, lai par Bitcoin tīkls pareizi.

"Tie ir rūpīgi jāpārbauda rūpīgāk. Viņiem ir jāapspriež uz adresātu sarakstu, pirmkārt, un ir jābūt BIP, un velk parasti ir pretrunīgi, un paliek atvērtas uz ilgu laiku, lai pārrunātu," viņš teica.

BIP - īss Bitcoin uzlabošanas priekšlikuma - ir dokuments, kas liecina par globālās izmaiņas kādā no Bitcoin aspektā. To var attiecināt uz lietām ārpus Bitcoin Core, ieskaitot mobilos kabatas vai atslēgu paaudzes aparatūras maki. Tā var arī regulēt procesus ap Bitcoin, piemēram, no izmaiņām lēmumu pieņemšanas procesā.

Ikviens var izveidot robežkontroles punkts, ja vien viņi rakstīts šajā formātā. Kopiena runā par to, un, ja cilvēki, piemēram, to, tās statuss var tikt mainīts uz "aktīvs" vai "galīgs".

Izmaiņas pa šīm līnijām izmaiņas BIP 62, kas bija izmaiņas, kas nodarbojas ar darījuma kaļamība flawin Bitcoin.

Kas uzlabo izredzes ierosinātās izmaiņas tiek īstenota protokolā? Tas palīdz autoram par robežkontroles, ir uzrakstījis piemēru kodu cilvēkiem izmēģināt un pārskatīšanu, van der Laan pievienotas.

Pārskatīšana un apstiprināšana

Bitcoin konsultants un drošības auditors Sergio Lernerwould vēlētos redzēt lielāku formalizāciju par koda apstiprināšanas procesā.

"Kad jūs redzat pull pieprasījumu, kas ir apvienotas, tas ir grūti pateikt, kurš to apstiprināja [un] kādā mērā plāksteris tika pārskatīts," viņš teica. "Jums ir lasīt daudz komentāru un kāda" +1 ", kas var interpretēt kā" es piekrītu apvienot to ", bet jūs varat arī interpretēt kā" Man patīk, bet es neesmu īsti pārskatīja kodu. ' "

Lerner vēlētos redzēt vairāku signaturepatch apstiprināšanas procesu, kurā noteikta daļa attīstītāju oficiāli apstiprināt kodu parakstot pie pārskatīšanu. Tas būtu lielāks versija procesam, kas pašlaik izmanto dažās kabatas, kur vairāki paraksti ir jāizmanto priekšlikums Bitcoin adresi, kas jāizmanto.

Citas lietas Lerner vēlētos redzēt iekļaut žurnālu bugs atrast un analīzi par to, kāpēc tie nav nozvejotas laikā, kas attiecas uz konkrēto plāksteris, drošību vērsta ārējā kods pārskatīšanu, formāls apraksts dokumentāciju, kas jāpievieno plāksteri un aprakstu par to, pārskatot plāksteris patiesībā nozīmē.

"Vai tas nozīmē rindiņai pirmkoda pārskatīšanai? Vai tas nozīmē, pārbaudot, ja izmaiņu dokumentācija ir pietiekami?" Lerner jautāja. "Vai tas nozīmē, analizējot izmaiņas pret zināmiem uzbrukuma vektoriem?"

Problēma ir tā, ka tas viss prasa laiku un cilvēkresursus, Lerner teica:

"Acīmredzot īstenojot viss tas prasa vairāk mājturība, lielāku budžetu, un vairāk kodols izstrādātāju resursus (kas pašlaik ir maz). Taču programmatūra, kas uztur nozari no 6 miljardi $ to pieprasa."

Beyond Bitcoin Core

Kaut Lerner izklāstītas dažas prasības attiecībā uz kodu vērtējumus, van der Laan sasaucas Gavin Andresen s runu pie Bitcoin 2014 konferencē, kurā viņš teica, ka vairāk varētu darīt, lai pilnveidotu BIP apstiprinājumu.

"RKP process varētu izmantot kādu darbu. Es būtu priecīgs, ja izstrādātāji citu (pilnas) mezglu implementāciju aktīvāk komentējot priekšlikumus (vai nāk klajā ar priekšlikumiem)," viņš teica.

Andresen arī ierosina virzās BIP diskusijas un citus pārrobežu izpildes problēmas no vispārējās Bitcoin-attīstības adresātu sarakstu konkrētai BIP adresātu sarakstu.

Tāpat kā ar programmatūras izstrādi par atvērtā koda projekts, tad pienākums ir vienmēr no lietotājiem, lai tā notiktu.

"Tā kā tas ir raksturīgi pasaules, izplatīt, neorganizēta process tas neviena organizācija uzdevums pārvaldīt BIP procesu, tāpēc pienākums būtu šeit cilvēkiem un organizācijām, kas rūpējas joslā kopā, un kaut ko darīt," van der Laan ierosināts.

Bet jābūt ne Bitcoin fonds, Bitcoin galvenais tirdzniecības organizācija meklē pēc šādām lietām? Nē, viņš apgalvo. Tā vietā, lietas par Bitcoin pasaulē paplašinās tālāk, un izstrādes komanda atzinīgi dažādu direktīvas īstenošanu Bitcoin.

Van der Laan teica:

"Gavin runāt par Bitcoin 2014. Padarīja clearthat viņa uzmanība ir dažādošanai. Viņš runāja par dažādiem pilnīgas mezgla īstenošanu, pat teica," vairāk ir labāk. "Lai gan saglabājot Bitcoin Core ir mans darbs, es drīzāk piekrītu, ka."

Pienākums vairs nevajadzētu būt par attīstību Bitcoin Core, van der Laan tic.

"Pirmajos gados Bitcoin Core varbūt bija pārāk svarīgs, un tās izstrādātāji bija saglabāt gaismu uz mezglu infrastruktūras (un palikt naktī plāksteris bugs, kā tās parādās.) Bet, virzās uz priekšu, lai Bitcoin būtu pasaules Sadalītā sistēmā tas bija vajadzēja būt, mums vajadzētu virzīties tālāk, ka. "

Tātad, var būt labvēlīgs priesterības par Bitcoin Core, tādā nozīmē, ka galīgais lēmums par to, kas notiek uz kodu balstiem ar nelielu cilvēku grupu. Bet tas nenozīmē, ka šī grupa vēlas lietas būt ekskluzīva vai elitārs - tālu no tā.

Vismaz daži no galvenajiem izstrādātājiem aktīvi mudinot citus paplašināt tīklu ar saviem ieviešanas, pamatojoties uz pieņēmumu, ka lielākā daļa no viņiem būs stick ar konsensa noteikumus. Tiem, kas nav kritīsies sinhronizēti, padarot to skaidrs, kurš ir mazākumā, un piespiežot viņus salabot.

Attīstās Bitcoin šajā virzienā varētu radīt telpu veidiem politikas dispersijas, ka daži cilvēki ir lūdzot, vienlaikus saglabājot konsensa noteikumus: daļas, kas patiešām padara Bitcoin, kas tas ir. Tas arī atvieglotu spiedienu uz pārāk sarežģītu kopumu cilvēkiem, kas cenšas atbalstīt tehnoloģijas, uz ko balstās uz ātri augošu uzņēmumu. Un izdarīts pareizi, tas varētu ieviest dažas no jaunajām procesiem, kas dalībniekiem, piemēram, Lerner prasa.

Jautājums ir: kā būs Bitcoin attīstīsies tik dažādas alternatīvas implementāciju tīri, efektīvi un bez jebkāda saistītā drāma?

Bitcoin ProtocolBitcoin Core

Saistītās ziņas


Post Bitcoin

Bitcoin veikala vadīšana Piesakies algas kā akciju cena Tvertnes

Post Bitcoin

Inside IC3: Kā Cornell veicina zinātnes Bitcoin

Post Bitcoin

Eiropas Top 5 valstis Bitcoin bankomātos

Post Bitcoin

Bitcoin Foundation izveido likumīgas aizstāvības un regulēšanas komisijas

Post Bitcoin

Bitcoin un nepolitisko naudas politika

Post Bitcoin

Sekretārs startēšana 21, lai sponsorētu Silikona ielejas Bitcoin darba gadatirgus

Post Bitcoin

Ziņojums: Bitcoin ETF varētu nopelnīt $ 300 miljonus aktīvos (ja tas ir apstiprināts)

Post Bitcoin

Bitcoin virsrakstos: bērnu pornogrāfija un cena nav ņemta vērā

Post Bitcoin

Segwit2x rallija atgriežas? Bitcoin izskatās smagā, jo dakšas palielināšana izzūd

Post Bitcoin

Bitcoin tīkls izdzīvo pārsteiguma stresa testu

Post Bitcoin

Bitcoin rūpniecība optimistiskajā vidē Bitter Battle for mērogošana Solution

Post Bitcoin

21 izpilddirektors atklāj jaunus ieteikumus Stealth startēšanas lielākajā misijā