Turinys
Ankstesnėse pamokose matėme įvadą BitcoinMes galėjome pamatyti jo savybes, panaudojimą ir taip pat naudojome ploną klientą, kad paaiškintume, kaip ši technologija tvarko operacijas.Nors šis mūsų naudojamas klientas tarnauja savo tikslams, jis nėra toks išsamus kaip Bitcoin branduolys, taip pat žinomas kaip Satoshi klientas, kuri įgyvendina visus sistemos aspektus bitkoinas, įskaitant piniginę, operacijas, išsamius „Bitcoin“ tinklo patikrinimus ir visą jo mazgą.
Norėdami gauti klientą, einame į oficialų puslapį, esantį šioje nuorodoje, ten pasirenkame savo operacinę sistemą, o šios pamokos atveju naudosime versiją „Windows“, pagaliau pasirenkame Bitcoin branduolys Norėdami pradėti atsisiųsti planšetinį kompiuterį:
DIDELIS
Mes išpakuojame ir atliekame diegimą kaip įprasta, kaip ir bet kuri kita programa „Windows“Po įdiegimo paleisime savo klientą, kuris turėtų atrodyti taip:DIDELIS
Pirmą kartą paleisdami galime pastebėti keletą įdomių dalykų Bitcoin branduolys, pirmasis yra būsena nesinchronizuotas tiek skyriuje Likučiai Kaip Sandoriai Neseniai ir taip yra todėl, kad mūsų klientas saugo pilną visų operacijų, atliktų nuo bitkoinų tinklo sukūrimo, kopiją.Štai kodėl apačioje matome pranešimą, kuriame sakoma: Prieš 3 metus ir 46 savaites, tai yra likęs laikas Bitcoin branduolys baigti sinchronizuoti visus mūsų kompiuterio tinklo duomenis, todėl turėsime palaukti kelias dienas, kol pradėsime su juo atlikti operacijas.
RekomendacijaŠiam procesui rekomenduojame turėti pakankamai vietos standžiajame diske, nes 2013 m 16 GB iš šios informacijos taip pat svarbu turėti gerą interneto ryšį, nes jei ne dienas, o mėnesius praleisime bandydami sinchronizuoti savo klientą ir, žinoma, laiką, nes, jei skubame atlikti operacijas, geriau įdiegti Daugiabitis ar koks kitas plonas klientas.
Daugelis tikrai galvoja, kad jie laimi atsisiųsdami šį klientą ir praleisdami dienas ir net savaites bandydami jį sinchronizuoti, žinoma, galimybė turėti įrašą apie visas operacijas, padarytas nuo tinklo pradžios, yra didelis privalumas, tačiau tai yra ne ten, kur šis klientas tikrai spindi.
JSON-RPC APIKur jis šviečia Satoshi klientas yra sąsajos diegimas JSON-RPC Jį galima pasiekti naudojant komandinę eilutę, kur mes galime sąveikauti su API turimomis galimybėmis, kurios netgi leidžia mums ją naudoti kartu su programavimo kalbomis, kad per ją gautume duomenis iš „Bitcoin“ tinklo.
Norėdami pamatyti, kaip ši funkcija veikia, mes vėl paleisime savo klientą, jei uždarysime ją ir eisime į skirtuką Pagalba, pasirenkame parinktį Derinimo langas ir toje sąsajoje einame į skyrių Konsolė:
DIDELIS
Jau čia mes galime pradėti tikrinti kai kurias komandas, norėdami patikrinti API, pirmiausia panaudokime komandą gauti informaciją, kuri leidžia mums rodyti pagrindinę informaciją apie „Bitcoin“ tinklą, piniginę ir grandinės duomenų bazę, pažiūrėkime, kaip atrodo jo atsakymas:DIDELIS
Be pirmiau minėtų duomenų, mes galime gauti kliento versiją, kurią vykdome, protokolą, mūsų portfelio likutį, kuris akivaizdžiai lygus nuliui, taip pat blokus, kurie yra matomi klientui. Ši informacija yra įdomi, tačiau įdomiau yra tai, kokiu formatu ją gauname, jei esame kūrėjai, galime greitai nustatyti, kad tai yra JSONAS kurią labai lengva suvartoti kitomis programavimo kalbomis ir net jos skaitymas yra gana lengvas žmogaus akims.Kadangi turėjome pirmąjį požiūrį į konsolę ir galėjome su ja gauti pagrindinę informaciją, ketiname žengti dar vieną žingsnį ir pasinaudoti ja atlikdami įdomias operacijas su savo portfeliu.
Prieš pradedant kurti mūsų piniginės raktus ir naudojant joje esančias komandas, svarbu pirmiausia pagalvoti apie jos saugumą, nes mes ją užšifruosime pasirinktu slaptažodžiu.
Šiai operacijai naudosime komandą encryptwallet su slaptažodžiu solvetiškas, kur verta prisiminti, kad šį slaptažodį turime pakeisti daug patikimesniu, įvykdę komandą, komandą vykdome dar kartą gauti informaciją pamatyti, kaip buvo užšifruota mūsų piniginė. Tada pažiūrėkime šio veiksmo konsolės atsakymą:
DIDELIS
Kaip matome, mūsų JSON yra naujas įrašas, vadinamas unlocked_until kuris nurodo, kiek laiko mūsų piniginės slaptažodis bus saugomas atmintyje ir neužrakintas, kad būtų galima naudoti, kur iš pradžių, kaip matome, vertė bus lygi nuliui, o tai reiškia, kad piniginė yra užrakinta.Dabar, norėdami atrakinti savo piniginę, turime tik įvykdyti komandą piniginės slaptafrazė kuris priima du parametrus, slaptažodį piniginės atrakinimui ir sekundžių skaičių, kol piniginė vėl bus automatiškai užrakinta, kažkas gana naudingo ir užtikrinančio aukštą saugumo lygį, pažiūrėkime, kaip vykdoma komanda ir su komanda gauti informaciją gausime įvesties reikšmes unlocked_until:
DIDELIS
Tada mes matome, kaip vertė unlocked_until pasikeitė, tai rodo, kad mūsų piniginė yra atrakinta.Kitas jo funkcionalumas ir privalumai Bitcoin branduolys Tai yra galimybė padaryti atsarginę kopiją mūsų portfeliui ir tada jį atkurti be jokių problemų. Tam naudosime komandą atsarginė piniginė po to pavadinimą, kurį suteiksime savo failui:
atsarginės piniginės piniginė. atsarginė kopijaDabar norint atlikti atkūrimą svarbu pirmiausia atrakinti piniginę ir su komanda importo piniginė atliekame operaciją:
importwallet piniginė. atsarginė kopija
Norėdami pradėti dirbti su operacijomis „Bitcoin“ tinkle, turime gauti adresą, kuris sugeneruojamas tinklo adresų telkinyje, tam turime naudoti tik komandą gauti naują adresą Norėdami sužinoti, pažiūrėkime konsolės atsakymą:
DIDELIS
Kaip matome, komanda grąžina mums adresą, kuris skirsis tiek kartų, kiek bus naudojama komanda, ir tai leis mums pradėti vykdyti operacijas „Bitcoin“ tinkle. Be to, su komanda galime matyti adresus, kuriuos turime savo portfelyje pašto adresai ir su komanda pusiausvyra atrask pusiausvyrą, pažiūrėkime:DIDELIS
Kaip matome Satoshi klientas Tai suteikia mums daugybę komandų, skirtų sąveikauti su „Bitcoin“ tinklu ir padėti mums atlikti sandorius, matėme nedidelį jo galios pavyzdį ir turimas komandas. Jei norime pažvelgti į visas API parinktis, einame į skirtuką Pagalba ir skyriuje Komandų konsolės parinktys galime pasikonsultuoti su likusiais:DIDELIS
Kol klientas Bitcoin branduolys Tai yra pats išsamiausias visų bitkoinų technologijų valdymas, niekada neskauda, kad žinome apie kitas jos alternatyvas, Daugiabitis ir tai leidžia mums bendrauti su „Bitcoin“ tinklu ir jame esančiomis duomenų struktūromis.Šios alternatyvos įgyvendinamos įvairiomis programavimo kalbomis, suteikiant mums daugybę galimybių dirbti su bitkoinais:
libbitcoin ir sx įrankiaiTai klientas ir knygynas savo ruožtu C ++, Jis turi daug savybių, kurias mes paaiškiname šiame vadove, pavyzdžiui, tai, kad jame galima vykdyti komandas vykdyti operacijas.
bitcoinjbitcoinj sukurtas visiškai į mazgus orientuotas klientas „Java“. Galite laikyti piniginę, gauti ir siųsti operacijas, kurių viena iš privalumų yra ta, kad jums nereikia saugoti viso tinklo ir operacijų bitkoinų tinkle kopijų.
pycoinSukūrė klientas Python ir kad ji palaiko manipuliavimą bitkoinais ir jų operacijas, net naudojant kalbą nestandartinėms operacijoms spręsti.
Kaip matome, be to, turime ir kitų alternatyvų Bitcoin branduolys, kur vieno ar kito pasirinkimas aiškiai priklausys nuo kiekvieno vartotojo reikalavimų ir jų filosofijos dirbti su bitkoinų tinklu.
Tuo baigėme šią mokymo programą, kurioje galėjome sužinoti visas funkcijas, kurias Satoshi klientas darbui su „Bitcoin“ tinklu, taip pat galimybė vykdyti komandas, išplėsti jo funkcionalumą ir suteikti mums papildomų įrankių, kuriuos galime naudoti savo naudai.