Håndtering af Bitcoin Core

Indholdsfortegnelse
I tidligere tutorials så vi en introduktion til BitcoinVi var i stand til at se dens egenskaber, anvendelser, og vi brugte også en tynd klient til at forklare, hvordan transaktioner håndteres af denne teknologi.
Selvom denne klient, vi bruger, tjener dens formål, er den ikke så komplet som Bitcoin Core, også kendt som Satoshi -kunde, som implementerer alle aspekter af systemet bitcoin, herunder tegnebogen, transaktioner, komplette verifikationer af bitcoin -netværket og en fuld knude til det.
For at få klienten går vi til den officielle side på følgende link, der vælger vi vores operativsystem, i tilfælde af denne vejledning vil vi bruge versionen af Windows, endelig vælger vi Bitcoin Core for at begynde at downloade tabletten:

FORSTØRRE

Vi pakker ud og udfører installationen som sædvanlig som med enhver applikation af WindowsEfter installationen kører vi vores klient, som skal se sådan ud:

FORSTØRRE

Vi kan bemærke flere interessante ting, første gang vi kører Bitcoin Core, den første er tilstanden af ude af synkronisering begge i afsnittet Saldi synes godt om Transaktioner Seneste, og det er fordi vores klient gemmer en komplet kopi af hver af de transaktioner, der er foretaget siden bitcoin -netværket blev oprettet.
Derfor kan vi i bunden se en besked, der siger: 3 år og 46 uger siden, det er den resterende tid for Bitcoin Core at afslutte synkroniseringen af ​​alle netværksdata på vores computer, så vi bliver nødt til at vente et par dage med at begynde at foretage transaktioner med det.
HenstillingVi anbefaler, at vi til denne proces har plads nok på vores harddisk siden i 2013 en størrelse på 16 GB af disse oplysninger, er det også vigtigt at have en god internetforbindelse, for hvis vi ikke vil bruge dage, men måneder på at prøve at synkronisere vores klient og selvfølgelig tid, da det er bedre at installere, hvis vi haster med at udføre transaktioner Multibit eller en anden tynd klient.
Mange vil sikkert tro, at de vinder ved at downloade denne klient og bruge dage og endda uger på at prøve at synkronisere den, selvfølgelig er muligheden for at have en oversigt over alle de transaktioner, der er foretaget siden begyndelsen af ​​netværket, en stor fordel, men dette er ikke hvor denne klient virkelig skinner.
JSON-RPC APIHvor han skinner Satoshi -kunde er i implementeringen af ​​en grænseflade JSON-RPC Det kan tilgås med kommandolinje, hvor vi her kan interagere med de funktioner, vi har i API'en, som endda giver os mulighed for at bruge det i forbindelse med programmeringssprog for at hente data fra bitcoin -netværket gennem det.
For at se, hvordan denne funktion fungerer, vil vi køre vores klient igen i tilfælde af, at vi har lukket den, og vi går til fanen Hjælp, vælger vi indstillingen Debug -vindue og i den grænseflade går vi til sektionen Konsol:

FORSTØRRE

Allerede her kan vi begynde at teste nogle kommandoer for at teste funktionaliteten af API, lad os først bruge kommandoen få information, som giver os mulighed for at vise grundlæggende oplysninger om bitcoin -netværket, tegnebogen og kædens database, lad os se, hvordan dens svar ser ud:

FORSTØRRE

Ud over de ovennævnte data kan vi få den version af klienten, vi udfører, protokollen, saldoen i vores portefølje, som naturligvis er nul, samt de blokke, der er synlige for klienten. Disse oplysninger er interessante, men hvad der er mere interessant er det format, som vi får dem i, hvis vi er udviklere, kan vi hurtigt identificere, at det er en JSON som er ekstremt let at forbruge af andre programmeringssprog, og selv dens læsning er ganske let for det menneskelige øje.
Da vi havde en første tilgang til konsollen, og vi kunne få grundlæggende oplysninger med den, vil vi gå et skridt videre og bruge den til at udføre nogle interessante operationer med vores portefølje.
Inden vi starter med oprettelsen af ​​nøgler til vores tegnebog og brugen af ​​kommandoer på den, er det vigtigt at tænke først over dens sikkerhed, for at fortsætte med at kryptere den med et valgfrit kodeord.
Til denne operation vil vi bruge kommandoen encryptwallet med adgangskoden solvetisk, hvor det er værd at huske, at vi skal erstatte denne adgangskode med en meget mere robust, efter at have udført kommandoen udfører vi kommandoen igen få information for at se, hvordan vores tegnebog var krypteret. Lad os derefter se svaret ved konsol af denne handling:

