Håndtering av Bitcoin Core

Innholdsfortegnelse
I tidligere opplæringsprogrammer så vi en introduksjon til BitcoinVi var i stand til å se dens egenskaper, bruksområder, og vi brukte også en tynn klient til å forklare hvordan transaksjoner håndteres av denne teknologien.
Selv om denne klienten vi bruker tjener sine formål, er den ikke så komplett som Bitcoin Core, også kjent som Satoshi -kunde, som implementerer alle aspekter av systemet bitcoin, inkludert lommeboken, transaksjoner, fullstendige verifikasjoner av bitcoin -nettverket og en fullstendig node til det.
For å få klienten går vi til den offisielle siden på følgende lenke, der velger vi vårt operativsystem, i tilfelle av denne opplæringen vil vi bruke versjonen av Windows, til slutt velger vi Bitcoin Core for å begynne å laste ned nettbrettet:

FORSTØRRE

Vi pakker ut og utfører installasjonen som vanlig som med enhver applikasjon av WindowsEtter installasjonen kjører vi vår klient som skal se slik ut:

FORSTØRRE

Vi kan legge merke til flere interessante ting første gang vi kjører Bitcoin Core, den første er tilstanden til usynkronisert begge i seksjonen Balanser som Transaksjoner Nylig, og dette er fordi vår klient beholder en komplett kopi av hver av transaksjonene som har blitt gjort siden bitcoin -nettverket ble opprettet.
Det er derfor vi nederst kan se en melding som sier: For 3 år og 46 uker siden, dette er tiden som gjenstår for Bitcoin Core for å fullføre synkroniseringen av alle nettverksdataene på datamaskinen vår, så vi må vente noen dager med å begynne å gjøre transaksjoner med den.
AnbefalingVi anbefaler at vi for denne prosessen har nok plass på harddisken siden i 2013 en størrelse på 16 GB av denne informasjonen, er det også viktig å ha en god Internett -tilkobling fordi hvis vi ikke vil bruke dager, men måneder på å prøve å synkronisere vår klient og selvfølgelig tid, siden hvis vi haster å utføre transaksjoner, er det bedre å installere Multibit eller en annen tynn klient.
Mange vil sikkert tro at de vinner ved å laste ned denne klienten og bruke dager og til og med uker på å prøve å synkronisere den, selvfølgelig er muligheten for å ha oversikt over alle transaksjonene som er gjort siden begynnelsen av nettverket en stor fordel, men dette er ikke der denne klienten virkelig skinner.
JSON-RPC APIDer han lyser Satoshi -kunde er i implementeringen av et grensesnitt JSON-RPC Den kan nås med kommandolinje, hvor vi her kan samhandle med funksjonene vi har i API -et, som til og med lar oss bruke det i forbindelse med programmeringsspråk for å hente data fra bitcoin -nettverket gjennom det.
For å se hvordan denne funksjonen fungerer, kommer vi til å kjøre klienten vår igjen i tilfelle vi har lukket den og vi går til fanen Hjelp, velger vi alternativet Feilsøkingsvindu og i det grensesnittet går vi til delen Konsoll:

FORSTØRRE

Allerede her kan vi begynne å teste noen kommandoer for å teste funksjonaliteten til API, la oss først bruke kommandoen få informasjon, som lar oss vise grunnleggende informasjon om bitcoin -nettverket, lommeboken og kjedens database, la oss se hvordan svaret ser ut:

FORSTØRRE

I tillegg til de ovennevnte dataene, kan vi få tak i versjonen av klienten vi utfører, protokollen, balansen i vår portefølje som åpenbart er null, samt blokkene som er synlige for klienten. Denne informasjonen er interessant, men det som er mer interessant er formatet vi får den i. Hvis vi er utviklere kan vi raskt identifisere at det er en JSON som er ekstremt lett å konsumere av andre programmeringsspråk, og til og med lesingen er ganske lett for det menneskelige øyet.
Siden vi har hatt en første tilnærming med konsollen og vi var i stand til å skaffe grunnleggende informasjon med den, kommer vi til å gå et skritt videre og bruke den til å utføre noen interessante operasjoner med vår portefølje.
Før du begynner med opprettelsen av nøkler til lommeboken vår og bruk av kommandoer på den, er det viktig å tenke først på sikkerheten, for dette vil vi fortsette å kryptere den med et passord etter eget valg.
For denne operasjonen bruker vi kommandoen encryptwallet med passordet solvetisk, hvor det er verdt å huske at vi må erstatte dette passordet med et mye mer robust, etter at vi har utført kommandoen, utfører vi kommandoen igjen få informasjon for å se hvordan lommeboken vår var kryptert. La oss se svaret etter konsollen på denne handlingen:

