Obsah
V minulých tutoriálech jsme viděli úvod do BitcoinMohli jsme vidět jeho vlastnosti, použití a také jsme pomocí tenkého klienta vysvětlili, jak transakce zpracovává tato technologie.Přestože tento klient, kterého používáme, slouží svým účelům, není tak úplný jako Bitcoinové jádro, také známý jako Satoshi zákazník, která implementuje všechny aspekty systému bitcoin, včetně peněženky, transakcí, kompletního ověření bitcoinové sítě a jejího úplného uzlu.
K získání klienta přejdeme na oficiální stránku na následujícím odkazu, kde vybereme náš operační systém, v případě tohoto tutoriálu použijeme verzi Okna, nakonec vybíráme Bitcoinové jádro spuštění stahování tabletu:
ZVĚTŠIT
Rozbalíme a provedeme instalaci jako obvykle jako u jakékoli jiné aplikace OknaPo instalaci spustíme klienta, který by měl vypadat takto:ZVĚTŠIT
Při prvním spuštění si můžeme všimnout několika zajímavých věcí Bitcoinové jádro, první je stav mimo synchronizaci oba v sekci Váhy jako Transakce Nedávné a to proto, že náš klient uchovává úplnou kopii každé z transakcí, které byly provedeny od vytvoření bitcoinové sítě.Proto můžeme ve spodní části vidět zprávu, která říká: Před 3 lety a 46 týdny, to je zbývající čas Bitcoinové jádro abychom dokončili synchronizaci všech síťových dat v našem počítači, takže na zahájení transakcí s ním budeme muset několik dní počkat.
DoporučeníDoporučujeme, abychom pro tento proces měli na pevném disku dostatek místa, protože v roce 2013 o velikosti 16 GB těchto informací je také důležité mít dobré připojení k internetu, protože pokud nebudeme trávit dny, ale měsíce snahou synchronizovat našeho klienta a samozřejmě čas, protože pokud máme nějakou naléhavost provádět transakce, je lepší nainstalovat Multibit nebo nějaký jiný tenký klient.
Mnozí si jistě budou myslet, že vyhrají stažením tohoto klienta a strávením dní a dokonce týdnů pokusem o jeho synchronizaci, samozřejmě je možnost mít záznam o všech transakcích provedených od začátku sítě velkou výhodou, ale toto je ne tam, kde tento klient skutečně září.
API JSON-RPCKde září Satoshi zákazník je v implementaci rozhraní JSON-RPC Lze k němu přistupovat pomocí příkazového řádku, kde zde můžeme komunikovat s možnostmi, které máme v API, což nám dokonce umožňuje používat jej ve spojení s programovacími jazyky k získávání dat z bitcoinové sítě prostřednictvím něj.
Abychom zjistili, jak tato funkce funguje, spustíme klienta znovu v případě, že jsme jej zavřeli a přejdeme na kartu Pomoc, vybereme možnost Okno ladění a v tom rozhraní jdeme do sekce Řídicí panel:
ZVĚTŠIT
Již zde můžeme začít testovat některé příkazy, abychom otestovali funkčnost API, použijme nejprve příkaz získat informace, což nám umožňuje zobrazit základní informace o bitcoinové síti, peněžence a databázi řetězce, podívejme se, jak vypadá její odpověď:ZVĚTŠIT
Kromě výše uvedených údajů můžeme získat verzi klienta, kterou provádíme, protokol, zůstatek v našem portfoliu, který je zjevně nulový, a také bloky, které jsou pro klienta viditelné. Tyto informace jsou zajímavé, ale zajímavější je formát, ve kterém je získáváme, pokud jsme vývojáři, můžeme rychle identifikovat, že se jedná o JSON což je velmi snadno konzumovatelné jinými programovacími jazyky a dokonce i jeho čtení je pro lidské oko docela snadné.Protože jsme s konzolí měli první přístup a mohli jsme s ní získat základní informace, půjdeme ještě o krok dále a použijeme ji k provádění zajímavých operací s naším portfoliem.
Než začneme s vytvářením klíčů pro naši peněženku a používáním příkazů na ní, je důležité nejprve se zamyslet nad jejím zabezpečením, proto přistoupíme k šifrování heslem, které si vybereme.
Pro tuto operaci použijeme příkaz šifrovaná peněženka s heslem sametový, kde stojí za připomenutí, že toto heslo musíme nahradit mnohem robustnějším, po provedení příkazu provedeme příkaz znovu získat informace abychom viděli, jak byla naše peněženka zašifrována. Podívejme se tedy na reakci této akce pomocí konzoly:
ZVĚTŠIT
Jak vidíme, máme v našem JSONu nový záznam s názvem unlocked_until který udává, jak dlouho bude heslo pro naši peněženku uloženo v paměti a ponecháno odemčené pro použití, kde zpočátku, jak vidíme, bude hodnota nulová, což znamená, že peněženka je uzamčena.Nyní k odemčení naší peněženky stačí provést příkaz fráze peněženky který přijímá dva parametry, heslo k odemčení peněženky a počet sekund, než se peněženka automaticky znovu zamkne, něco docela užitečného a co implementuje vysokou úroveň zabezpečení, podívejme se na provedení příkazu a s příkazem získat informace dostaneme hodnoty pro vstup unlocked_until:
ZVĚTŠIT
Pak vidíme, jak hodnota unlocked_until se změnilo, což znamená, že naše peněženka je odemčená.Další z funkcí a výhod, které má Bitcoinové jádro Je to možnost zálohování našeho portfolia a následné bezproblémové obnovení. K tomu použijeme příkaz záložní peněženka následuje název, který dáme našemu souboru:
backupwallet wallet.backupNyní k provedení obnovy je důležité, abychom nejprve odemkli peněženku a pomocí příkazu importovat peněženku provádíme operaci:
importovat peněženku. záloha
Abychom mohli začít pracovat s transakcemi v bitcoinové síti, musíme získat adresu, která je vygenerována v oblasti adres sítě, k tomu stačí použít příkaz getnewaddress Abychom nějaké získali, podívejme se na odpověď z konzoly:
ZVĚTŠIT
Jak vidíme, příkaz nám vrací adresu, která se bude měnit tolikrát, kolikrát se příkaz použije, a je to ta, která nám umožní začít provádět transakce v bitcoinové síti. Navíc můžeme pomocí příkazu vidět adresy, které máme v portfoliu získat adresu na účtu a s příkazem získat rovnováhu získejte rovnováhu, podívejme se:ZVĚTŠIT
Jak vidíme Satoshi zákazník Poskytuje nám rozsáhlé množství příkazů pro interakci se sítí bitcoinů a pomáhá nám s našimi transakcemi. To, co jsme viděli, byla malá ukázka její síly a dostupných příkazů. V případě, že se chceme podívat na všechny možnosti API, přejdeme na kartu Pomoc a v sekci Možnosti příkazové konzoly můžeme se poradit s ostatními:ZVĚTŠIT
Zatímco klient Bitcoinové jádro Je to nejkompletnější pro správu všech technologií bitcoinů, nikdy neuškodí, že jsme si vědomi jiných alternativ k ní, Multibit a které nám umožňují interakci se sítí bitcoinů a datovými strukturami v ní obsaženými.Tyto alternativy jsou implementovány v různých programovacích jazycích, což nám dává obrovskou škálu možností pro práci s bitcoiny:
libbitcoin a sx nástrojeJe to klient a knihkupectví zase postavené na C ++„Má mnoho charakteristik, které vysvětlujeme v tomto kurzu, jako je například schopnost v něm provádět příkazy k provádění operací.
bitcoinjbitcoinj je plně uzlově orientovaný klient vyvinutý v Jáva. Můžete si nechat peněženku, přijímat a odesílat transakce, kde jednou z jejích silných stránek je, že nemusíte uchovávat kopii celé sítě a transakcí v bitcoinové síti.
pycoinKlient vyvinutý v Krajta a že podporuje manipulaci s bitcoiny i jejich transakcemi, a to i pomocí jazyka pro řešení nestandardizovaných transakcí.
Jak vidíme, máme kromě toho ještě další alternativy Bitcoinové jádro, kde výběr jednoho nebo druhého bude jasně záviset na požadavcích každého uživatele a jejich filozofii práce s bitcoinovou sítí.
Tímto jsme dokončili tento tutoriál, kde jsme se mohli naučit všechny funkce, které Satoshi zákazník za práci se sítí bitcoinů, stejně jako možnost spouštění příkazů rozšiřujících její funkčnost a poskytování dalších nástrojů, které můžeme využít ve svůj prospěch.