Tänään vietetään virallisesti Bitcoin Core 0.16.0, Bitcoinin alkuperäisen ohjelmistoasiakkaan 16. sukupolvi, jonka Satoshi Nakamoto käynnisti hieman yli yhdeksän vuotta sitten. Noin 100 avustajaa kehitti tämän viimeisimmän merkittävän julkaisun Bitcoin Corein päähuoltoelimen Wladimir van der Laanin valvonnassa viiden kuukauden aikana.

Kuten uusille julkaisuille on tavallista, Bitcoin Core 0.16.0 sisältää suorituskyvyn parannuksia, virhekorjauksia ja muita optimointeja. Tämä julkaisu sisältää erityisesti useita lisäominaisuuksia lompakon käyttöliittymässä. Erityisesti Bitcoin Core 0.16.0 tekee Segregated Witnessin (SegWit) täysin saataville lompakon käyttäjille, mihin suurin osa ponnisteluista keskityttiin, ja tästä syystä tätä julkaisua kutsutaan joskus nimellä “SegWit special”.

Tässä on yhteenveto merkittävimmistä muutoksista.

Eristetty todistaja Wallet-käyttöliittymässä

Erillinen todistaja oli tietysti vuoden 2017 tärkein Bitcoin-protokollapäivitys, ellei kaikkien aikojen suurin protokollapäivitys. Se otti käyttöön kokonaan uuden lohkotietorakenteen päivitetyille solmuille – kun taas päivittämättömät solmut voisivat jatkaa toimintaansa normaalisti. Muiden etujen joukossa SegWit korvasi Bitcoinin lohkon kokorajoituksen lohkojen “painorajoituksella”, jolloin lohkot, joissa on enintään 4 megatavua transaktiotietoja, ja siten lisääntynyt verkon kapasiteetti verkossa.

Itse erillinen todistaja esiteltiin ensimmäisen kerran Bitcoin Core 0.13.1: ssä, joka julkaistiin lokakuussa 2016. Päivitys aktivoitiin elokuussa 2017. Bitcoin Core 0.16.0 on kuitenkin ensimmäinen Bitcoin Core -versio, jonka avulla lompakon käyttäjät voivat luoda SegWit-osoitteita maksujen vastaanottamiseksi. Tämä tarkoittaa, että kun näihin osoitteisiin vastaanotetut varat käytetään maksuna myöhemmin, Bitcoin Core -lompakon käyttäjät käyttävät SegWitin tarjoamaa lisätilaa. Kaiken muun verran näiden käyttäjien on voitava maksaa pienempiä maksuja verrattuna muihin kuin SegWit-tapahtumiin.

Bitcoin Core ei ole ensimmäinen lompakko, joka mahdollistaa erillisen todistajan käytön käyttäjille; useat muut lompakot olivat jo esittäneet tämän ominaisuuden viimeisten kuuden kuukauden aikana. Koska Bitcoin Core -kehitystiimi kirjoitti ja ehdotti päivitystä, oli huomattavaa, että ominaisuus ei ollut ollut käytettävissä Bitcoin Core -lompakon käyttäjille – tähän asti.

Bech32: Bitcoinin uusi osoitemuoto

SegWitin käyttöönoton ohella Bitcoin Core-lompakossa on uusi osoitemuoto, joka tunnetaan nimellä “bech32”. Tämä entisen Blockstream-teknologiajohtaja Gregory Maxwellin ja Blockstream-kehittäjän Dr. Pieter Wuillen kehittämä osoitemuoto on tunnistettavissa, koska se alkaa “bc1”: llä sen sijaan, että se olisi 1 tai 3, josta Bitcoin-osoitteet yleensä alkavat. Vielä tärkeämpää on, että bech32-osoitteet käyttävät vähemmän merkkejä kuin nykyinen osoitemuoto, koska pienten ja isojen kirjainten välillä ei ole enää eroa. Tämä vähentää inhimillisten virheiden mahdollisuutta (esimerkiksi kun osoite luetaan ääneen). Bech32-osoitteet on myös suunniteltu rajoittamaan muun tyyppisiä virheitä, kuten kirjoitusvirheistä johtuvia virheitä.