FORSTØRRE

Som vi kan se har vi en ny oppføring i vår JSON som heter ulåst_til som indikerer hvor lenge passordet for lommeboken vår vil bli lagret i minnet og holde den ulåst for bruk, hvor verdien som vi først kan se vil være null, noe som indikerer at lommeboken er låst.
For å låse opp lommeboken vår må vi bare utføre kommandoen passordfrase for lommebok som godtar to parametere, passordet for å låse opp lommeboken og antall sekunder til lommeboken automatisk låses igjen, noe ganske nyttig og som implementerer høye sikkerhetsnivåer, la oss se utførelsen av kommandoen og med kommandoen få informasjon vi får verdiene for input ulåst_til:

FORSTØRRE

Vi ser da hvordan verdien av ulåst_til har endret seg, noe som indikerer at lommeboken vår er ulåst.
En annen av funksjonalitetene og fordelene den har Bitcoin Core Det er muligheten til å ta sikkerhetskopier av vår portefølje og deretter gjenopprette den uten problemer. For dette bruker vi kommandoen backup lommebok etterfulgt av navnet vi vil gi filen vår:
 backup lommebok. sikkerhetskopiering
Nå for å utføre restaureringen er det viktig at vi først låser opp lommeboken og med kommandoen import lommebok vi utfører operasjonen:
 import lommebok. sikkerhetskopiering

For å begynne å jobbe med transaksjoner i bitcoin -nettverket må vi skaffe oss en adresse, som genereres i nettverkets adressebasseng, for dette trenger vi bare å bruke kommandoen få ny adresse For å få noen, la oss se svaret fra konsollen:

FORSTØRRE

Som vi kan se, returnerer kommandoen oss en adresse, som vil variere så mange ganger som kommandoen brukes og er den som lar oss begynne å gjøre transaksjoner i bitcoin -nettverket. I tillegg kan vi se adressene vi har i porteføljen vår med kommandoen getaddressesbyaccount og med kommandoen balanse få balansen, la oss se:

FORSTØRRE

Som vi ser Satoshi -kunde Det gir oss en omfattende mengde kommandoer for å samhandle med bitcoin -nettverket og hjelpe oss med våre transaksjoner, det vi så var et lite eksempel på kraften i det, så vel som de tilgjengelige kommandoene. I tilfelle vi ønsker å se på alle API -alternativene, går vi til fanen Hjelp og i seksjonen Alternativer for kommandokonsoll vi kan konsultere resten av dem:

FORSTØRRE

Mens klienten Bitcoin Core Det er det mest komplette som finnes for styring av all bitcoin -teknologi, det skader aldri at vi er klar over andre alternativer til det, alternativer utover Multibit og som lar oss samhandle med bitcoin -nettverket og datastrukturer som finnes i det.
Disse alternativene er implementert på forskjellige programmeringsspråk, noe som gir oss et enormt spekter av muligheter for å jobbe med bitcoin:
libbitcoin og sx ToolsDet er en klient og bokhandel igjen bygget på C ++, Den har mange av egenskapene som vi forklarer i denne opplæringen, for eksempel funksjonaliteten til å kunne utføre kommandoer i den for å utføre operasjoner.
bitcoinjbitcoinj er en full node-orientert klient utviklet i Java. Du kan beholde en lommebok, motta og sende transaksjoner, der en av dens styrker er at du ikke trenger å beholde en kopi av hele nettverket og transaksjoner på bitcoin -nettverket.
pycoinEn klient utviklet seg i Python og at den støtter manipulering av bitcoins så vel som deres transaksjoner, til og med ved å bruke språket for å håndtere ikke-standardiserte transaksjoner.
Som vi kan se, har vi andre alternativer i tillegg til Bitcoin Core, hvor valget av det ene eller det andre helt klart vil avhenge av kravene til hver bruker og deres filosofi for å jobbe med bitcoin -nettverket.
Med dette fullførte vi denne opplæringen, der vi kunne lære alle funksjonene som Satoshi -kunde for å jobbe med bitcoin -nettverket, samt muligheten til å utføre kommandoer som utvider funksjonaliteten og gir oss ekstra verktøy som vi kan bruke til vår fordel.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave