Let's talk libbitcoin

Bitcoin/Altcoin Developer Guide - 1 - Introducing the Developer Reference (Gegužė 2019).

Anonim

Bitcoin protokolas yra atviro kodo. Taip yra ir jo pasakojimas. Istorija ir kodas vystosi. Mes visi prisidedame. Kiekvienas traukia kryptimi. Atsiranda temų: įsitraukia arba atsijungia nuo reguliatorių, sukuria anonimiškumą ar skaidrumą, įsitraukia ar vengia agoristo pradžios. Nėra vienintelio kelio, o tik atskiri atskaitos taškai. Bitcoinas yra didesnis nei šių argumentų suma. Galiausiai jis bus suformuotas mūsų kolektyviniame įvaizdyje. Geras verslininkas sėdi, šypsoja, šypsoja ir sutelkia dėmesį į mažesnius mokesčius už operacijas. Libertaras turi aukštesnius idealus. Daugelis dėvi du skrybėlės. Galų gale šiandien daugelis įmonių kartą pasirodė renginiuose "Porcfest". Tie, kurie įsidarbino Bitcoin kaip libertarai, kasdien pritraukia vertę kaip verslininkai. Ekosistemoje vis dar yra daugybė. Laikui bėgant tai gali pasikeisti. Yra tie, kurie tiki, kad tai bus. Amir Taaki yra mažiau kompromisinis. Jis tik nešioja vieną skrybėlę. Jis yra skirtas šiai technologijai už didesnį pažadą. Jame nėra melo. Tai atsispindi jo darbe: Libbitcoin. Yra daug triukšmo erdvėje. Tai gali užgniaužti svarbios muzikos, pavyzdžiui, protokolo diegimą. Libbitcoinas yra vienas iš tokių įgyvendinimo būdų. Mokėjimo apdorojimas, gana sąsajos, kongreso svarstymai ir finansinės priežiūros komitetai yra nereikšmingi be solidaus technologinio pagrindo. Galimybė pasikalbėti apie šią temą su Amiru yra man patinka. Gerai grįžti prie pagrindų. Amir, kas yra protokolo įgyvendinimas?

