Danes, 2. maja 2019, se uradno izda Bitcoin Core 0.18.0, 18. generacija izvirnega programskega odjemalca Bitcoina, ki ga je pred skoraj 10 leti začel Satoshi Nakomoto, in še danes prevladujoča implementacija Bitcoina v omrežju. Pod nadzorom vodilnega vzdrževalca Bitcoin Coreja Wladimirja van der Laana, je bila ta zadnja velika izdaja v približno šestih mesecih razvita za več kot sto sodelavcev..

Bitcoin Core 0.18.0 vključuje tipičen nabor izboljšav zmogljivosti in popravkov napak ter nekatere nove funkcije.

Tu je pregled nekaterih najpomembnejših sprememb.

Združljivost strojne denarnice

Ena izmed najbolj pričakovanih sprememb v Bitcoin Core 0.18.0 bo omogočanje uporabnikom, da povežejo svojo strojno denarnico (Ledger, Trezor, Digital BitBox, KeepKey in Coldcard) prek orodja Hardware Wallet Interaction (HWI). Ta združuje enega najbolj varnih načinov za shranjevanje vaših zasebnih ključev in najbolj varen način interakcije z verigo blokov.

Denarnice strojne opreme veljajo za varne, ker zasebni ključi uporabnika nikoli ne zapustijo naprave. Tipke niso nikoli izpostavljene internetu ali računalniku, s katerim so povezane, zaradi česar so denarnice strojne opreme odporne na vdore na daljavo.

Čeprav je že mogoče povezati strojno denarnico z denarnico Electrum, ki je povezana z vašim celotnim vozliščem s pomočjo osebnega strežnika Electrum, bo HWI prva izvorna možnost »od strojne do vozlišča« v okviru projekta Bitcoin Core. Zaenkrat so skripti HWI še vedno samo ukazni vrstici, za povezavo strojne denarnice pa je potreben ročni postopek.

GUI podpora za funkcijo več denarnic

Še en napredek najnovejše posodobitve daje uporabnikom možnost, da se seznanijo z več denarnicami. To nadgrajuje nekaj dela, opravljenega v Bitcoin Core 0.17.0, kjer uporabniki niso bili več omejeni z ustvarjanjem denarnic samo ob zagonu svojega vozlišča, temveč so lahko ustvarjali in uporabljali nove denarnice kadar koli so želeli. V Bitcoin Core 0.18.0 lahko uporabniki seznanijo te več denarnic, ki so jih ustvarili, in priklopijo funkcijo v grafični uporabniški vmesnik (GUI).

To funkcijo bomo še naprej izboljševali s poznejšimi posodobitvami, saj je pri uporabi GUI-ja za dostop do ukaza “multiwallet” še vedno nekaj znanih težav. Najbolj opazno je, da funkcij nadzora kovancev ne morete uporabljati z več denarnicami, sicer boste verjetno obdržali napačno denarnico pri poskusu zamenjave denarnice..

Funkcija nadzora kovancev omogoča uporabniku, da nadzoruje, katere kovance v denarnici naj uporablja, ko pošljete transakcijo. Ta funkcija je pomemben vidik pri ohranjanju zasebnosti uporabnikov, saj lahko nekateri neizvedeni izhodi transakcij (UTXO) razkrijejo več kot drugi, bodisi z naslovom, s katerega so poslani, bodisi z zneskom, ki je vreden. (Če imate na primer en UTXO, ki je vreden 1000 BTC, in enega, ki je vreden 0,1 BTC, boste morda raje uporabili 0,1 UTXO, da preprečite, da bi oseba, ki jo plačate, izvedela, da imate vsaj 1000 BTC.)

Izpopolnitve jezika deskriptorjev izhodnih skript

Predlagan inženir Blockstream in sodelavec Bitcoin Core Pieter Wuille, jezik deskriptorjev izhodnih skript je bil prvič predstavljen v Bitcoin 0.17.0. Glavna uporaba tega jezika je, da uporabnikom omogoči poimenovanje različnih vrst javnih in zasebnih ključev, povezanih z denarnicami, ter olajša njihovo premikanje iz ene denarnice v drugo. Po njegovem prvotnem dokumentu s predlogi je Wuilleov končni cilj nekega dne “odstraniti potrebo po uvozu skriptov in ključev in namesto tega denarnico narediti le seznam teh deskriptorjev in z njimi povezanih metapodatkov.”

Ko si Wuille in drugi razvijalci še naprej prizadevajo za rast tega seznama deskriptorjev, najnovejša posodobitev izboljšuje nekatere obstoječe jezike z zagotavljanjem novih ukazov, ki uporabnikom omogočajo, da začnejo uvažati človekom berljive deskriptorje za vsak skript, za katerega lahko Bitcoin Core podpiše.

Bitcoin rudarstvo spodbuja ločeno posvojitev prič

Getblocktemplate (GBT) je bil prvi poskus decentraliziranega, odprtokodnega protokola Bitcoin mining pool in ga je Bitcoinova skupnost razvila leta 2012. Nekateri protokoli za rudarstvo, specifični za pool, so takrat preprosto izdali glave blokov za reševanje rudarja, brez vedenja o tem, kaj je dejansko v bloku, in je v bistvu slepo dal nadzor nad upravljavcem bazena. Tako kot mnogo novejši protokol BetterHash je tudi GBT ta proces decentraliziral tako, da je vrnil moč nazaj rudarju (»hasher«), tako da je nanj premaknil ustvarjanje bloka (izbor transakcije).

Če ste rudar, ki se želi pridružiti podprtemu področju, za začetek uporabe protokola rudar vzpostavi stik s strežnikom bazena in zahteva začetno predlogo, ki bo vsebovala pravila, določena za sodelovanje v združenju. Ta pravila prilagodi rudarsko področje in se lahko gibljejo od coinbase in nonce parametrov do min / max krat zgoščevanja. Toda v najnovejši posodobitvi klici za prejem te predloge, ki ne omogočajo SegWit, ne bodo uspeli, rudar pa bo prejel sporočilo o napaki. ((Vendar pa je rudar, ki kliče getblocktemplate brez določenega SegWit, v vsakem primeru verjetno napaka uporabnika, saj bi to rudarju prineslo nižje nagrade.)

SegWit, uveden leta 2017, velja za največjo posodobitev protokola, ki je bila kdajkoli narejena za programsko opremo Bitcoin. Glavna sprememba, ki jo je povzročil SegWit, je bila odprava napake pri gibljivosti in zamenjava omejitve velikosti bloka z omejitvijo “teže” bloka, ki je omogočila do 4 megabajte podatkov o transakcijah in znatno povečala transakcijske zmogljivosti omrežja..