Zašto Bitcoin Core Developers želi više verzija | BS.democraziakmzero.org

Zašto Bitcoin Core Developers želi više verzija

Zašto Bitcoin Core Developers želi više verzija

Nedavne rasprave o tome da li ljudi treba biti dozvoljeno da sami promjene na protokol Bitcoin su naglasili važnu pojam: možda razvoju Bitcoin Core, referentna verzija koda, nije jedini način za ljude da daju svoj doprinos.

Nedavno promjenu Bitcoin kod koji je svoj put u Linux varijanta zove Gentooleft neki ljudi se dimi pred developer isključi ga po defaultu.

"Te nikada neće biti objedinjene u Bitcoin spremište na Github, ali ljudi koji žele da ih koriste mogu", rekao je Bitcoin vodeći stručnjak Wladimir J van der Laan.

Ali ono što je Github, zašto van der Laan imati autoritet da izabere ono što se u njemu, i kako se Bitcoin se razvio na prvom mjestu?

Kako se razvija Bitcoin

Referentne implementacije Bitcoin protokol se zove Bitcoin Core. Ovo je kod koji Satoshi prvobitno izrekao na ključna grupa programera prije nestaju.

Ti "učenici" sada tvrde da je kod, uz pomoć šire zajednice programera. Fokus je na izradi kod efikasniji, ali pažljivo to radi, i konzervativno, tako da ništa ne pokvari.

Bitcoin Core upravlja pomoću sistemskog softvera za kontrolu verzija zove Git. To omogućava ljudima da prate koji verzije svojih koda rade na, i promena koje su napravili.

Bitcoin programeri radi Git na racunaru povezivanje na centralni servis, tako da oni mogu svi rade na verzijama istom projektu odjednom. Ova usluga, pod nazivom Github, ima mnogo različitih projekata održava različite grupe ljudi. Bitcoin je jedan od tih projekata i to ima svoju Githuba stranici.

Kod za projekat se održava u jednom mjestu na Github, pod nazivom spremište. Zvaničnik, rasporedive verzija Bitcoin spremišta je poznat kao uzvodno spremištu, ali ljudi koji žele da rade na vlastitim promjene kod može stvoriti svoje verzije spremišta, kopirajući ga u online "viljušku".

Programeri mogu mijenjati svoje viljuške koliko god žele. Oni mogu tražiti svoje vilice koje se stapaju nazad u master spremište izdavanjem 'zahtjev za povlačenje ", što otvara svoju verziju spremišta drugim članovima projekta, koji mogu da ga pregleda i komentar na to.

"Ideja je da drugi programeri u zajednici će razmotriti promjenu", objasnio je van der Laan. "Onda, podnosilac popravlja pitanja odgajani od strane drugih. Takođe, može biti potrebno da se okupe neke ljude za testiranje promjena, pogotovo ako je komplikovano, ili ako postoji subjektivnu komponentu (tj za UI ili RPC promjene). "

Ako dovoljno ljudi poput promene u zahtjev za povlačenje, a zatim ga dobiva spojio nazad u master spremište. Ali ko zapravo dobiva spojiti pull?

Ispostavilo se da postoji Bitcoin sveštenstvo, sorti, koji redare što konačno čini u Bitcoin Core koda. Van der Laan, glavni naučnik i bivši vodeći stručnjak Gavin Andresen, Jeff Garzik, Gregory Maxwell, a Pieter Wuille su tim koji donosi konačnu odluku, a to nije nešto što se odlučuje glasanjem, kao što ste mogli naći u demokratiji.

"Single Githuba spremišta nisu demokratske", objasnio je van der Laan. "Njegova održavaju surađivati ​​na razvoju i odlučiti šta se spajaju i kada, a šta ne. Teško tehnička pitanja nisu riješiti popularne glasanja."

BIPS i zahtjevi za povlačenje

Gdje je to moguće, iako, razvoj Bitcoin obično djeluje preko popularne konsenzusa. Postoje dvije kategorije promjene, u širem smislu.

Bitcoin Core se održava na namjerno konzervativan način, a najviše promjene su napravljene u "ne-kontroverzna i domarske" način, rekao je van der Laan. Oni se bave malim, postupne promjene, a ne velike, revolucionarne one. A Bitcoin patch može kretati neki kod oko sebe da se to više čitati, ili možda optimizirati neke upotrebu memorije.

Postoji još jedna klasa promjene Bitcoin koje imaju daleko više posljedice, a to su oni koji mijenjaju pravila konsenzusa. Pravila konsenzus su tehnička pravila da su svi bitcoin klijenti moraju pridržavati za Bitcoin mrežu za rad na odgovarajući način.

"Oni moraju biti pod lupom. Moraju se raspravljati na mailing listi prvo i mora postojati BIP, a ručke su uglavnom kontroverzni i ostati otvorena za dugo vremena kako bi razgovarali", rekao je on.

A BIP - skraćenica za Bitcoin Poboljšanje Prijedlog - je dokument koji ukazuje na globalnu promjenu neki aspekt Bitcoin. To može proširiti i na stvari izvan Bitcoin Core, uključujući i mobilne novčanike ili ključ generacije u hardveru novčanicima. To također može upravljati procesima oko Bitcoin, poput promjene u procesu donošenja odluka.

Svako može stvoriti BIP, dok oni napisana u ovom formatu. Zajednice govori o tome, a ako ljudi poput njega, njegov status može biti promijenjen u "aktivni" ili "konačna".

Promjene u ovom smislu su promjene u BIP-u 62, što je promjena koja se bavi transakcija povodljivosti flawin Bitcoin.

Ono što poboljšava šanse za predložene promjene provodi u protokolu? Pomaže za autor BIP napisao primjer kod ljudi da testiraju i ocijenite, dodao je Van der Laan.

Razmatranje i usvajanje

Bitcoin konsultant i sigurnost revizor Sergio Lernerwould bih da vidim više formalizacije za proces odobravanja kod.

"Kada vidite zahtjev za povlačenje koji je spojio, to je teško reći koji je odobrila [i] koliko patch je razmatran", rekao je on. "Morate pročitati puno komentara, a neki '+1' koji možete protumačiti kao" Slažem se da ga spoji ', ali možete protumačiti kao "Sviđa mi se, ali nisam baš komentar za kod. ' "

Lerner bih da vidim proces odobravanja multi-signaturepatch, u kojem određeni udio programera formalno odobri kod potpisivanjem sa pregleda. To bi bilo veće verzije procesa koji se trenutno koriste u nekim novčanicima, gdje više potpisa moraju se koristiti za Bitcoin adresu koja će se koristiti.

Druge stvari Lerner bih da vidim uključuju dnevnik bugova pronađena i analizu zašto oni nisu uhvaćeni na vrijeme, a po-patch, sigurnost fokusirane vanjski kod pregleda, formalni opis dokumentacije koja treba da prate patch i opis šta pregleda patch zapravo znači.

"Da li to znači liniju po liniju izvornog koda pregled? Da li to znači provjeru da li je dovoljno dokumentacija promjene?" pitao Lerner. "Da li to znači analiziraju promjene protiv poznatih vektora napada?"

Problem je u tome sve ovo treba vremena i ljudskih resursa, Lerner je rekao:

"Očigledno je da implementira sve to zahtijeva više održavanje, veći budžet, a više ključnih developer resursa (koja trenutno su rijetki). Ali softver koji održava industrija $ 6 milijardi zahteva."

Beyond Bitcoin Core

Dok Lerner navodi neke zahtjeve za kod mišljenja, van der Laan odjekuje Gavin Andresen je uvodno izlaganje na konferenciji Bitcoin 2014. Godine, kada je rekao da se više može učiniti za pojednostavljenje odobrenje BIP.

"Proces BIP bi mogao koristiti neke rad. Bio bih sretan ako programere drugih (full) čvor implementacije bili aktivniji u komentirajući prijedloge (ili dolazi s prijedlozima)", rekao je on.

