Satura rādītājs
Iepriekšējās apmācībās mēs redzējām ievadu BitcoinMēs varējām redzēt tā īpašības, lietojumus, kā arī izmantojām plānu klientu, lai izskaidrotu, kā šī tehnoloģija apstrādā darījumus.Lai gan šis mūsu izmantotais klients kalpo saviem mērķiem, tas nav tik pilnīgs kā Bitcoin kodols, pazīstams arī kā Satoshi klients, kas īsteno visus sistēmas aspektus bitcoin, ieskaitot seifu, darījumus, pilnīgu bitcoin tīkla verifikāciju un pilnu mezglu uz to.
Lai iegūtu klientu, mēs nokļūstam oficiālajā lapā, izmantojot šo saiti, tur mēs izvēlamies savu operētājsistēmu; šīs apmācības gadījumā mēs izmantosim versiju Windows, visbeidzot mēs izvēlamies Bitcoin kodols lai sāktu planšetdatora lejupielādi:
PALIELINĀT
Mēs izsaiņojam un veicam instalēšanu kā parasti, kā ar jebkuru lietojumprogrammu WindowsPēc instalēšanas mēs palaižam savu klientu, kuram vajadzētu izskatīties šādi:PALIELINĀT
Pirmo reizi palaižot, mēs varam pamanīt vairākas interesantas lietas Bitcoin kodols, pirmais ir stāvoklis no sinhronizācijas gan sadaļā Svari patīk Darījumi Nesen un tas ir tāpēc, ka mūsu klients saglabā pilnu kopiju par katru darījumu, kas veikts kopš bitkoina tīkla izveides.Tāpēc apakšā mēs varam redzēt ziņojumu, kurā teikts: Pirms 3 gadiem un 46 nedēļām, šis ir atlikušais laiks Bitcoin kodols lai pabeigtu visu mūsu datora tīkla datu sinhronizāciju, tāpēc mums būs jāgaida dažas dienas, lai sāktu ar to veikt darījumus.
IeteikumsMēs iesakām, lai šim procesam mūsu cietajā diskā būtu pietiekami daudz vietas, jo 2013. gadā tas ir 16 GB ņemot vērā šo informāciju, ir svarīgi arī nodrošināt labu interneta savienojumu, jo, ja mēs nevis dienas, bet mēnešus pavadīsim, mēģinot sinhronizēt savu klientu un, protams, laiku, jo, ja mums ir steidzami veikt darījumus, labāk ir instalēt Daudzbitu vai kāds cits plāns klients.
Daudzi noteikti domās, ka viņi uzvar, lejupielādējot šo klientu un pavadot dienas un pat nedēļas, mēģinot to sinhronizēt, protams, liela priekšrocība ir iespēja reģistrēt visus darījumus, kas veikti kopš tīkla sākuma, taču tas ir nevis tur, kur šis klients patiešām spīd.
JSON-RPC APIKur viņš spīd Satoshi klients ir interfeisa ieviešanā JSON-RPC Tam var piekļūt, izmantojot komandrindu, kur šeit mēs varam mijiedarboties ar iespējām, kas mums ir API, kas pat ļauj mums to izmantot kopā ar programmēšanas valodām, lai caur to iegūtu datus no Bitcoin tīkla.
Lai redzētu, kā šī funkcija darbojas, mēs atkal darbināsim savu klientu, ja esam to aizvēruši un dodamies uz cilni Palīdzība, mēs izvēlamies opciju Atkļūdošanas logs un šajā saskarnē mēs ejam uz sadaļu Konsole:
PALIELINĀT
Jau šeit mēs varam sākt pārbaudīt dažas komandas, lai pārbaudītu API, vispirms izmantosim komandu iegūt informāciju, kas ļauj mums parādīt pamatinformāciju par Bitcoin tīklu, maku un ķēdes datu bāzi, redzēsim, kā izskatās tā atbilde:PALIELINĀT
Papildus iepriekš minētajiem datiem mēs varam iegūt klienta versiju, kuru mēs izpildām, protokolu, mūsu portfeļa atlikumu, kas acīmredzami ir nulle, kā arī klientam redzamos blokus. Šī informācija ir interesanta, taču interesantāk ir formāts, kādā mēs to iegūstam, ja esam izstrādātāji, mēs varam ātri noteikt, ka tā ir JSON kas ir ārkārtīgi viegli patērējams citās programmēšanas valodās, un pat tās lasīšana cilvēka acīm ir diezgan vienkārša.Tā kā mums bija pirmā pieeja konsolei un mēs varējām ar to iegūt pamatinformāciju, mēs ejam soli tālāk un izmantosim to, lai veiktu dažas interesantas darbības ar mūsu portfeli.
Pirms sākat ar mūsu maka atslēgu izveidi un tajā esošo komandu izmantošanu, ir svarīgi vispirms padomāt par tā drošību, jo mēs turpināsim to šifrēt ar mūsu izvēlētu paroli.
Šai darbībai mēs izmantosim komandu encryptwallet ar paroli solvīts, kur ir vērts atcerēties, ka šī parole ir jāaizstāj ar daudz izturīgāku, pēc komandas izpildes mēs izpildām komandu vēlreiz iegūt informāciju lai redzētu, kā mūsu maciņš tika šifrēts. Apskatīsim šīs darbības konsolē sniegto atbildi:
PALIELINĀT
Kā redzam, mūsu JSON ir jauns ieraksts ar nosaukumu unlocked_until kas norāda, cik ilgi mūsu seifa parole tiks saglabāta atmiņā un saglabāta tā atbloķēta lietošanai, kur sākotnēji, kā redzam, vērtība būs nulle, norādot, ka maks ir bloķēts.Tagad, lai atbloķētu maku, mums vienkārši jāizpilda komanda seifa ieejas frāze kas pieņem divus parametrus, seifa atbloķēšanas paroli un sekunžu skaitu, līdz seifs atkal tiek automātiski bloķēts, kaut kas ir diezgan noderīgs un nodrošina augstu drošības līmeni, redzēsim komandas izpildi un ar komandu iegūt informāciju mēs iegūsim ievades vērtības unlocked_until:
PALIELINĀT
Tad mēs redzam, kā vērtība unlocked_until ir mainījies, norādot, ka mūsu maks ir atbloķēts.Vēl viena no funkcijām un priekšrocībām Bitcoin kodols Tā ir iespēja izveidot mūsu portfeļa rezerves kopijas un pēc tam to bez problēmām atjaunot. Šim nolūkam mēs izmantosim komandu backupwallet kam seko nosaukums, ko mēs piešķirsim savam failam:
backupwallet wallet.backupTagad, lai veiktu atjaunošanu, ir svarīgi vispirms atbloķēt maku un ar komandu importēšanas maciņš mēs veicam operāciju:
importwallet wallet.backup
Lai sāktu darbu ar darījumiem Bitcoin tīklā, mums ir jāiegūst adrese, kas tiek ģenerēta tīkla adrešu fondā, jo mums ir jāizmanto tikai komanda iegūt jaunu adresi Lai to iegūtu, apskatīsim konsoles atbildi:
PALIELINĀT
Kā mēs redzam, komanda atgriež mums adresi, kas mainīsies tik daudz reižu, cik komanda tiek izmantota, un tā ir tā, kas ļaus mums sākt veikt darījumus bitcoin tīklā. Turklāt ar komandu mēs varam redzēt mūsu portfelī esošās adreses getaddressesbyaccount un ar komandu līdzsvars iegūstiet līdzsvaru, redzēsim:PALIELINĀT
Kā mēs redzam ,. Satoshi klients Tas dod mums plašu komandu skaitu, lai mijiedarbotos ar Bitcoin tīklu un palīdzētu mums veikt mūsu darījumus, ko mēs redzējām, bija neliels tā jaudas paraugs, kā arī pieejamās komandas. Gadījumā, ja mēs vēlamies apskatīt visas API iespējas, mēs ejam uz cilni Palīdzība un sadaļā Komandu konsoles opcijas mēs varam konsultēties ar pārējiem:PALIELINĀT
Kamēr klients Bitcoin kodols Tā ir vispilnīgākā visu bitcoīnu tehnoloģiju pārvaldībai, nekad nav sāp, ka mēs apzināmies citas alternatīvas tai, alternatīvas ārpus tās Daudzbitu un kas ļauj mums mijiedarboties ar Bitcoin tīklu un tajā esošajām datu struktūrām.Šīs alternatīvas ir ieviestas dažādās programmēšanas valodās, sniedzot mums milzīgas iespējas darbam ar bitkoinu:
libbitcoin un sx rīkiTas savukārt ir klients un grāmatnīca C ++, Tam ir daudzas īpašības, kuras mēs izskaidrojam šajā apmācībā, piemēram, funkcionalitāte, kas ļauj tajā izpildīt komandas, lai veiktu darbības.
bitcoinjbitcoinj ir pilnīgs uz mezglu orientēts klients Java. Jūs varat turēt maku, saņemt un nosūtīt darījumus, kur viena no tās priekšrocībām ir tā, ka jums nav jāglabā visa tīkla un darījumu kopija bitkoina tīklā.
pycoinGadā attīstījās klients Python un ka tā atbalsta manipulācijas ar bitkoiniem, kā arī to darījumiem, pat izmantojot valodu, lai risinātu nestandarta darījumus.
Kā redzam, mums ir arī citas alternatīvas Bitcoin kodols, kur viena vai otra izvēle nepārprotami būs atkarīga no katra lietotāja prasībām un viņu filozofijas strādāt ar bitkoinu tīklu.
Ar to mēs pabeidzām šo apmācību, kurā mēs varējām apgūt visas funkcijas Satoshi klients darbam ar Bitcoin tīklu, kā arī iespēju izpildīt komandas, paplašinot tā funkcionalitāti un sniedzot mums papildu rīkus, kurus varam izmantot savā labā.