Zašto Bitcoinovi glavni razvojni programeri žele više verzija | HR.democraziakmzero.org

Zašto Bitcoinovi glavni razvojni programeri žele više verzija

Zašto Bitcoinovi glavni razvojni programeri žele više verzija

Nedavna rasprava o tome da li ljudi trebaju biti dopušteno da svoje izmjene protokola Bitcoin su istaknuli važnu ideju: možda razvoju Bitcoin jezgri, referentnu verziju koda, nije jedini način za ljude da doprinesu.

Nedavna promjena na Bitcoin kod koji je napravio svoj put u Linux varijanti zove Gentooleft neke ljude koncentrati se prije zahvata je isključen po defaultu.

„To nikada neće biti spojene u Bitcoin spremište na GitHub, ali ljudi koji žele koristiti ih mogu”, rekao je Bitcoin glavni programer Wladimir J van der Laan.

No, ono što je Github, zašto van der Laan imati ovlasti za izabrati ono što ide u njega, i kako Bitcoin se razvio na prvom mjestu?

Kako Bitcoin je razvijen

Referentna provedbe za Bitcoin protokol se zove Bitcoin jezgre. To je kod koji Satoshi prvobitno izrekao na skupinom programere prije nego što nestaju.

Ti „učenici” sada zadržati taj kod, uz pomoć šire zajednice programera. Naglasak je na tome da je kod učinkovitiji, ali to radi pažljivo i konzervativno, tako da ništa ne dobiva slomljena.

Bitcoin Temeljni upravlja pomoću sustava softver za kontrolu verzija pod nazivom Git. To omogućuje ljudima da pratiti što verzije njihovog koda na kojemu rade, i koje su promjene koje su napravili.

Bitcoin programeri trčanje Git na svojim računalima spajanje na centralni servis, tako da oni mogu sve raditi na verzije istog projekta odjednom. Ova usluga, pod nazivom Github, ima mnogo različitih projekata održava različite skupine ljudi. Bitcoin je jedan od onih projekata i to ima svoju GitHub stranicu.

Kôd za projekt održava na jednom mjestu na GitHub, pod nazivom repozitorij. Službeni, razmjestiti verzija Bitcoin repozitorija je poznat kao uzvodno repozitorij, ali ljudi koji žele raditi na svojim vlastitim promjenama koda mogu kreirati vlastite verzije repozitorij, tako da ga kopirate u online „tanjura”.

Programeri mogu mijenjati svoje vilice koliko su željeli. Oni mogu tražiti njihovo vilica treba spojiti natrag u glavni repozitorij izdavanjem „zahtjev za povlačenje”, koji otvara svoju verziju repozitorija s ostalim članovima projekta, koji ga promatraju i komentiraju njega.

„Ideja je da drugi programeri u zajednici će pregledati promjene”, objasnio je van der Laan. „Onda, podnositelj popravci pitanja koja su se pojavila od drugih. To također može biti potrebna za rally neke ljude testirati promjene, pogotovo ako je komplicirano, ili ako postoji subjektivna komponenta (tj za UI ili RPC promjena). "

Ako dovoljno ljudi poput promjene u zahtjev za povlačenje, onda to dobiva spojio natrag u glavni repozitorij. No, tko je zapravo dobiva spojiti povući?

Ispada da je Bitcoin svećeništvo, sorti, koje upravitelji što ga napokon čini u Bitcoin osnovne koda. Van der Laan, glavni znanstvenik i bivši glavni programer Gavin Andresen, Jeff Garzik, Gregory Maxwell, a Pieter Wuille smo tim koji donose konačnu odluku, a to nije nešto što se odlučuje glasanjem, kao što ste mogli naći u demokraciji.

„Pojedinačni GitHub spremišta nisu demokratske”, objasnio je van der Laan. „Njegova održavatelja surađuju na razvoju i odlučiti što je spojio i kad, a što nije. Teško tehnički problemi nisu riješeni popularnog glasanja.”

BIPS i zahtjevi pull

Gdje je to moguće, ipak, razvoj Bitcoin obično djeluje preko popularnog konsenzusa. Postoje dvije kategorije promjene, općenito govoreći.

