Kako sačuvati mrežnu mrežu Bitcoina iz centralizacije | RS.democraziakmzero.org

Kako sačuvati mrežnu mrežu Bitcoina iz centralizacije

Kako sačuvati mrežnu mrežu Bitcoina iz centralizacije

Jameson Lopp je softverski inženjer u BitGo, tvorac statoshi.info i osnivača bitcoinsig.com. On uživa pravljenje Veb servisa i zaintrigirala problemima obima. 

U ovu funkciju, Lopp ispituje uzroke usitnjavanje broja Bitcoin čvorova preko mreže i razmatra šta bi moglo da se preokrene trend.

Decentralizacija je, rekao bih, najvažniji imovina Bitcoin mreže. Bez toga, mnogi od Bitcoin ostalim osobinama, kao što je njena sposobnost da olakša transakcije bez trećem licu ili obezbedi permissionless platformu za inovacije, biti ugrožena.

Postoje mnogi aspekti koji doprinose decentralizaciji Bitcoin je, od kojih je najznačajnija mreža čvorova koji sadrže Bitcoin je infrastruktura držeći kopije blockchain i deljenje blok i podatke o transakcijama preko mreže.

Pa ipak, uprkos njihovoj važnosti, broj čvorova je nestajanje godinama, verovatno centralizuje mrežu.

Ja sam pisao o tačkama o declinein čvora za nekoliko godina i pratili moje čvorova sa Statoshisoftvare sam objavio 2014. Pošto je nastup čvorova i Bitcoin mreža u celini postala je vruća tema u poslednjih prilagodljivost debatama, ja nadam se da baci malo svetla na nekoliko tačaka koje nisu dobile veliku pažnju.

U ranim danima Bitcoin, jedini način da učestvuje na mreži je pokretanjem punu čvor. Tokom godina, ekosistem je cvetao i sada ima mnogo opcija novčanik korisnicima da biraju iz. Većina novčanici su danas ili laki klijenti koji Kueri pune čvorova za podatke, ili su domaćin treće strane i na taj način ne zahtevaju od korisnika da pokrenete punu čvor.

Kao rezultat toga, većina novih korisnika se opredeljuju prema radi punu čvor, dok neki postojeći operateri čvorova su odlučili da njihov zatvoriti. Koliko čvorovi se Bitcoin zaista potrebno?

U zavisnosti od perspektive, mogao bi da dostigne nekoliko zaključaka:

  • Jedna: Pošto Bitcoin je neveran, samo čvor što je važno je čvor koji naiđete.
  • Stotine: Ili dovoljno da se neizvodljivo za svaku pojedinačnu entitet za gašenje značajan deo mreže zbog geografske i sudske različitosti.
  • Hiljade: Ili dovoljno da podrži veliku potražnju od SPV klijenata za priključenje slotova. SPV klijenti nisu nužno samo novčanici, ali mogu biti i peer-to-peer aplikacije kao što Lighthouse.

Na suprotnom kraju spektra, mi nikada ne može imati previše čvorova ili decentralizacija mreže previše. To je rekao, kako treba da reaguju na činjenicu da je manje od 1% od Bitcoin korisnika vodi punu čvor?

Kada sam pitao Bitcoin Intel Core razviti Pieter Vuille pre nekoliko godina o značaju tačaka čvorova, imao je da kaže:

"Šta puna čvorovi uradite je da je mreža iskrena. I to nije toliko pitanje koliko ih ima, to je više o tome kako je teško pokrenuti jedan."

Piter je jedan od najplodnijih programera Bitcoin u smislu koda i funkcijama dodaje protokolu; On zna šta govori. Piter je i autor Odvojene svedoka, koji će nam, nadamo se, obezbediti sa putu da sprovede različite proširivosti rešenja za Bitcoin.
Jer Bitcoin je postao dovoljno popularan da se radi u 1MB hard kapom na veličinama blokova, postoji velika sporenja o tome kako možemo veličinu mreže u cilju podrške više korisnika, bez negativnog uticaja na decentralizaciju Bitcoin je.

Veličina bloka rasprava

