Innehållsförteckning
I tidigare tutorials såg vi en introduktion till BitcoinVi kunde se dess egenskaper, användningsområden och vi använde också en tunn klient för att förklara hur transaktioner hanteras av denna teknik.Även om den här klienten som vi använder tjänar sina syften, är den inte så komplett som Bitcoin Core, även känd som Satoshi -kund, som implementerar alla aspekter av systemet bitcoin, inklusive plånbok, transaktioner, fullständiga verifieringar av bitcoin -nätverket och en fullständig nod till det.
För att få klienten går vi till den officiella sidan på följande länk, där väljer vi vårt operativsystem, i denna handledning använder vi versionen av Windows, slutligen väljer vi Bitcoin Core för att börja ladda ner surfplattan:
FÖRSTORA
Vi packar upp och utför installationen som vanligt som med alla applikationer av WindowsEfter installationen kör vi vår klient som ska se ut så här:FÖRSTORA
Vi kan märka flera intressanta saker första gången vi kör Bitcoin Core, den första är staten osynkroniserad båda i avsnittet Balanser tycka om Transaktioner Nyligen och detta beror på att vår klient behåller en fullständig kopia av alla transaktioner som har gjorts sedan bitcoin -nätverket skapades.Det är därför vi kan se längst ner ett meddelande som säger: 3 år och 46 veckor sedan, detta är den återstående tiden för Bitcoin Core för att avsluta synkroniseringen av all nätverksdata på vår dator, så vi måste vänta några dagar för att börja göra transaktioner med den.
RekommendationVi rekommenderar att vi för denna process har tillräckligt med utrymme på vår hårddisk sedan 2013 en storlek på 16 GB av denna information är det också viktigt att ha en bra internetanslutning, för om vi inte kommer att spendera dagar utan månader på att försöka synkronisera vår klient och naturligtvis tid, eftersom det är bättre att installera om vi har någon brådska att utföra transaktioner Multibit eller någon annan tunn klient.
Många kommer säkert att tänka att de vinner genom att ladda ner den här klienten och spendera dagar och till och med veckor på att försöka synkronisera den, naturligtvis är möjligheten att registrera alla transaktioner som gjorts sedan nätverkets början en stor fördel, men detta är inte där den här klienten verkligen lyser.
JSON-RPC APIDär han lyser Satoshi -kund är i implementeringen av ett gränssnitt JSON-RPC Den kan nås via kommandoraden, där vi här kan interagera med de funktioner som vi har i API: et som till och med tillåter oss att använda det tillsammans med programmeringsspråk för att få data från bitcoin -nätverket genom det.
För att se hur den här funktionen fungerar, kommer vi att köra vår klient igen om vi har stängt den och vi går till fliken Hjälp, väljer vi alternativet Felsökningsfönster och i det gränssnittet går vi till avsnittet Trösta:
FÖRSTORA
Redan här kan vi börja testa några kommandon för att testa funktionaliteten hos API, låt oss först använda kommandot få information, som gör att vi kan visa grundläggande information om bitcoin -nätverket, plånboken och kedjans databas, låt oss se hur dess svar ser ut:FÖRSTORA
Förutom ovanstående data kan vi få den version av klienten som vi kör, protokollet, balansen i vår portfölj som uppenbarligen är noll, liksom de block som är synliga för klienten. Denna information är intressant, men det som är mer intressant är i vilket format vi får den, om vi är utvecklare kan vi snabbt identifiera att det är en JSON vilket är extremt lätt att konsumera av andra programmeringsspråk och till och med dess läsning är ganska lätt för det mänskliga ögat.Eftersom vi har haft ett första tillvägagångssätt med konsolen och vi kunde få grundläggande information med det, kommer vi att gå ett steg längre och använda det för att utföra några intressanta operationer med vår portfölj.
Innan vi börjar med att skapa nycklar till vår plånbok och använda kommandon på den är det viktigt att tänka först på dess säkerhet, för att fortsätta att kryptera den med ett valfritt lösenord.
För denna operation använder vi kommandot encryptwallet med lösenordet solvetisk, där det är värt att komma ihåg att vi måste ersätta det här lösenordet med ett mycket mer robust, efter att vi har kört kommandot kör vi kommandot igen få information för att se hur vår plånbok var krypterad. Låt oss sedan se svaret per konsol av denna åtgärd:
FÖRSTORA
Som vi kan se har vi en ny post i vår JSON som heter olåst_ tills vilket indikerar hur länge lösenordet för vår plånbok kommer att lagras i minnet och hålla det olåst för användning, där värdet initialt som vi kan se är noll, vilket indikerar att plånboken är låst.För att låsa upp vår plånbok måste vi bara utföra kommandot plånbokspassfras som accepterar två parametrar, lösenordet för att låsa upp plånboken och antalet sekunder tills plånboken automatiskt låses igen, något ganska användbart och som implementerar höga säkerhetsnivåer, låt oss se hur kommandot körs och med kommandot få information vi får värdena för ingången olåst_ tills:
FÖRSTORA
Vi ser sedan hur värdet av olåst_ tills har ändrats, vilket indikerar att vår plånbok är olåst.En annan av de funktioner och fördelar som den har Bitcoin Core Det är möjligheten att göra säkerhetskopior av vår portfölj och sedan återställa den utan problem. För detta använder vi kommandot reservplånbok följt av namnet som vi kommer att ge till vår fil:
backup -plånbok. säkerhetskopiaNu för att utföra restaureringen är det viktigt att vi först låser upp plånboken och med kommandot importplånbok vi utför operationen:
importplånbok plånbok. säkerhetskopiering
För att börja arbeta med transaktioner inom bitcoin -nätverket måste vi skaffa en adress, som genereras i nätverkets adresspool, för detta behöver vi bara använda kommandot få ny adress För att få lite, låt oss se svaret från konsolen:
FÖRSTORA
Som vi kan se returnerar kommandot oss en adress som kommer att variera lika många gånger som kommandot används och är det som gör att vi kan börja göra transaktioner inom bitcoin -nätverket. Dessutom kan vi se de adresser som vi har i vår portfölj med kommandot getaddressesbyaccount och med kommandot balans få vår balans, låt oss se:FÖRSTORA
Som vi ser Satoshi -kund Det ger oss en omfattande mängd kommandon för att interagera med bitcoin -nätverket och hjälpa oss med våra transaktioner, det vi såg var ett litet urval av kraften i det samt de tillgängliga kommandona. Om vi vill titta på alla API -alternativ går vi till fliken Hjälp och i avsnittet Alternativ för kommandokonsolen vi kan konsultera resten av dem:FÖRSTORA
Medan klienten Bitcoin Core Det är det mest kompletta som finns för hanteringen av all bitcoin -teknik, det skadar aldrig att vi är medvetna om andra alternativ till det, alternativ bortom Multibit och det gör att vi kan interagera med bitcoin -nätverket och datastrukturerna som finns i det.Dessa alternativ implementeras på olika programmeringsspråk, vilket ger oss ett enormt utbud av möjligheter att arbeta med bitcoin:
libbitcoin och sx ToolsDet är en klient och bokhandel i sin tur byggd på C ++, Den har många av de egenskaper som vi förklarar i den här självstudien, till exempel funktionaliteten för att kunna utföra kommandon i den för att utföra operationer.
bitcoinjbitcoinj är en fullständig nodorienterad klient utvecklad i Java. Du kan behålla en plånbok, ta emot och skicka transaktioner, där en av dess styrkor är att du inte behöver behålla en kopia av hela nätverket och transaktioner på bitcoin -nätverket.
pycoinEn kund utvecklades i Pytonorm och att det stöder manipulation av bitcoins och deras transaktioner, även med språket för att hantera icke-standardiserade transaktioner.
Som vi kan se har vi andra alternativ utöver Bitcoin Core, där valet av det ena eller det andra helt klart beror på varje användares krav och deras filosofi för att arbeta med bitcoin -nätverket.
Med detta avslutade vi denna handledning, där vi kunde lära oss alla funktioner som Satoshi -kund för att arbeta med bitcoin -nätverket, liksom möjligheten att utföra kommandon som utökar dess funktionalitet och ger oss extra verktyg som vi kan använda till vår fördel.