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

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

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

Recent rasprave o tome da li ljudi treba dozvoliti da svoje izmene protokola Bitcoin su istakli važnu ideju: možda razvoj Bitcoin Core, referentnu verziju koda, nije jedini način za ljude da daju svoj doprinos.

Nedavna promena u kodu Bitcoin koja je napravila svoj put u Linuk varijanti koja se zove Gentooleft neke ljude dimeća pre programera je isključen podrazumevano.

"To nikada neće biti spojena u Bitcoin spremište na github, ali ljudi koji žele da ih koriste mogu", rekao je Bitcoin glavni programer Vladimir J. Van der Laan.

Ali, ono što je GitHub, zašto van der Laan imaju ovlašćenje da odabere šta se dešava u njemu, i kako Bitcoin se razvila na prvom mestu?

Kako se razvija Bitcoin

Referentna implementacije za Bitcoin protokol se zove Bitcoin Pentium. To je kod koji Satoši prvobitno izrečene u glavne grupe od programera do nestajanja.

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

Bitcoin Intel Core upravlja pomoću sistema verzija softvera za kontrolu pod nazivom Fund. Ovo omogućava ljudima da pratiti koje verzije njihovog koda rade, i koja se menja su napravili.

Bitcoin programeri koji rade Git na svojim računarima se povezali sa centralne službe, tako da oni mogu sve radove na verzije istog projekta odjednom. Ovaj servis, pod nazivom GitHub, ima mnogo različitih projekata koje održavaju različite grupe ljudi. Bitcoin je jedan od tih projekata i da ima svoju github stranicu.

Kod za projekat se održava na jednom mestu na github, pod nazivom spremište. Zvaničnik, rasporediti verzija Bitcoin riznice je poznat kao uzvodno spremište, ali ljudi koji žele da rade na svojim promenama koda može da napravi sopstvenu verziju spremišta, tako što ćete ga kopira u online "viljuškom".

Programeri mogu da modifikuju svoje vile koliko oni vole. Oni mogu da traže njihovo viljuška da se spoje natrag u glavnom spremište izdavanjem "pull zahtev", koja otvara svoju verziju spremišta sa drugim članovima projekta, koji mogu da ocene i mišljenja o njemu.

"Ideja je da će i drugi programeri u zajednici razmatra promenu", objasnio je Van der Laan. "Zatim, podnosilac rešava pitanja izneta od strane drugih. Takođe može biti potrebno da se ujedine neke ljude da testiraju promene, naročito ako je komplikovano, ili ako postoji subjektivna komponenta (tj, za UI ili RPC promene). "

Ako dovoljno ljudi poput izmena u zahtevu za povlačenje, onda biva spojio nazad u master spremišta. Ali ko zapravo dobija se spoji pull?

Ispostavilo se da postoji Bitcoin sveštenstvo, neka vrsta, da upravitelja što je konačno čini u Bitcoin Core koda. Van der Laan, glavni naučnik i bivši glavni programer Gevin Andresen Džef Garzik, Gregori Maksvel, i Piter Vuille su tim koji čine konačnu odluku, a to nije nešto što je odlučeno glasanjem, kao što bi naći u demokratiji.

"Single github spremišta nisu demokratski", objasnio je Van der Laan. "Njegovi Maintainers sarađuju na razvoju i odlučiti šta se spajaju i kada, a šta nije. Teško tehnička pitanja nisu rešena popularnim glasanja."

BIPS i pull zahtevi

Gde je to moguće, mada, razvoj Bitcoin obično radi putem popularnog konsenzusa. Postoje dve kategorije promena, uopšteno govoreći.

Bitcoin Pentium se održava na namerno konzervativan način, a većina promene su napravljene u "ne-kontroverzne i namještenika" način, rekao je Van der Laan. Oni se bave malim, dopunskih promene, nego velike, revolucionarne one. Bitcoin zakrpa bi napredovao neki kod okolo da bi ga više čitati, ili možda optimizaciju malo zauzeće memorije.

Postoji još jedna klasa promene u Bitcoin koje imaju daleko više posledice, a to su oni koji menjaju pravila konsenzus. Pravila konsenzus su tehnička pravila koja svi Bitcoin klijenti moraju da se pridržavaju za Bitcoin mreža da radi ispravno.

"Oni moraju da budu pod lupom pažljivo. Moraju da se raspravlja o mailing listi prvo, a mora postojati BIP, direktor i vuče su uglavnom kontroverzna i ostati otvorena za dugo se raspravljalo", rekao je on.

BIP - kratak za Bitcoin obogaćivanje Predlog - je dokument ukazuje na globalnu promenu u nekom aspektu Bitcoin. To može proširiti na stvari van Bitcoin Core, uključujući mobilne novčanike ili ključni generacije hardvera novčanika. On takođe može da upravlja procesima oko Bitcoin, kao što su promene u procesu odlučivanja.

Svako može stvoriti BIP, dokle god oni napisali u ovom formatu. Zajednica govori o tome, a ako ljudi poput njega, njegov status može biti promenjen u "aktivni" ili "konačna".

Promene u pogledu ovih linija su promene u BIP 62, što je promena koja se bavi transakcija poslušnost flavin Bitcoin.

Ono što poboljšava šanse za predložene promene koje se sprovodi u protokolu? Ona pomaže za autora na BIP napisao primer koda za ljude da testirate i pregled, dodao je Van der Laan.

Razmatranje i usvajanje

Bitcoin konsultant i bezbednost revizor Serhio Lernervould bih da vidim više formalizacije za proces odobravanja kod.

"Kada vidite zahtev pull koji je spojio, teško je reći ko je odobrio [i] koliko zakrpa je pregledan", rekao je on. "Morate da pročitate dosta komentara i nekih '+1' koju može da tumači kao 'Slažem se da to spoji", ali takođe može tumačiti kao "Sviđa mi se, ali nisam baš pregledao kod. ' "

Lerner, želi da vidi proces odobravanja više signaturepatch, u kojem određeni procenat programera formalno odobri kod potpisivanjem van mišljenje. To bi bio veći verzija procesa trenutno koristi u nekim novčanike, gde više potpisa treba da se koristi se za Bitcoin adresa da se koristi.

Druge stvari Lerner, želi da vidi uključuju evidenciju buba nalaze i analizu zašto nisu bili uhvaćeni na vreme, per-patch, bezbednost fokusiran na spoljni kod pregled, formalno opis dokumentacije koja bi trebalo da prati zakrpu i opis šta pregleda flaster zapravo znači.

"Da li to znači liniju po pregledu linija izvornog koda? Da li to znači proveru da li je dokumentacija promene je dovoljno?" Lerner, pitao. "Da li to znači analizira promenu protiv poznatih napada vektora?"

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

"Očigledno je da sprovodi sve to zahteva više pospremanje, a veći budžet, i više jezgra resurse za (koji trenutno su oskudni). Ali softver koji održava industriju od $ 6 mlrd to zahteva."

Iza Bitcoin Core

Dok Lerner, navodi neke uslove za koda mišljenja, van der Laan odjekuje uvodno izlaganje Gavin Andresen je na Bitcoin 2014 konferencije, gde je rekao da se više moglo da se uradi da pojednostavi odobrenje BIP.

"Vlasništvo BIP proces mogao koristiti neki posao da bih bio srećan ako programeri drugih (Full) implementacija čvora su bili aktivni u komentarisanje predloga (ili dolazi sa predlozima).", Rekao je on.

Andresen takođe predlaže se kreće BIP diskusiju i drugim pitanjima unakrsno implementacije od opšteg Bitcoin-razvojne mailing listu na određenu BIP mailing listu.

Kao i sa razvojem softvera na projektu otvorenog koda, teret je uvek na korisnike da se to dogodi.

"Kao što je samo po sebi globalni, distribuira, neorganizovana proces je posao nijedan organizacije za upravljanje BIP proces, tako da bi teret bio ovde na ljude i organizacije kojima je stalo da se držimo zajedno i uradi nešto," Van der Laan predložio.

Ali bi trebalo da ne Bitcoin Fondacija, šef organizacije trgovine Bitcoin je, da se brine o takvim stvarima? Ne, on tvrdi. Umesto toga, stvari u Bitcoin svetu širi dalje od toga, i razvojni tim pozdravlja različite implementacije Bitcoin.

Van der Laan rekao:

"Gavin govor na Bitcoin 2014 je to clearthat njegov fokus je na diversifikaciju. Govorio je o drugačijem sprovođenju pune čvora, čak je rekao" više je bolje ". Iako održavanje Bitcoin Core je moj posao, Slažem se sa tim."

Teret bi trebalo da više ne bude na razvoju Bitcoin Core, van der Laan veruje.

"U početnim godinama Bitcoin Pentium je možda preterano važno, i njegove programeri morali da zadrži svetlo za infrastrukturu čvor (i ostati noću da zakrpe bugova kao što se pojavljuju). Ali, ide napred, za Bitcoin da bude globalni distribuirani sistem je trebalo da bude, trebalo bi da prevaziđe to. "

Dakle, može biti blagonaklon sveštenstvo za Bitcoin Core, u smislu da je konačna odluka o tome šta se u kodu počiva sa malom grupom ljudi. Ali to ne znači da je ova grupa želi da stvari budu isključivi ili elitistički - daleko od toga.

Barem neki od ključnih developera su aktivno ohrabruje druge da proširi mrežu sa svojim implementacije, pod pretpostavkom da će većina njih zalepiti sa pravilima konsenzusa. Oni koji to neće ispasti iz sinhronizacije, što je očigledno ko je u manjini i teraju ih da ga popravi.

Razvija Bitcoin u tom pravcu može da stvori prostor za vrste politike Razlike koje su neki ljudi tražila, uz očuvanje pravila konsenzusa: delove koji zaista čine Bitcoin šta je to. To bi takođe olakšala pritisak na opterećenja na skupu ljudi koji pokušavaju da podrže tehnologiju koja stoji u osnovi brzo rastući posao. I, radi pravilno, možda uvesti neke od novih procesa koji učesnici poput Lerner se traže.

Pitanje je: kako će Bitcoin razvijati takav niz alternativnih implementacije čisto, efikasno i bez ikakvog povezan drame?

Bitcoin ProtocolBitcoin Intel Core

Slične vesti


Post Bitcoin

Bitcoin čini značajan nastup na CES-u uprkos skandalu

Post Bitcoin

Bitkein Node brojevi Padaju po Spam Transaction Attack

Post Bitcoin

Bitcoin ATM Thieves Strike Atlanta Smoke Shop

Post Bitcoin

Bitkoin u naslovima: Bitka nastavlja

Post Bitcoin

SEC traži komentar na CBOE Bitcoin ETF Filings

Post Bitcoin

Niko ne razume Bitcoin (i to je u redu)

Post Bitcoin

CEO kompanije Bitcoin Shop: planiramo da postanemo Universal Bitcoin rješenje

Post Bitcoin

Bitcoin 2018 da povuče 1.000, a Vinklevii, u San Jose ovog vikenda

Post Bitcoin

Slov Ascent? Bitcoin Cene se penju prema $ 4.500 na slabe količine

Post Bitcoin

Od Brekit-a do Bitfinek-a: Kakva je cena Bitcoina u 2018. godini

Post Bitcoin

Bitcoin Alliance pokreće u Kanadi

Post Bitcoin

Bitcoin Ponzi Schemer nagoveštava poslove sa CEO Gok Gok