Jedan argument da dođe do često tokom rasprave blok veličine se zasniva na cijene vođenja čvor. Postoji teorija da će veći troškovi (kao što su dodatne zahteve računarske resurse za proveru i prenose veće blokove) rezultirati manjim brojem čvorova i obrnuto.
Developer Pavle Sztorc uveo koncept CONOP (troškovi čvora-opcija) u njegovom odličnom post, merenje decentralizaciju. On tvrdi da bi smanjenje troškova rezultirati više ljudi preduzimaju akcije koje su korisne za njih. Ovaj argument ima smisla ako pretpostavimo da nema više varijabli u igri nego samo troškove rada čvor.

Kasnije u ovom postu ćemo razgovarati i druge faktore koji utiču verovatno CONOP.

Nakon posmatranje i učestvovanje u prilagodljivost debatama u proteklih godinu dana, mislim da sam stalno vraća na isti problem: ne postoje definisane minimalne potrebe za resursima za vođenje čvor.

Kao rezultat toga, postoji cilj za Bitcoin programere da uzmu u obzir kada se razmatraju mogućnost izrade protokola promene koje će rezultirati povećanim zahtevima resursima pokrenuti punu čvor. Ako je minimalna specifikacija je da se razvije, ona bi verovatno biti zasnovan na tekućem hardvera koji se koristi za pokretanje pune čvorova.
Izgleda da je trenutni minimum održive specifikacije za pokretanje čvor uređaja ruku na bazi kao što je Raspberri Pi ili ODROID +. To može da održi korak sa 1 MB blokovima, mada je potrebno dve nedelje da izvrši početni blockchain sinhronizaciju (blokirati 390.000) zbog niske-povered CPU.

Drugi prevideti problem kada raspravljaju prihvatljive troškove vođenja čvor je da nikad nismo definisali ciljnu bazu korisnika za pokretanje punu čvor.

Demografski anketa koje su sprovedene tokom godina i dalje ukazuju na to da je većina Bitcoin korisnici tehnički orijentisane kavkaske muškarce mlađe od 30 godina, ali to je odraz veoma rano tehnologija usvajaju.

Izgleda da je generalno raspoloženje u zajednici koja bi za Bitcoin da uspe dugoročno, moramo da nađemo način da ga dovede u masama.

Ipak, kao sledećoj tabeli sa BitNodes emisije, čvorovi su veoma koncentrisani u Severnoj Americi i Zapadnoj Evropi.

Koga želimo radi punu čvor? Naivni odgovor bi bio "svi", ali je jasno da to nije izvodljivo, jer pristup internetu još uvek nije sveprisutan.

Pretpostavljam da pouzdan pristupačan širokopojasni pristup internetu je glavni razlog za trenutni geografski raspored čvorova.

Gavin Andresen je jednom rekao:

"Većina ljudi obični NE treba da se radi u potpunosti čvor. Treba nam pune čvorova koji su uvek, imaju više od osam veze, a imaju vezu velikog propusnog opsega na Internetu."

Podaci prikupljeni sa Statoshishovs da je veoma povezan čvor treba u proseku 200 Kb / s nizvodno i 1,5 Mb / uzvodno, mada upotreba je mnogo spikier i mogu lako da vide vrhovi 2 Mb / s dovnstream i 40 Mb / s upstream.

Prema Akamai je stanju Internetreport, prosečna dostupni propusni opseg je 5 MB / s, ali njihov spisak obuhvata samo jednu četvrtinu sveta.

Procene pokazuju da je od 2014 samo 60% svetske populacije koristi internet.

Minimalna čvor specifikacija

Dobro osmišljen minimalna specifikacija treba da postavi ciljeve za radnim karakteristikama željene za čvor, potrebnih sredstava da bi se te ciljeve i trošak za dobijanje hardver koji ispunjava ciljeve učinka.

Ja bih preporučio da se uključe logiku sličnu onoj koja se razvila Jonas Nick, Greg Sanders, i Mark Friedenbach za troškove blok veličine validacije. Njihov pristup je dobro osmišljena, mada bi muziku specifikacija treba da bude složenija, jer će imati dodatne dimenzije.