Andresen također predlaže kreće BIP rasprave i druge brige cross-realizaciju od opšteg bitcoin-razvoj mailing listu na određeno BIP mailing listu.

Baš kao i kod razvoja softvera na open source projekt, teret je uvijek na korisnike da se to dogodi.

"Kao što je samo po sebi globalno, distribuirati, neorganizovano proces to je posao nijedan organizacije za upravljanje procesom BIP, tako da bi teret biti ovdje na ljude i organizacije koje brinu za band zajedno i učiniti nešto" van der Laan predložili.

Ali ne bi trebalo da Bitcoin Foundation, šef trgovinske organizacije Bitcoin-a, biti u potrazi nakon takve stvari? No, tvrdi on. Umjesto toga, stvari u bitcoin svijetu se šire dalje od toga, a razvojni tim pozdravlja različite implementacije Bitcoin.

Van der Laan je rekao:

"Gavin je predavanje u Bitcoin 2014 je to clearthat njegov fokus je na diverzifikaciju. On je govorio o različitim implementaciji punu čvor, čak je rekao" više je bolje ". Iako je održavanje Bitcoin Core je moj posao, Slažem se s tim."

Teret ne bi trebalo više biti na razvoju Bitcoin Core, van der Laan vjeruje.

"U prvim godinama Bitcoin Core je možda bio previše važan, a programeri morali zadržati svjetlo na za infrastrukturu čvor (i boravak noću zakrpi bugova kao što su prikazane). Ali, naprijed, za Bitcoin biti globalni distribuiranog sistema je trebalo da bude, mi treba da se kreće dalje od toga. "

Dakle, može biti blagonaklon sveštenika za Bitcoin Core, u smislu da će konačnu odluku o tome što ide u kod leži sa malom grupom ljudi. Ali to ne znači da je ta grupa želi da stvari budu ekskluzivni ili elitistički - daleko od toga.

Barem neki od ključnih developera aktivno ohrabruje druge da proširiti mrežu sa svojim implementacijama, pod pretpostavkom da je većina od njih neće držati pravila konsenzusa. Oni koji ne će pasti u raskoraku, što je očigledno, koji je u manjini i prisiljavajući ih da ga popravi.

Razvija Bitcoin u tom pravcu može stvoriti prostor za vrste politike razlike da su neki ljudi su tražili, uz očuvanje pravila konsenzus: dijelove koji zaista čine Bitcoin šta je to. Također bi se olakšao pritisak na preopterećeni skup ljudi koji pokušavaju za podršku tehnologiji podupiru je brzo rastući posao. I, učinio ispravno, moglo bi uvesti neke od novih procesa koji učesnici kao Lerner traže.

Postavlja se pitanje: kako će bitcoin razvijati takvu raznolikost alternativnih implementacije čisto, efikasno i bez povezanih drame?

Bitcoin ProtocolBitcoin Core

Povezane vijesti


Post Bitcoin

Europes Top 5 Countries for Bitcoin ATMs

Post Bitcoin

Bitcoinova cijena Pad u naslovima

Post Bitcoin

Bitex.la berza stekla korisničku uslugu za kupovinu bitkoina

Post Bitcoin

Bitcoin Fondacija otvara nominacije za prazno sedište odbora direktora

Post Bitcoin

Bitcoin u Headlines-u: Kingpins i Dark Web Markets

Post Bitcoin

Bitcoin Foundation izdaje upozorenje o prevaru preko kloniranih web stranica

Post Bitcoin

Bitkoin u naslovima: Mt Gox Opet se spušta

Post Bitcoin

Članovi fondacije bitkoina izlaze iza izbornih kontroverzi

Post Bitcoin

Bitcoin Developers Pen otvorio pismo o skalabilnosti mreže

Post Bitcoin

Bitkoin se može regulisati kao roba, savetuje se senat senata

Post Bitcoin

BTCChina podrška daje BIP 100 Bitcoin Hashrate većinu

Post Bitcoin

Zašto Bitcoin treba ISO-sertifikovani valutni kod