Protokolas nustato, kaip dvi šalys oficialiai sąveikauja tarpusavyje. Naudodamiesi "Bitcoin", tai reiškia, kad tinklo pagrindu sukurta programinė įranga kalbama apie kitus mazgus. Įvairių Bitcoin programinės įrangos pasaulyje, kad šie mazgai suprastų vienas kitą, jie turi kalbėti bendrai kalbai. Ši bendra kalba yra Bitcoin protokolas, kurį nustatė Satoshi. Įgyvendinimas yra tik vienas individualus "Bitcoin" realizavimas, kaip parašyta konkrečios grupuotės programuotojų. Jie gali pasirinkti rašyti kodą dešimtys skirtingų būdų, kaip kreiptis į jų pageidaujamą stilių (kodas yra menas). Ir kiekvienas iš šių skirtingų įdiegimų gali veikti ne skirtingai. Protokolo įgyvendinimas - tai Bitcoin įdiegimas, kuris įgyvendina protokolą, kaip apibrėžta tinkle.
Taigi, kas yra Libibetino?
Libbitcoinas yra asinchroninis bibliotekos C + + įrankių komplektas Bitcoin. Pirmasis "Git" įsipareigojimas buvo 2011 m. Gegužę. Aš labai nepritariu sistemoms, kurias aš manau kaip jau parašytas programas, kuriose yra keletas pastabų, kad galėtumėte užpildyti. Jie yra vieta pakabinti skrybėlę. Vietoj to aš labiau linkiu naudoti priemonių rinkinį, kuris yra lanksti klasių ir funkcijų kolekcija, kurią galima surinkti į įvairias programas.
Ir kas yra jo unikalių savybių?
Libbitcoinas yra asinchroninis, dirbantis aplink threadpools koncepciją. Operacijos atlieka užbaigimo tvarkyklę, kuri grąžina std:: error_code, rodančią sėkmę ir argumentus (priklausomai nuo naudojamos operacijos).Aš taip pat esu didis tikintis UNIX filialo statybinių plytų srityje, ir "blogiau yra geresnis", kuris pabrėžia supaprastintą įdiegimą per sąsają. Paprastas įdiegimas yra svarbus sistemos programinei įrangai, kuri lieka gryna ir sutelkta į veikimą be pašalinių efektų.
Kodėl svarbu, kad tokioje sistemoje kaip "Bitcoin" būtų daug įgyvendinimų?
Svarbu, kad aplink Bitcoin būtų įvairi ekosistemos atvira programinė įranga. Yra dvi didelės priežastys: "Bitcoin" sveikata ir mūsų nepriklausomybės palaikymas. "Bitcoin", kuris visur naudoja tą patį kodą, yra Bitcoinas, jautrus tiems patiems trūkumams ir klaidoms. Jei visi naudoja tą patį Bitcoin programinę įrangą, bet kuris išpuolių vektorius turi galimybę per naktį sudeginti visą tinklą. Stipriausia operacinė sistema yra "Linux", nes yra tiek daug skirtingų "Linux" versijų ir nėra vienintelio būdo atakuoti "Linux". Linux yra organizmas, turintis įvairią ir sveiką genetiką. Kitas pavojus yra tai, kad monokultūrai, kurią sudaro keli patentuotais įrankiais apsupti monokultūrai, kyla spaudimas reguliavimo institucijoms ar įmonių interesams, kurie siekia pritaikyti šią technologiją savo tikslais. Mažais būdais žmonės pradės kompromisą dėl Satoshi principų, atverdami kelią vis daugiau Bitcoin korupcijos. Nepakanka, kad tik "Bitcoin" būtų atviro kodo, nes yra daug sudėtingų sprendimų, kai pasirinkimas tarp A ir B ne visuomet yra aiškus. Kartais tik labai atrinkti asmenys supranta tam tikrų vystymosi pasirinkimų gilias pasekmes ir kompromisus. Kartais sprendimas yra mažas arba nereikšmingas. Bet jei mūsų ketinimai nėra gryni (arba sugadinami dėl spaudimo), tada lengva priimti milijonus nedidelių sprendimų, kurie pakeičia "Bitcoin" į "Govcoin" arba "Corpcoin".
Bet aš maniau, kad "Bitcoin" turėjo "standartinį įgyvendinimą"?
Nėra pamatinio įgyvendinimo. Tai yra savaime suprantama projekto nuosavybė, kai žmonės siekia sukurti ir sutvirtinti jų oficialų statusą ir teisėtumą. Tikrasis atskaitos įgyvendinimas yra programinė įranga, kurią žmonės naudoja. Mes esame toje pačioje valtyje, taigi kiekvienas, turintis naudotojus, turi įgaliojimus diktuoti sprendimus. Jei vartotojai pasirenka naudoti programinę įrangą, kuri palaiko vyriausybės ar įmonių interesus, vartotojai balsuoja už sprendimus dėl vystymo, kurie naudingi vyriausybei ar įmonių interesams. Tačiau jei vartotojai naudoja ir dislokuoja ypatingos svarbos infrastruktūros programinę įrangą, kuri skatina juodąją rinką, p2p prekybą ir smulkųjį verslą, tada jie balsuoja ir reikalauja, kad Bitcoinas būtų bendrai priimtas žmonėms su Bitcoin. Galų gale, tai visi skirtingi mafijos. Ir jūs turite teisę pasirinkti.
Kaip didelė problema yra protokolo įgyvendinimas Bitcoin sėkmei?
Tai ne tik dėl tinklo sutartų sutarimų; tai taip pat yra apie savybes ir tai, kur vystytojų energija eina. Yra Bitcoin funkcijos, kurios kelia grėsmę Bitcoin naudotojų laisvei, tokiems kaip trianguliacijos Bitcoin sandoriai, tinklo informacijos įrašymas didelėse stebėjimo duomenų bazėse arba adresų juodajame sąraše (kaip siūlo Agent Hearn).Jei neturime tolesnės plėtros, kuri aktyviai plėtoja technologijas laisviems žmonėms, tuomet žmonės bus priversti pasikliauti technologijomis, kurios piktnaudžiauja jais.
Ar planuojama pritaikyti Libbitcoin bet kokioms alt-monetoms?
Taip, aš planuoju paremti Litecoin ir Dogecoin.
Ką manote kaip Libbitcoino ateitį? Kur jūs tikitės jį priimti?
Aš daug dėmesio skyriau "blockchain" mastelio, o mano tikslas yra išardyti LevelDB ir pakeisti jį įprastomis duomenų bazėmis. Yra daug daugiau sulčių, kurias galima išspausti iš "blockchain", sukuriant pasirinktines duomenų bazes. Galite padaryti keletą prielaidų apie "blockchain" operaciją, kuri užtikrina didelį našumą ir keletą gražių funkcijų.
"Tamsi piniginė" siekia, kad "Coinjoin" veiktų pagal numatytuosius nustatymus. Kas yra "Coinjoin" ir kaip tai vyksta?
"CoinJoin" yra galimybė nedalyvauti mano "Bitcoin" sandoryje su kito asmens. Kitas terminas yra "pasitikėjimas maišymu". "CoinJoin" apsaugo siuntėjo privatumą. "DarkWallet" jau veikia "CoinJoin", ir jis bus prieinamas paleidžiant siuntimo dialogą (aktyvus pagal numatytuosius nustatymus). "Stealth" adresai yra kita lygmens pusė, apsauganti privatumą gavėjui. Aš galiu paskelbti vieną slaptą adresą ir tik susipažinsiu su šiuo slaptu adresu priklausančiais mokėjimais (nepaisant to, kad viešieji sandoriai yra vieši). Nepaisant to, kad jis yra viešas, niekas negalės susigrąžinti "Stealth" adreso operacijų istorijos. CoinJoin + Stealth = Bitcoin anonimiškumas
Bitcoin yra atvira architektūra, kurioje mes visi įkvepia savo vertybes. Tie, kurie dirbs "Bitcoin", sprendimai pagrindiniu lygmeniu laikui bėgant labai paveiktų "Bitcoin", su kuriuo mes susiduriame. Libibetino tikslas yra grynas, peržengiantis norą gauti materialią naudą. Tai Zen: milijonai dolerių kodo, išsamiai parašytų per trejus metus, be jokios finansinės kompensacijos, per didelę asmeninę auką, visoje Europoje. Tai tam tikra poezija. Panašiai kaip ir "Bitcoin", jis turi vilties. Libbitcoinas nesiekia patvirtinimo ar netiesioginio patvirtinimo iš dabartinės finansinės paradigmos. Libbitcoino kodo biblioteka atsargiai primena Satoshi originalų pranešimą, paliktą Bitcoino genezės bloko viduje. Sukūrimo metu suklastotas nekintamas blokinis šriftas, žodžiai "// The Times 03 / Jan / 2009 kancleris ant antrojo bankų pagalbos" . Pranešime pasirodė įspūdingas žvilgsnis į Satoshi protą, nes jis paminėjo genezės bloką šioje lemtingoje 2009 m. Dienoje. Kaip tokia piktnaudžiavimas taps tokia žinia? Tik laikas parodys. Tačiau, neatsižvelgiant į tai, kur yra Bitcoinas, niekas negali pašalinti šio laiko žymos. Tai taip pat yra keista poezija.