Na primer, muziku specifikacija može da izgleda ovako:

  • Ciljna cena hardver resursa: $ 200
  • Target grozno predmeta za proveru bloka: 10 sekundi
  • Minimalna mreža I / O 2 Mbit / s
  • Minimalna diska I / O 2 Mbit / s
  • Minimalna Procesor: 5.000 ARM
  • Najmanje RAM: 1 Gb

Žan-Pol Kogelman dao veliki ekampleof kako bi uspostavljena minimalna specifikacija pomogne pomogne u odlučivanju u prilagodljivost debata ispitivanjem nedavnih transakcija potpisa troškova verifikacija promene.

U verzijama Bitcoin jezgra pre 0.12, openssl se koriste za proveru potpisa. Od 0.12, potpisi se utvrdi sa secp256k1, što je oko pet puta brže nego OpenSSL. Kao rezultat toga, transakcije (a time i blok) Vreme verifikacija treba da bude skoro pet puta brže.

S obzirom da bi trebalo da padne najgore vreme slučaja da proveri blok za skoro 80%, minimum specifikacija onda nam daje jednostavan binarni izbor:

  1. Podesite minimalne zahteve za resursima dole na odgovarajući način
  2. Podesite druge parametre kao što su broj potpisa operacija u transakciji i broja transakcija po bloku gore na odgovarajući način da nas vrati u skladu sa minimalnim ciljeva učinka.

Kada se promeni predložio protokola koji imaju uticaj na performanse, ako je minimalna specifikacija je dostupan onda bi trebalo da bude jasno kako se pod uticajem promena. Kako tehnologija napreduje i troškovi računarskih resursa padne, to bi trebalo da bude jasno kako se potrebe za resursima biti povećana bez podizanja troškova rada čvor.

Tako, odgovarajuće opcije za reagovanje na promene bi trebalo da bude manje kontroverzna nego što smo doživeli sa rasprave blok veličine. Ako, na primer, jasno je da operateri čvorova koji vode hardvera o minimalnim uslovima neće biti ugrožena povećanjem dozvoljenih operacija potpisa po bloku tako da odgovara bolje performanse od secp256k1, to ne bi trebalo da bude sporno da je povećanje.

Troškovi u odnosu na korist

Smatram da to bude divljenja cilj da pokuša da zadrži troškove poslovanja čvor niske i pristupačne prosečnog korisnika.

S druge strane, ako se držimo zahteve resursa čvorova na nivou onog što najnoviji Raspberri Pi modela na (globalni prosek) stambenog Internet veze može rukovati, nisam siguran kako pomoći će biti ako se potražnja za uključivanje u blokovima rezultata u naknada za transakcije koje cenu od više korisnika.

Drugim rečima, ako je cena korišćenja mreže raste do tačke bez prosečnog korisnika iz obavljanje transakcija na blockchain Bitcoin, onda verovatno neće da brinu da mogu pokrenuti čvor na trivijalne troškove. Mislite o tome kao balans između troškova verifikacije transakcije i troškove transakcione.

Sloj-dve mreže (kao što su Lightning mreže i 21 s Micropaiment mreže) mogu sigurno igrati ulogu u ublažavanju tereta ovde, ali zapamtite da čak i korisnici sloja dve mreže na kraju će morati da settleagainst blockchain Bitcoin je.

Postoje brojni troškovi za pokretanje čvor, kao što su:

  1. Početna kriva učenja (Priključak)
  2. Instalacija, konfiguracija i inicijalni troškovi sinhronizacije (vreme, protok, procesor)
  3. U toku tekući troškovi (propusni opseg, procesor, RAM diska)
  4. Troškovi održavanja (vreme za obavljanje rešavanje problema i nadogradnje).

Kriva početna učenja da vide vrednost Bitcoin može da potraje nedeljama ili mesecima. Smisli kako da pokrenete čvor može potrajati nekoliko sati - Prilično sam siguran većina ljudi nije ni uspeti u korak port forvarding.

Početno vreme sinhronizacija će trajati od nekoliko sati do nekoliko nedelja u zavisnosti od specifikacije mašine. Ja subjektivno bih peg troškove održavanja u jedan sat mesečno u najgorem slučaju.