Bitcoin jezgra zadržava se u namjerno konzervativnom način, a većina promjena su u „ne-kontroverznim i janitorial” način, rekao je van der Laan. Oni se bave malim, postupnim promjenama, a ne velike, revolucionarne one. Bitcoin patch mogao pomaknuti neki kod oko kako bi ga više čitati, ili možda optimizirati neke upotrebu memorije.

Postoji još jedna klasa promjenama bitcoin koje imaju daleko više posljedice, a to su one koje se mijenjaju pravila konsenzusa. Pravila konsenzus su tehnička pravila da su svi Bitcoin klijenti moraju se pridržavati za Bitcoin mreži raditi ispravno.

„Oni moraju biti pomno pratiti. Moraju se raspravljati na mailing listu prvi, a mora postojati BIP, a vuče općenito kontroverzna i ostati otvorena za dugo vremena kako bi razgovarali”, rekao je on.

BIP - kratica za prijedlog Bitcoin poboljšanja - je dokument koji ukazuje na globalnu promjenu u neki aspekt bitcoin. To se može proširiti na stvari izvan Bitcoin jezgre, uključujući i mobilne novčanike ili generiranja ključa u hardver novčanike. To također može upravljati procesima oko bitcoin, poput promjena u procesu donošenja odluka.

Svatko može stvoriti BIP, sve dok oni napisano u ovom formatu. Zajednica govori o tome, a ako ljudi poput njega, njen status se može promijeniti u „aktivni” ili „konačna”.

Promjene u tom smislu su promjene u BIP 62, što je promjena koja se bavi savitljivosti transakcije flawin bitcoin.

Ono poboljšava šanse za predložene promjene se provode u protokolu? Pomaže za autora od BIP bi napisali primjer koda za ljude isprobati i pregledati, dodao je Van der Laan.

Pregled i odobrenje

Bitcoin savjetnik i sigurnost revizor Sergio Lernerwould željeli vidjeti više formalizaciju za proces kod odobravanja.

„Kada vidite zahtjev za povlačenje koji je spojio, to je teško reći tko je to odobrio [i] koliko patch je pregledao”, rekao je on. „Morate pročitati puno komentara i neke‘+1’koje možete interpretirati kao‘Slažem se da ga spojili’, ali također može protumačiti kao„mi se sviđa, ali nisam stvarno pregledani kod. „”

Lerner bi željeli vidjeti proces odobravanja više signaturepatch, u kojem određeni udio programere formalno odobriti kôd odjavljivanje pregled. To bi bio veći inačica procesa koji se trenutno koristi u nekim novčanike, gdje više potpisi se moraju koristiti za Bitcoin adresu koja će se koristiti.

Ostale stvari Lerner bi željeli vidjeti uključiti zapisnik bugova pronađenih i analizu zašto nisu bili uhvaćeni na vrijeme, po-krpa, sigurnost usmjerena vanjski kod pregleda, formalni opis dokumentacije koja bi trebala pratiti patch i opis onoga pregleda krpa zapravo znači.

„Znači li to linija po linija izvornog koda pregled? Da li to znači da provjere da li je dokumentacija o promjeni dovoljno?” pitao Lerner. „Znači li to analizira promjene na poznate mogućnosti napada?”

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

„Očito provedbu sve to zahtijeva više rutine, veći proračun, a više jezgra razvojne resurse (koji trenutno su rijetki). No softver koji održava industriju od 6 milijardi $ to zahtijeva.”

Iza Bitcoin jezgri

Dok Lerner naznačuje neke uvjete za kod mišljenja, van der Laan odzvanja Gavin Andresen u govoru na konferenciji Bitcoin 2014, gdje je rekao da se više može učiniti za pojednostavljenje BIP odobrenje.

„The BIP proces mogao koristiti neki posao. Ja bih bio sretan ako programeri drugih (potpunih) implementacija čvorova bili aktivniji u komentiraju prijedloge (ili dolaze s prijedlozima)”, rekao je on.