Lisäksi bech32 tarjoaa etuja SegWit-lompakon tuen yhteydessä. Toistaiseksi useimmat SegWitiä tarjoavat lompakot tekevät niin “käärimällä” sen P2SH-lähtöihin (osoitteet alkavat 3: lla). Kuluttaakseen kolikoita tällaisesta osoitteesta käyttäjien on paljastettava pala koodia – “lunasta skripti” – osoittaakseen, että kolikot olivat todella lukittuina SegWit-lähtöön. Uusien bech32-osoitteiden avulla tämä vaihe voidaan ohittaa, mikä tarkoittaa, että SegWit-osoitteesta käytettävät kulutukset edellyttävät hieman vähemmän tietojen siirtämistä Bitcoin-verkon kautta ja sisällyttämistä lohkoketjuun.

Koska kaikki Bitcoin-lompakot eivät vielä tue bech32-osoitteita, Bitcoin Core 0.16.0 -käyttäjät voivat valita, haluavatko he luoda bech32-vastaanotto-osoitteen maksuja varten vai P2SH-osoitteen, P2SH on edelleen oletusarvo. Bitcoin Core -lompakko tukee tietysti tapahtumien lähettämistä mihin tahansa Bitcoin-osoitteeseen.

Oletuslähetysvaihtoehtona korvaaminen maksu kerrallaan

Koska Bitcoin-lohkot ovat täyttyneet parin viime vuoden aikana, kaikki verkon tapahtumat eivät sovi ensimmäiseen louhittavaan lohkoon. Sen sijaan kaivostyöläiset asettavat yleensä etusijalle liiketoimet, jotka sisältävät eniten palkkioita. Jos käyttäjät haluavat vahvistaa tapahtumansa nopeasti, heidän tulisi sisältää riittävän korkea maksu. Vähemmän kiireellisissä liiketoimissa matalamman maksun pitäisi riittää. Monet lompakot sisältävät maksun estimointialgoritmeja sen laskemiseksi, mikä palkkiotaso vahvistaa tapahtuman vaihtelevassa ajassa.

Bitcoin-verkko käsittelee kuitenkin luontaista arvaamattomuutta, joka liittyy lohkojen löytämisen nopeuteen ja milloin tahansa lähetettävien tapahtumien määrään. Tämä voi vaikeuttaa oikean tapahtumamaksun sisällyttämistä, mikä tarkoittaa, että käyttäjien on ehkä odotettava vahvistusta kauemmin kuin he olivat tarkoittaneet.

Bitcoin Core 0.15.0 -versiosta lähtien lompakon käyttäjät ovat voineet lisätä “korvaa palkkiolla” -tunnisteen tapahtumiinsa. Tällaisella tagilla verkon solmut ja kaivostyöläiset tietävät, että lähettäjä voi haluta korvata tapahtuman uudemmalla tapahtumalla, joka sisältää korkeamman maksun. Tämä antaa Bitcoin Core -lompakkokäyttäjille tehokkaan mahdollisuuden kolahtaa tapahtumiaan linjassa saadakseen sen vahvistettua nopeammin.

Bitcoin Core 0.16.0 tekee korvaamisesta palkkana oletuslähetysvaihtoehdon ensimmäistä kertaa. Käyttäjät voivat silti kieltäytyä lisäämästä korvauskohtaisen tunnisteen tapahtumiinsa poistamalla ruudun, mutta heidän tapahtumansa ovat vaihdettavissa, jos he eivät poista sitä. Tämän pitäisi estää käyttäjiä tahattomasti menettämästä itsensä vaihtoehdoista ja huomaamatta vasta myöhään, että he olisivat voineet helposti törmätä liiketoimiinsa.

Lisätietoja Bitcoin Core 0.16.0: n uusista ominaisuuksista on artikkelissa julkaisutiedot. Voit ladata Bitcoin Core 0.16.0 -sivun bitcoincore.org.