Danes zaznamujemo uradno izdajo Bitcoin Core 0.16.0, 16. generacije Bitcoinovega originalnega odjemalca programske opreme, ki jo je pred nekaj več kot devetimi leti začel Satoshi Nakamoto. Pod nadzorom vodilnega vzdrževalca Bitcoin Coreja Wladimirja van der Laana je to najnovejšo izdajo razvilo približno 100 sodelavcev v obdobju petih mesecev..

Kot je običajno pri novih izdajah, Bitcoin Core 0.16.0 vključuje izboljšave zmogljivosti, popravke napak in druge optimizacije. Ta izdaja vključuje zlasti nekaj dodanih funkcij v vmesniku denarnice. Najpomembneje je, da Bitcoin Core 0.16.0 omogoča ločene priče (SegWit) v celoti na voljo uporabnikom denarnic, na kar je bilo usmerjeno največ truda, prav tako pa je ta izdaja včasih imenovana tudi “posebna SegWit”.

Tu je pregled nekaterih najbolj opaznih sprememb.

Ločena priča v vmesniku z denarnico

Ločena priča je bila seveda glavna nadgradnja protokola Bitcoin leta 2017, če ne celo največja nadgradnja protokola doslej. Uvedel je popolnoma novo blokovno strukturo podatkov za nadgrajena vozlišča, medtem ko bi lahko nenadgrajena vozlišča še naprej delovala normalno. Med drugimi prednostmi je SegWit omejitev velikosti blokov Bitcoin zamenjal z omejitvijo “teže” bloka, kar omogoča bloke z do 4 megabajti transakcijskih podatkov in s tem povečano transakcijsko zmogljivost v omrežju.

Sama ločena priča je bila prvič predstavljena v Bitcoin Core 0.13.1, ki je izšla oktobra 2016. Nadgradnja je bila aktivirana avgusta 2017. Vendar je Bitcoin Core 0.16.0 prva različica Bitcoin Core, ki uporabnikom denarnic omogoča, da ustvarijo naslove SegWit za prejemanje plačil. To pomeni, da ko se sredstva, prejeta na te naslove, kasneje porabijo za plačilo, uporabniki denarnice Bitcoin Core izkoristijo dodani prostor blokov, ki ga ponuja SegWit. Ob enakih pogojih bi morali ti uporabniki plačati nižje pristojbine v primerjavi s transakcijami, ki niso SegWit.

Bitcoin Core ni prva denarnica, ki uporabnikom omogoča ločeno pričevanje; več drugih denarnic je to funkcijo že predstavilo v zadnjih šestih mesecih. Ker je ekipa za razvoj Bitcoin Core napisala in predlagala nadgradnjo, je bilo opazno, da ta funkcija za uporabnike denarnice Bitcoin Core ni bila na voljo – do zdaj.

Bech32: nova oblika naslova Bitcoina

Uvedbi SegWita v denarnici Bitcoin Core spremlja nova oblika naslova, znana kot “bech32”. Ta oblika naslova, ki sta jo razvila nekdanji generalni direktor Blockstream Gregory Maxwell in razvijalec Blockstream dr. Pieter Wuille, je prepoznavna, saj se začne z “bc1” namesto z 1 ali 3, s katerimi se Bitcoin naslovi običajno začnejo. Še pomembneje pa je, da naslovi bech32 uporabljajo manj znakov kot trenutna oblika naslova, ker ni več razlike med malimi in velikimi črkami. S tem se zmanjša možnost človeških napak (na primer, ko se naslov glasi na glas). Naslovi Bech32 so namenjeni tudi omejevanju drugih vrst napak, kot so napake, ki jih povzročajo tipkarske napake.

Poleg tega bech32 ponuja ugodnosti v okviru podpore za denarnico SegWit. Zaenkrat večina denarnic, ki ponujajo SegWit, to stori tako, da ga “zavije” v izhode P2SH (z naslovi, ki se začnejo s 3). Če želite porabiti kovance s takšnega naslova, morajo uporabniki razkriti del kode – »skript za unovčenje« -, da dokažejo, da so bili kovanci res zaklenjeni v izhodu SegWit. Z novimi naslovi bech32 lahko ta korak preskočimo, kar pomeni, da bo poraba z naslova SegWit zahtevala, da se po omrežju Bitcoin prenese malo manj podatkov in jih vključi v verigo blokov.

Ker vse Bitcoin denarnice še ne podpirajo naslovov bech32, bodo uporabniki Bitcoin Core 0.16.0 lahko sami izbrali, ali želijo generirati naslov prejemnika bech32 za plačila ali naslov P2SH, pri čemer je P2SH za zdaj še vedno privzeta nastavitev. Denarnica Bitcoin Core seveda podpira pošiljanje transakcij na katero koli vrsto Bitcoin naslova.

Nadomestni z naknado kot privzeta možnost pošiljanja

Ker so se bitcoin bloki v zadnjih nekaj letih polnili, se vse transakcije v omrežju ne prilegajo prvemu razpoložljivemu bloku, ki je izkopan. Namesto tega rudarji običajno dajo prednost transakcijam, ki vključujejo največ provizij. Če želijo uporabniki hitro potrditi svoje transakcije, morajo vključiti dovolj visoko pristojbino. Za manj nujne transakcije bi zadostovala nižja pristojbina. Številne denarnice vključujejo algoritme za ocenjevanje provizij, s katerimi se izračuna, na kateri ravni provizije bo transakcija potrjena v različnih časovnih okvirih.

Vendar se Bitcoin omrežje ukvarja z lastno nepredvidljivostjo glede hitrosti, s katero najdemo bloke, in števila transakcij, ki se kadar koli prenašajo. To lahko oteži vključitev prave transakcijske provizije, kar pomeni, da bodo uporabniki morda morali na potrditev čakati dlje, kot so predvideli.

Od Bitcoin Core 0.15.0 lahko uporabniki denarnic svojim transakcijam dodajo oznako »nadomestite 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 dejansko uporabnikom denarnice Bitcoin Core omogoča, da svoje transakcije enostavno povežejo v vrsto, da jo hitreje potrdijo.

Bitcoin Core 0.16.0 prvič privzeto možnost pošiljanja nadomesti s plačilom. Uporabniki se lahko še vedno odločijo, da svojim transakcijam dodajo oznako nadomestitve s provizijo, tako da odznačijo polje, vendar bodo njihove transakcije zamenljive, če tega ne odznačijo. To bi moralo preprečiti, da bi se uporabniki nehote prikrajšali za svoje možnosti in opazili šele, ko je prepozno, da bi lahko zlahka naleteli na svoje transakcije.

Za več podrobnosti o novostih v Bitcoin Core 0.16.0 glejte opombe ob izdaji. Lahko prenesete Bitcoin Core 0.16.0 iz bitcoincore.org.