Razgovaraj libbitcoin

Ne razgovaraj so Nepoznati - Senator (Siječanj 2019).

Anonim

Bitcoinov protokol je open source. Tako je i njezina pripovijest. Priča i kod se razvijaju. Svi mi doprinosimo. Svaki se vuče u smjeru. Pojavljuju se teme: uključivanje ili isključivanje s regulatorima, izgradnja anonimnosti ili transparentnosti, zagrljaj ili izbjegavanje početaka agora. Ne postoji jedan način, samo pojedinačni okviri za referencu. Bitcoin je veći od zbroja ovih argumenata. U konačnici, to će biti oblikovano u našoj kolektivnoj slici. Dobar poduzetnik sjedi, osmjehuje, kimne glavom i usredotočuje se na smanjenu naknadu za transakcije. Libertar ima najviši ideali. Mnogi nose dva kapa. Uostalom, mnoge tvrtke danas su bile izložene na događajima kao što su Porcfest. Oni koji su se zaljubili u Bitcoin kao libertari, svaki dan dodaju vrijednost kao poduzetnici. Još uvijek postoji veliki broj u ekosustavu. Tijekom vremena možda će se to promijeniti. Postoje oni koji vjeruju da hoće. Amir Taaki je manje kompromitantan. Nosio je samo jedan šešir. Posvećen je ovoj tehnologiji za svoje veće obećanje. Ne leži u njemu. To se ogleda u njegovu radu: Libbitcoin. Mnogo je buke u prostoru. Može ugasiti glazbu onoga što je važno, poput implementacije protokola. Libbitcoin je jedna takva implementacija. Obrada plaćanja, lijepa sučelja, kongresne rasprave i odbori financijskog nadzora su irelevantni bez čvrstog tehnološkog temelja. Mogućnost da o Amiru govorimo o ovoj temi nešto je što uživam. Dobro je vratiti se na osnove. Amir, koja je implementacija protokola?