Andresen također predlaže se kreće BIP raspravu i ostale unakrsno provedbe brige od općeg Bitcoin-razvojnog mailing listu na određenu BIP mailing listu.

Baš kao i sa razvojem softvera na open source projekt, teret je uvijek na korisnike da se to dogodilo.

„Kao što je po sebi globalna, distribuirati, neorganiziran proces je nema jednog organizacije posla za upravljanje procesom BIP, tako da je teret će biti ovdje na ljude i organizacije koje se brinu da povežu i nešto učiniti”, van der Laan predložio.

No, ne bi mogla Bitcoin Zaklade, Bitcoin je glavni trgovinska organizacija, paziti na takve stvari? Ne, on tvrdi. Umjesto toga, stvari u Bitcoin svijetu se širi preko toga, a razvojni tim pozdravlja različite implementacije bitcoin.

Van der Laan je rekao:

„Gavin je predavanje na Bitcoin 2014. Napravio je clearthat njegov fokus je na raznolikosti. On je govorio o različitim punu provedbu čvor, čak je rekao‘više je bolje’. Iako je održavanje Bitcoin Core je moj posao, složio bih se s tim.”

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

„U početnim godinama Bitcoin Temeljni je možda pretjerano važno, a njegovi programeri su morali držati svjetlo za čvor infrastrukture (i ostati noću za krpanje bugova kao što se pojavljuju.) Međutim, krećući se prema naprijed, za bitcoin bi se globalno distribuirani sustav je trebao biti, treba pomaknuti dalje od toga.”

Dakle, postoji svibanj biti dobronamjeran svećenstvo za Bitcoin jezgri, u smislu da je konačna odluka o tome što se događa u kodu počiva s malom skupinom ljudi. No, to ne znači da je ta grupa želi stvari biti isključivi ili elitistički - daleko od toga.

Barem neke od temeljnih programere aktivno poticanje drugih proširiti mrežu s vlastitim implementacija, na pretpostavci da je većina njih će se držati pravila konsenzusa. Oni koji to neće ispasti iz sync, što je očito tko je u manjini i prisiljavajući ih da to popraviti.

Razvija Bitcoin u tom smjeru mogao stvoriti prostor za vrste politike odstupanja da neki ljudi su tražili, čuvajući pravila konsenzusa: dijelove koji zaista čine Bitcoin što je to. To bi također olakšati pritisak na preopterećeni skup ljudi koji pokušavaju podržati tehnologiju u podlozi brzo rastući posao. I učinio ispravno, to bi moglo predstaviti neke od novih procesa koji su sudionici poput Lerner traže.

Pitanje je: kako će Bitcoin razvijati takvu razne alternativne implementacije čisto, učinkovito i bez bilo kakvih povezanih drami?

Bitcoin ProtocolBitcoin jezgre

Povezane vijesti


Post Bitcoin

Tajnovito pokretanje 21 za sponzor Silicon Valley Bitcoin Posao sajam

Post Bitcoin

AngelList Stvoritelj Pomorski Ravikant podržava S & P-style kriptovalute fond

Post Bitcoin

Bivši savjetnik za osiguranje Bitcoin optužen za prijevaru vrijednosnih papira

Post Bitcoin

Bobby Lee, Brock Pierce Pridružite se Upravnom odboru Bitcoin Foundation

Post Bitcoin

Zašto je Bitcoin bolji za borce kriminala od kriminalaca

Post Bitcoin

$ 1 milijun dolara za otimanje u Texas Bitcoin konferenciji Hackathon

Post Bitcoin

Andresen se vratio s projektom sigurnosti jednog čovjeka koji je inspiriran Bitcoinovim nezgodama

Post Bitcoin

Bitcoin u naslovima: Loša vijest umora

Post Bitcoin

Bitcoin verzija 0.9.0 donosi transakcijske popravke za mekoću

Post Bitcoin

Bitcoin čvorovi brojevi pada nakon spama transakcijskog napada

Post Bitcoin

Bitcoin u naslovima: Kingpins i Dark Web Markets

Post Bitcoin

Australska vlada: Tražitelji socijalne skrbi moraju objaviti Bitcoin imovinu