Do sada smo ispitali troškove vođenja čvor iz različitih perspektiva. To je razumno da teoretizirati da će veći troškovi rezultirati manjim brojem čvorova i nižim troškovima će rezultirati višim čvora - ali šta ako je cena nije jedini faktor?

BitPaiCEO Stiven Par jezgrovito navodi:

"Postoje samo onoliko čvorovi na Bitcoin mreže jer je potražnja za obavljanje nezavisne i nepoverljiv validaciju transakcija."

Mislim da par i Stzorc su oba ispravna, a samim tim i čvor datoteka je funkcija potražnje za nepouzdan transakcije validaciju u odnosu na troškove vođenja čvor. Kao takav, ja bih ističu da čvor datoteka je takođe zavisi od vrednosti koje se čuvaju i obavljen od strane Bitcoin korisnika.

Dok neki tvrde da radi čvor danas je čisto altruistične, postoje podsticaji za to:

  • Investicija: Ako visoko uloženo u Bitcoin, možda ćete želeti da podrže mrežu u cilju zaštite tu investiciju.
  • Performanse: To je reda veličine brže da nađe lokalnu kopiju blockchain u odnosu na upite blockchain servise za prenos podataka preko Interneta.
  • Permissionlessness i cenzura otpornost: S primanje i slanje transakcija sa svog čvora, niko nema moć da vas zaustavi u tome.
  • Politika: Ako upita druge čvorove ili usluga za blockchain podataka, oni mogu da koriste te upita pokušati da vas deanonimize.
  • Trustlessness: Posedovanje kopiju knjige koju ste potvrđenim sami znači da ne morate da verujem treću stranu da budem iskren o stanju u knjizi.

To je moja perspektiva da, umesto da ima za cilj da bilo kog pojedinca da vodi čvor, cilj bi trebalo da bude za svakoga sa netrivijalni količinom vrednosti u Bitcoin da sprovede čvor. Oni koji imaju najveću vrednost u riziku imaju najveći motiv da troše resurse da zaštite svoju imovinu od rada na nepouzdan način.

Videli smo BTCC nedavno rasporedi 100 nodesand znamo mnoge druge Bitcoin kompanije vode svoje čvorova. Ja sam nadgleda rad više mainnet i testnet čvorova u čije ime BitGoand takođe pokrenuto nekoliko čvorova lično, jer imam mnogo resursa uloženih u Bitcoin i želji da podrži mreže.

Ukoliko korisnik samo vlasnik $ 100 u vrednosti od Bitcoin, onda nema smisla da oni vode punu čvor, osim vremena i resursa troškovi za pokretanje čvor je reda nekoliko minuta i nekoliko penija.

Da bi dobili perspektive iz Bitcoin korisnika o svojoj odluci za pokretanje ili ne vodi potpunu čvor, naleteo sam anketu i prikupljeno više od 500 odgovora. To očigledno nije strogo sprovedena naučna anketa, ali se nadam da je bolje nego ništa.

Možete da vidite analitiku na visokom nivou hereand sirovi podaci su dostupni ovde.

Neki ključni Takeavais iz ovog istraživanja:

  • 24% ispitanika koristi za pokretanje punu čvor, ali ne duže
  • 42% ne-operatora ne vide nikakvu motivaciju da vodi čvor
  • 44% ili više operatora čvorova koriste svoje čvor za svoje direktne koristi
  • 57% korisnika su spremni da izdvoje više od 100 kb / s za uzvodno opsega do čvora
  • 58% korisnika nisu spremni da plate više od $ 10 / mesečno za pokretanje čvor
  • 81% od operatora čvora pokrenuti čvor kod kuće.

Najviše iznenađujući rezultat je da izgleda da postoji korelacija između investiranja korisnika u Bitcoin i njihovog interesa u vođenju čvor.

Ovo je možda bio previše nejasan pitanje, međutim, jer nije tražio konkretne monetarne iznose.

I dalje verujem da svaki entitet (naročito poslovni) koji transacts ili skladišti značajne količine vrednost je više motivisani da vodi čvor.

Zaključci

Prisetite se često citira teoriju da će veći troškovi rezultirati manjim brojem čvorova.

To ne može biti validan pretpostavka, jer veći obim transakcija može biti rezultat višeg usvajanja, a time i više lica je voljan da radi punih čvorova.

