Cuprins
În tutoriale anterioare am văzut o introducere la BitcoinAm reușit să îi vedem caracteristicile, utilizările și am folosit și un client subțire pentru a explica modul în care tranzacțiile sunt gestionate de această tehnologie.Deși acest client pe care îl folosim își servește scopurile, nu este la fel de complet ca Bitcoin Core, cunoscut și sub numele de Client Satoshi, care implementează toate aspectele sistemului bitcoin, inclusiv portofelul, tranzacțiile, verificările complete ale rețelei bitcoin și un nod complet către aceasta.
Pentru a obține clientul mergem pe pagina oficială la următorul link, acolo ne selectăm sistemul de operare, în cazul acestui tutorial vom folosi versiunea de Windows, în cele din urmă selectăm Bitcoin Core pentru a începe descărcarea tabletei:
MARI
Dezarhivăm și executăm instalarea ca de obicei ca la orice aplicație de WindowsDupă instalare, rulăm clientul nostru, care ar trebui să arate astfel:MARI
Putem observa mai multe lucruri interesante prima dată când rulăm Bitcoin Core, primul este starea de neconectat atât în secțiune Solduri ca Tranzacții Recent și acest lucru se datorează faptului că clientul nostru păstrează o copie completă a fiecărei tranzacții care au fost făcute de la crearea rețelei bitcoin.De aceea putem vedea în partea de jos un mesaj care spune: Acum 3 ani și 46 de săptămâni, acesta este timpul rămas pentru Bitcoin Core pentru a termina sincronizarea tuturor datelor de rețea de pe computerul nostru, așa că va trebui să așteptăm câteva zile pentru a începe să facem tranzacții cu acesta.
RecomandareVă recomandăm ca pentru acest proces să avem suficient spațiu pe hard disk-ul nostru, deoarece în 2013 o dimensiune de 16 GB din aceste informații, este, de asemenea, important să avem o conexiune bună la internet, deoarece dacă nu vom petrece zile, ci luni, încercând să sincronizăm clientul și, bineînțeles, timpul, deoarece dacă avem urgență pentru a efectua tranzacții, este mai bine să le instalăm Multibit sau un alt client slab.
Mulți se vor gândi cu siguranță că vor câștiga descărcând acest client și petrecând zile și chiar săptămâni încercând să-l sincronizeze, desigur posibilitatea de a avea o evidență a tuturor tranzacțiilor făcute de la începutul rețelei este un mare avantaj, dar acesta este nu acolo unde acest client strălucește cu adevărat.
API JSON-RPCUnde strălucește Client Satoshi este în implementarea unei interfețe JSON-RPC Poate fi accesat prin linia de comandă, unde aici putem interacționa cu capacitățile pe care le avem în API, ceea ce ne permite chiar să îl folosim împreună cu limbaje de programare pentru a obține date din rețeaua bitcoin prin intermediul acestuia.
Pentru a vedea cum funcționează această caracteristică, vom rula clientul din nou în cazul în care am închis-o și vom merge la fila Ajutor, selectăm opțiunea Fereastra de depanare și în acea interfață mergem la secțiune Consolă:
MARI
Deja aici putem începe să testăm câteva comenzi pentru a testa funcționalitatea fișierului API, să folosim mai întâi comanda obtine informatii, care ne permite să afișăm informații de bază despre rețeaua bitcoin, portofelul și baza de date a lanțului, să vedem cum arată răspunsul său:MARI
În plus față de datele menționate anterior, putem obține versiunea clientului pe care îl executăm, protocolul, soldul din portofoliul nostru care este evident zero, precum și blocurile care sunt vizibile pentru client. Aceste informații sunt interesante, dar ceea ce este mai interesant este formatul în care le obținem, dacă suntem dezvoltatori putem identifica rapid că este un JSON care este extrem de ușor de consumat de alte limbaje de programare și chiar și citirea sa este destul de ușoară pentru ochiul uman.Deoarece am avut o primă abordare cu consola și am reușit să obținem informații de bază cu aceasta, vom face un pas mai departe și o vom folosi pentru a efectua câteva operațiuni interesante cu portofoliul nostru.
Înainte de a începe cu crearea de chei pentru portofelul nostru și utilizarea comenzilor pe acesta, este important să ne gândim mai întâi la securitatea acestuia, pentru aceasta vom continua să îl criptăm cu o parolă la alegere.
Pentru această operațiune vom folosi comanda criptare perete cu parola solvetic, unde merită să ne amintim că trebuie să înlocuim această parolă cu una mult mai robustă, după executarea comenzii executăm din nou comanda obtine informatii pentru a vedea cum a fost criptat portofelul nostru. Să vedem atunci răspunsul de pe consolă a acestei acțiuni:
MARI
După cum putem vedea, avem o nouă intrare în JSON numită deblocat_până care indică cât timp va fi stocată parola pentru portofelul nostru în memorie și menținându-l deblocat pentru utilizare, unde inițial, după cum putem vedea, valoarea va fi zero, indicând faptul că portofelul este blocat.Acum, pentru a debloca portofelul nostru, trebuie doar să executăm comanda walletpassphrase care acceptă doi parametri, parola pentru deblocarea portofelului și numărul de secunde până când portofelul este blocat automat din nou, ceva destul de util și care implementează niveluri ridicate de securitate, să vedem execuția comenzii și cu comanda obtine informatii vom obține valorile pentru intrare deblocat_până:
MARI
Vedem apoi cum este valoarea deblocat_până s-a schimbat, indicând faptul că portofelul nostru este deblocat.O altă dintre funcționalitățile și avantajele pe care le are Bitcoin Core Este posibilitatea de a face copii de rezervă ale portofoliului nostru și apoi de a le restabili fără nicio problemă. Pentru aceasta vom folosi comanda backupwallet urmat de numele pe care îl vom da fișierului nostru:
backwall wallet.backupAcum, pentru a efectua restaurarea, este important să deblocăm mai întâi portofelul și cu comanda importwallet efectuăm operația:
import wallet wallet.backup
Pentru a începe să lucrăm cu tranzacții în cadrul rețelei bitcoin trebuie să obținem o adresă, care este generată în pool-ul de adrese al rețelei, pentru aceasta trebuie doar să folosim comanda getnewaddress Pentru a obține câteva, să vedem răspunsul de pe consolă:
MARI
După cum putem vedea, comanda ne returnează o adresă, care va varia de câte ori este utilizată comanda și este cea care ne va permite să începem să facem tranzacții în rețeaua bitcoin. În plus, putem vedea adresele pe care le avem în portofoliu cu ajutorul comenzii getaddressesbyaccount și cu porunca echilibru obțineți echilibrul nostru, să vedem:MARI
După cum vedem Client Satoshi Ne oferă o cantitate extinsă de comenzi pentru a interacționa cu rețeaua bitcoin și pentru a ne ajuta cu tranzacțiile noastre, ceea ce am văzut a fost un mic eșantion al puterii acesteia, precum și comenzile disponibile. În cazul în care dorim să aruncăm o privire asupra tuturor opțiunilor API, mergem la fila Ajutor iar în secțiune Opțiuni pentru consola de comandă le putem consulta pe restul:MARI
În timp ce clientul Bitcoin Core Este cea mai completă metodă de gestionare a tuturor tehnologiilor Bitcoin, nu strică niciodată că suntem conștienți de alte alternative la aceasta, alternative dincolo de aceasta Multibit și care ne permit să interacționăm cu rețeaua bitcoin și structurile de date prezente în ea.Aceste alternative sunt implementate în diferite limbaje de programare, oferindu-ne o gamă imensă de posibilități de lucru cu bitcoin:
Instrumente libbitcoin și sxLa rândul său, este un client și o librărie construită C ++, Are multe dintre caracteristicile pe care le explicăm în acest tutorial, cum ar fi funcționalitatea de a putea executa comenzi în acesta pentru a efectua operațiuni.
bitcoinjbitcoinj este un client complet orientat spre nod dezvoltat în Java. Puteți păstra un portofel, primi și trimite tranzacții, unde unul dintre punctele sale forte este că nu trebuie să păstrați o copie a întregii rețele și a tranzacțiilor pe rețeaua bitcoin.
pycoinUn client dezvoltat în Piton și că sprijină manipularea bitcoinelor, precum și a tranzacțiilor acestora, chiar folosind limbajul pentru a face față tranzacțiilor nestandardizate.
După cum putem vedea, avem și alte alternative Bitcoin Core, unde alegerea unuia sau altuia va depinde în mod clar de cerințele fiecărui utilizator și de filosofia lor de a lucra cu rețeaua bitcoin.
Cu aceasta am terminat acest tutorial, unde am putut învăța toate caracteristicile pe care Client Satoshi pentru lucrul cu rețeaua bitcoin, precum și posibilitatea de a executa comenzi extinzând funcționalitatea acesteia și oferindu-ne instrumente suplimentare pe care le putem folosi în beneficiul nostru.