FORSTØRRE

Som vi kan se, har vi en ny post i vores JSON kaldet ulåst_til hvilket angiver, hvor længe adgangskoden til vores tegnebog vil blive gemt i hukommelsen og holde den ulåst til brug, hvor værdien i første omgang, som vi kan se, vil være nul, hvilket indikerer, at tegnebogen er låst.
For at låse vores tegnebog op skal vi bare udføre kommandoen walletpassphrase som accepterer to parametre, adgangskoden til at låse tegnebogen op og antallet af sekunder, indtil tegnebogen automatisk låses igen, noget ganske nyttigt og som implementerer høje sikkerhedsniveauer, lad os se udførelsen af ​​kommandoen og med kommandoen få information vi får værdierne for input ulåst_til:

FORSTØRRE

Vi ser derefter, hvordan værdien af ulåst_til er ændret, hvilket indikerer, at vores tegnebog er låst op.
En anden af ​​de funktionaliteter og fordele, den har Bitcoin Core Det er muligheden for at tage backup af vores portefølje og derefter gendanne den uden problemer. Til dette vil vi bruge kommandoen backup -pung efterfulgt af det navn, vi vil give til vores fil:
 backup pung. sikkerhedskopi
Nu for at udføre restaureringen er det vigtigt, at vi først låser op for tegnebogen og med kommandoen import -pung vi udfører operationen:
 importlommebog. sikkerhedskopiering

For at begynde at arbejde med transaktioner inden for bitcoin -netværket skal vi skaffe en adresse, som genereres i netværkets adressepulje, for dette skal vi kun bruge kommandoen få ny adresse For at få nogle, lad os se svaret fra konsollen:

FORSTØRRE

Som vi kan se, returnerer kommandoen os en adresse, som vil variere lige så mange gange som kommandoen bruges og er den, der giver os mulighed for at begynde at foretage transaktioner inden for bitcoin -netværket. Derudover kan vi se de adresser, vi har i vores portefølje med kommandoen få adresser ved konto og med kommandoen balance få vores balance, lad os se:

FORSTØRRE

Som vi ser Satoshi -kunde Det giver os en omfattende mængde kommandoer til at interagere med bitcoin -netværket og hjælpe os med vores transaktioner, hvad vi så, var en lille prøve af kraften i det samt de tilgængelige kommandoer. I tilfælde af at vi vil se på alle API -mulighederne, går vi til fanen Hjælp og i afsnittet Indstillinger for kommandokonsol vi kan konsultere resten af ​​dem:

FORSTØRRE

Mens klienten Bitcoin Core Det er det mest komplette, der er til forvaltning af al bitcoin -teknologi, det skader aldrig, at vi er klar over andre alternativer til det, alternativer ud over Multibit og det giver os mulighed for at interagere med bitcoin -netværket og datastrukturer, der findes i det.
Disse alternativer er implementeret på forskellige programmeringssprog, hvilket giver os en enorm række muligheder for at arbejde med bitcoin:
libbitcoin og sx VærktøjerDet er en kunde og boghandel til gengæld bygget på C ++, Det har mange af de egenskaber, som vi forklarer i denne vejledning, såsom funktionaliteten i at kunne udføre kommandoer i det for at udføre operationer.
bitcoinjbitcoinj er en fuld node-orienteret klient udviklet i Java. Du kan beholde en tegnebog, modtage og sende transaktioner, hvor en af ​​dens styrker er, at du ikke behøver at beholde en kopi af hele netværket og transaktioner på bitcoin -netværket.
pycoinEn klient udviklet i Python og at det understøtter manipulation af bitcoins såvel som deres transaktioner, selv ved at bruge sproget til at håndtere ikke-standardiserede transaktioner.
Som vi kan se, har vi andre alternativer ud over Bitcoin Core, hvor valget af det ene eller det andet klart vil afhænge af hver brugers krav og deres filosofi for at arbejde med bitcoin -netværket.
Med dette afsluttede vi denne vejledning, hvor vi kunne lære alle de funktioner, som Satoshi -kunde for at arbejde med bitcoin -netværket, samt muligheden for at udføre kommandoer, der udvider dens funktionalitet og giver os ekstra værktøjer, som vi kan bruge til vores fordel.
wave wave wave wave wave