Protokol diktira kako dvije strane službeno međusobno komunicirati. S Bitcoinom to znači kako softver koji podupire mrežu govori drugim čvorovima. U svijetu raznolikog Bitcoin softvera, za one čvorove da razumiju jedan drugoga, trebaju govoriti zajednički jezik. Ovaj zajednički jezik je Bitcoinov protokol, kako ga je odredio Satoshi. Provedba je samo jedna pojedinačna realizacija Bitcoina, koju je napisala određena skupina kodera. Možda bi odabrali napisati kôd na desetak različitih načina kao što su žalbe na njihov preferirani stil (kod je umjetnost). A svaka od tih različitih implementacija ne može djelovati drugačije. Provedba protokola je implementacija Bitcoina koja implementira protokol kako je definirao mreža.
Dakle, što je Libbitcoin?
Libbitcoin je asinkrona C ++ biblioteka alata za Bitcoin. Prvi počiniti na Gitu bio je u svibnju 2011. Imam snažnu nelagodu okvira, što vidim kao već napisane programe koji sadrže neke čepove za vas da popunite. Oni su mjesto za objesiti vaš šešir. Umjesto toga volim pristup alata koji je fleksibilan skup klasa i funkcija koji se mogu sastaviti u različite programe.
A koje su neke od njegovih jedinstvenih značajki?
Libbitcoin je asinkroni, djelujući oko koncepta threadpoolova. Operacije uzimaju rukovatelj završetka koji vraća std:: error_code koji označava uspjeh i argumente (ovisno o operaciji koja se koristi) za povratne vrijednosti.Također sam veliki vjernik UNIX filozofije izgradnje cigle, a "gore je bolje", što naglašava jednostavnost implementacije preko sučelja. Jednostavna implementacija je važna za softver sustava kako bi ostala čista i usredotočena na rad bez nuspojava.
Zašto je važno da sustav poput Bitcoina ima mnoge implementacije?
Bitno je imati raznoliki ekosustav otvorenog softvera oko Bitcoina. Postoje dva velika razloga zašto: zdravlje bitcoina i održavanje naše neovisnosti. Bitcoin, koji pokreće isti kôd posvuda je Bitcoin osjetljiv na iste nedostatke i greške. Ako svi pokrenu isti Bitcoin softver onda svaki napadni vektor ima sposobnost spaliti čitavu mrežu preko noći. Najjači operativni sustav Linux je jer ima toliko različitih verzija Linuxa, a nema ni jedan način napada Linuxa. Linux je organizam s raznolikom i zdravom genetikom. Drugi rizik je da će monokultura, okružena vlasničkim alatima u rukama nekolicine, biti pod pritiskom regulatora ili korporativnih interesa koji žele cooptirati ovu tehnologiju za svoje ciljeve. Ljudi će početi kompromitirati Satoshijeve principe na male načine, otvarajući put prema sve više i više korupcije Bitcoina. Nije dovoljno da Bitcoin sama bude open source, jer postoje mnoge teške odluke gdje izbor između A i B nije uvijek jasan. Ponekad samo vrlo odabrani ljudi razumiju duboke implikacije i kompromise određenih razvojnih izbora. Ponekad je odluka mala ili beznačajna. No, ako naše namjere nisu čiste (ili su oštećene pritiscima) onda je lako uzeti milijune sitnih odluka koje Morpho pretvaraju u 'Govcoin' ili 'Corpcoin'.
Ali mislio sam da je Bitcoin imao "referentnu implementaciju"?
Ne postoji referentna implementacija. Ovo je samodopadni naslov projekta od strane ljudi koji žele uspostaviti i učvrstiti svoj službeni status i legitimitet. Prava referentna implementacija je softver koji ljudi koriste. Mi smo u istom brodu, pa tko ima korisnike ima moć diktirati odluke. Ako korisnici odlučuju koristiti softver koji zagovara državne ili korporativne interese, korisnici glasaju za odluke o razvoju koje imaju koristi od vlade ili korporativnih interesa. Međutim, ako korisnici koriste i implementiraju softver u kritičnoj infrastrukturi koja promiče crno tržište, trgovinu P2P i malu tvrtku onda glasuju i potiču konsenzus Bitcoina prema Bitcoinu za ljude. Na kraju, to su sve različite mafije. A vi imate moć odabira.
Koliko je velika problem implementacija protokola za uspjeh Bitcoina?
Ne radi se samo o konsenzusu o kojem se dogovara mreža; to je također o značajkama i gdje se energija programera ide. U Bitcoinu postoje značajke koje ugrožavaju slobodu Bitcoin korisnika kao što su trianguliranje Bitcoin transakcija, prijavljivanje podataka o mreži u velikim bazama podataka nadzora ili adresiranje crnih lista (prema prijedlogu agenta Hearn).Ako nemamo poticaj razvoju koji aktivno razvija tehnologiju za oslobađanje ljudi, ljudi će se morati oslanjati na tehnologiju koja ih zlostavlja.
Postoje li planovi za prilagodbu Libbitcoina za bilo koji alt-kovanice?
Da, planiram podržati Litecoin i Dogecoin.
Što vidite kao budućnost za Libbitcoin? Gdje se nadate uzeti?
Imam veliku pozornost na skalabilnost blockchaina, a moj je cilj razbiti LevelDB i zamijeniti ga s prilagođenim bazama podataka. Postoji puno više sokova koji se mogu izvući iz blokadnog kanala stvaranjem prilagođenih baza podataka. Možete napraviti nekoliko pretpostavki o blokadnoj operaciji koja omogućuje velika poboljšanja performansi i neke lijepe značajke.
Dark Wallet ima za cilj da Coinjoin funkcionira prema zadanim postavkama. Što je Coinjoin i kako to napreduje?
CoinJoin je sposobnost da se nerazlučivo pridruži mojoj Bitcoin transakciji s drugom osobom. Drugi izraz je "besmisleno miješanje". CoinJoin štiti privatnost pošiljatelja. DarkWallet je CoinJoin već funkcionirao i bit će dostupan nakon objavljivanja u dijalogu za slanje (aktiviran je prema zadanim postavkama). Stealth adrese su druga strana jednadžbe, štiteći privatnost prijemnika. Mogu objaviti jedinstvenu adresu krađe i samo ću znati uplate koje pripadaju toj stealth adresi (usprkos transakcijama koje su javne). Nitko neće moći oporaviti povijest transakcija za stealth adresu unatoč tome što je javan. CoinJoin + Stealth = Anonimnost Bitcoina
Bitcoin je otvorena arhitektura u kojoj svi imamo svoje vrijednosti. Odluke onih koji rade na Bitcoinu na razini jezgre će s vremenom uvelike utjecati na Bitcoin s kojim smo završili. Postoji čistoća svrhe Libbitcoina koji nadilazi želju za materijalnim dobitkom. To je Zen: milijun dolara šifre, napisan u detaljima s mukom, više od tri godine, bez novčane naknade, uz veliku osobnu žrtvu, preko čučnjeva Europe. Postoji neka vrsta poezije u tome. Poput Bitcoina, sličan je nada. Libbitcoin ne traži potvrdu, ili prešutno odobrenje, iz trenutne financijske paradigme. Biblioteka kôda Libbitcoin pomaže nam podsjetiti na Satoshijevu izvornu poruku, koja je ostavljena unutar Bitcoinovog bloka geneze. Na početku, krivotvorene u nepromjenjivom blok-šankovima, riječi "// The Times 03 / Jan / 2009 Chancellor na rubu drugog paketa za banke" . Poruka nudi nezaboravan pogled na Satoshijev um, budući da je na taj sudbonosni dan ubrao blok geneze 2009. godine. Kako će ironična ta poruka postati? Samo će vrijeme pokazati. Ali, bez obzira na to gdje se uzima Bitcoin, nitko nikada ne može ukloniti tu vremensku oznaku. U toj je i čudna poezija.