Danes zaznamujemo uradno izdajo Bitcoin Core 0.15.0, petnajsta generacija originalnega odjemalca programske opreme Bitcoin, ki jo je pred skoraj devetimi leti zagnal Satoshi Nakamoto. Nadzoruje Bitcoin jedro vodilnega vzdrževalca Wladimirja van der Laana, to zadnjo večjo izdajo je v šestmesečnem obdobju razvilo skoraj 100 sodelavcev, z večjimi prispevki prek Laboratoriji verižne kode, Blockstream in MIT-ova pobuda za digitalno valuto.
Bitcoin Core 0.15.0 ponuja pomembne izboljšave zmogljivosti in uporabnosti v primerjavi s prejšnjimi različicami implementacije programske opreme. Predstavlja tudi nekaj novih funkcij za boljše spopadanje s trenutnim stanjem omrežja.
To je nekaj opaznejših sprememb.
Restruktura baze podatkov verige
Ena največjih sprememb v primerjavi s prejšnjimi različicami programske opreme vključuje način shranjevanja stanja verige blokov Bitcoin. Ta “verižna država” ali “UTXO-set” se shrani v namensko bazo podatkov, medtem ko je bila prej razvrščena po transakcijah. Če je ena transakcija poslala bitcoine na več izhodov (»naslovov«), so bili ti različni izhodi shranjeni kot en vnos v zbirko podatkov, pri čemer se je nanašala na to eno transakcijo.
Z Bitcoin Core 0.15.0 so ti izhodi namesto tega shranjeni v enem samem vnosu v bazo podatkov. Če ena transakcija pošlje bitcoine različnim izhodom, se vsak izhod shrani ločeno. Čeprav ta metoda zahteva več prostora na disku, zahteva manj računskih virov, če se eden od teh izhodov porabi pozneje.
Najbolj konkretna prednost te nove podatkovne strukture je, da se začetni čas sinhronizacije za nova vozlišča zmanjša za približno 40 odstotkov. Prav tako uvaja preprostejšo kodo, zmanjšuje porabo pomnilnika in še več. Poleg tega odpravlja napako, ki bi teoretično lahko zrušila vozlišča Bitcoin Core, kar je bilo kontroverzno razkrito na konferenci Breaking Bitcoin prejšnji konec tedna v Parizu.
Izboljšana ocena pristojbin
Ker se bloki Bitcoinov polnijo v zadnjem letu ali dveh, niso vse transakcije v prvem bloku, ki je izkopan. Namesto tega rudarji običajno dajo prednost transakcijam, ki vključujejo največ provizij. Če želi uporabnik hitro potrditi svojo transakcijo, mora vključiti dovolj visoko pristojbino. Če ni v naglici, bi zadostoval nižji honorar.
Vendar se Bitcoin omrežje ukvarja z lastno nepredvidljivostjo glede hitrosti, s katero se najdejo bloki, ali števila transakcij, ki se kadar koli prenašajo. Zaradi tega je težko vključiti pravo provizijo za transakcijo.
Bitcoin Core 0.15.0 znižuje to negotovost provizije: najnovejša različica programske opreme vključuje bistveno boljše algoritme za ocenjevanje provizij. To je predvsem zato, ker programska oprema pri ocenah upošteva več podatkov, na primer pristojbine, vključene v starejše potrjene transakcije, pa tudi pristojbine pri nepotrjenih transakcijah – pristojbine, ki so se izkazale za nezadostne.
Poleg tega lahko uporabniki uživajo večjo prilagodljivost. Prvič, Bitcoin Core 0.15.0 prvič omogoča uporabnikom, da vključijo pristojbine, ki bi lahko potrdile njihove transakcije do enega tedna. In tudi na novo predstavljeni uporabniki se lahko odločijo, da bodo sprejeli več ali manj tveganja, da bi lahko njihova transakcija zamujala zaradi nenadnega pritoka transakcij.
Nadomestite s plačilom v uporabniškem vmesniku
Tudi z izboljšano oceno provizije je možno, da bodo uporabniki še vedno morali čakati dlje, kot si želijo, da se njihove transakcije potrdijo, morda zato, ker se v omrežju nenadoma naglo vrtijo transakcije ali ker si je uporabnik premislil in raje naj se transakcija potrdi hitreje, kot je bila prvotno plačana, ali iz drugih razlogov.
V teh primerih nekatere denarnice uporabnikom omogočajo, da svojim transakcijam dodajo oznako »nadomestilo s plačilom«. S takšno oznako vozlišča in rudarji v omrežju vedo, da bo pošiljatelj želel zamenjati to transakcijo z novejšo transakcijo, ki vključuje višjo provizijo. To uporabnikom dejansko omogoča, da transakcijo premaknejo v vrsto, da jo hitreje potrdijo.
Vozlišča Bitcoin Core že več kot eno leto podpirajo nadomestilo s provizijo: že zamenjajo označene transakcije z nadomestitvijo s provizijo, če nova transakcija vključuje več provizij. Vendar samih uporabnikov denarnice Bitcoin Core ni bilo nikoli enostavno uporabiti.
Do zdaj.
Denarnica Bitcoin Core 0.15.0 v svojem uporabniškem vmesniku uvaja preklopni gumb za zamenjavo. To uporabnikom omogoča, da vključijo ustrezno oznako, kar jim omogoča, da kasneje enostavno zvišajo provizije za svoje transakcije.
Podpora za več denarnic (samo za odjemalca in RPC)
Bitcoin Core 0.15.0 uporabnikom omogoča, da prvič ustvarijo več denarnic. Vse te denarnice imajo svoje ločene Bitcoin naslove, zasebne ključe in s tem sredstva. Uporabniki lahko uporabljajo različne denarnice za različne namene; na primer, eno denarnico lahko uporabite za osebne vsakodnevne nakupe, drugo za poslovne transakcije in tretjo samo za trgovanje.
Uporaba več denarnic lahko prinese številne prednosti. Na primer, olajša in pripravi računovodstvo. Poleg tega lahko uporabniki lažje izkoristijo večjo zasebnost, saj različnih denarnic ni mogoče povezati med seboj z analizo verige blokov. Možno je tudi uporabljati različne denarnice za posebne programe in še več.
Podpora za več denarnic za zdaj še ni na voljo za običajne uporabnike denarnic; funkcijo lahko uporabljajo samo napredni uporabniki, ki delujejo iz ukazne vrstice ali prek povezanih aplikacij.
Druge izboljšave
Poleg zgoraj omenjenih pomembnih sprememb Bitcoin Core 0.15.0 vključuje številne dodatne izboljšave zmogljivosti, kot to počne večina novih večjih izdaj Bitcoin Core. Konkretno te spremembe pospešijo hitrost prenosa blokov iz omrežja, omogočajo hitrejše zagon vozlišč, posodobljena vozlišča pa bodo lahko hitreje validirala nove bloke, kar pa bo koristilo času širjenja omrežja..
Na koncu velja omeniti, da se bo Bitcoin Core 0.15.0 odklopil od vrstnikov BTC1 v omrežju. To pomeni, da bo Bitcoin omrežje doživelo manj motenj, če trde vilice SegWit2x razdelijo omrežje, saj bosta obe vrsti vozlišč lažje našli združljive vrstnike. Čeprav je ta sprememba pritegnila nekaj pozornosti medijev, te spremembe v resnici ne bi smela opaziti.
Zahvaljujemo se razvijalcu Chaincode Labs Johnu Newberyju za povratne informacije in predloge. Za več podrobnosti o novostih v Bitcoin Core 0.15.0 glejte opombe ob izdaji, ali pa si oglejte “globoki potop” sodelavca Bitcoin Coreja Gregoryja Maxwella predstavitev na srečanju razvijalcev Bitcoin v San Franciscu.