Da, cena će biti viša i može veoma dobro poraste preko $ 10 mesečno praga da je prosečan korisnik je (trenutno) spremni da plate, ali ako je korisnost Bitcoin mreže nastavlja da raste i više lica su transakcijama velike količine vrednosti , oni će imati veću motivaciju da plati veće troškove za rad na nepouzdan način.

S druge strane, treba imati u vidu da postoji mala upotreba učestvuje u decentralizovanom sistemu kada su troškovi validacija je nizak, ali su troškovi transakcije je izuzetno visok zbog tvrdnji za blok prostora.

Ako smo približava veličinu raspravu blok iz upotrebe resursa stanovišta, čini mi se da će neko da bude isključena u svakom slučaju. Ne podizanje veličinu bloka će isključiti neke šalju transakcija, dok povećanje veličine blok će isključiti neke korisnike iz rade čvorova.

Postoji mnogo varijabli u igri i da treba težiti da oni budu u ravnoteži, tako da možemo rasti ekosistem dok ga drži decentralizovana.

U cilju smanjenja prioritet, preporučujem da Bitcoin programere:

Odrediti minimalne uslove resursa za pokretanje punu čvor sa karakteristikama meta performansi kao što su najgorem slučaju vreme bi važio blok.

Fokusirajte se na povećanje obima transakcija da Bitcoin mreža može da podrži, čime se povećava svoju korisnost i broj korisnika (i slučajeva upotrebe), može da servisira. Kao rezultat toga, trebalo bi da postoji više lica koja obavljaju visoke skladištenje vrednosti i transfer koji će biti motivisani da vode svoje čvorova.

Fokusirajte se na što olakšava pokretanje čvor sa stanovišta krive učenja. Ovo bi trebalo da dođe prirodno kao Bitcoin gradi dužu istoriju i ugled.

Olakšajte voditi čvor iz računarske resurse stanovišta. Omogućavanje čvor da odmah pokrenuti u SPV režimu dok se sinhronizuju sa blockchain u pozadini bi bilo lepo prvi korak. Bootstrapping čvor sa UTKSO obaveza bi bio veliki korak napred.

Istraži direktno finansijski incentivizing rad čvora, kao što je davanje podataka servicesin zamjenu za naknadu.

Ako možemo zadržati troškove radi čvor sa povećanjem po stopi brže od vrednosti radi čvor, trebalo bi da budemo u stanju da zadrži mrežnu infrastrukturu decentralizovano čak i dok povećava teret stavlja na operatora čvorova.

Demografski operatora čvora će verovatno nastaviti da se menja, ali ohrabriti Bitcoin korisnicima da prihvate promene u ekosistemu sve dok je najvažnija osobina decentralizacije ostaje netaknut.

Pratite Jameson on Tvitter.

Bitcoin ProtocolNodesBlock veličina

Slične vesti


Post Bitcoin

Tehnologija Block Chain nudi nove opcije za borbu protiv kriminala

Post Bitcoin

Bitcoin2014 konferencija dobija u toku u Amsterdamu danas

Post Bitcoin

Bitcoin Ponzi Schemer nagoveštava poslove sa CEO Gok Gok

Post Bitcoin

Prvi Bitcoin ATM Readi for Mai Launch u Africi

Post Bitcoin

12 Mesta za trošenje vašeg bitkoina Ovaj crni petak

Post Bitcoin

Radikalna akademija: Novi Hacker tim Amira Taakija širi bitkoin u Siriji

Post Bitcoin

Kanada je na vrhu liste za preuzimanje softvera za Bitcoin 2018

Post Bitcoin

Mreža munje ne može riješiti Bitcoinovo skaliranje trileme

Post Bitcoin

BitFlier podiže 1,1 miliona dolara od prvog japanskog investitora Bitcoina

Post Bitcoin

Bitkoin Talk Opet je opet opet, članovi su pozvani da promene lozinke

Post Bitcoin

Bitkoin u naslovima: Seks, droga i grčka tragedija

Post Bitcoin

Charlie Shrem podneo ostavku iz Bitcoin fondacije nakon hapšenja