Tänään vietetään virallisesti Bitcoin Core 0.14.0, joka on Satoshi Nakamoton kahdeksan vuotta sitten käynnistämä Bitcoinin alkuperäisen ohjelmistoasiakkaan 14. sukupolvi. Valvoo Bitcoin-ydin johtava ylläpitäjä Wladimir van der Laan, tämän viimeisimmän suuren julkaisun kehitti lähes 100 avustajaa kuuden kuukauden aikana.
Bitcoin Core 0.14.0 sisältää merkittävän luettelon parannuksista. Joihinkin aiempiin julkaisuihin verrattuna suurin osa näistä koskee kuitenkin ohjelmiston sisäisiä osia: suorituskyvyn parannuksia, jotka tapahtuvat konepellin alla, mutta eivät välttämättä ole kovin havaittavissa jokapäiväisille käyttäjille.
Tästä huolimatta tässä on joitain merkittävimpiä muutoksia.
“Assumevalid” estää
Aina kun uusi solmu käynnistää verkon, se synkronoi koko lohkoketjun. Se lataa ja tarkistaa kaikki lohkot, jotka on koskaan kaivettu, ja tarkistaa kaikki tapahtumat kaikissa näissä lohkoissa. Valitettavasti tämä voi kestää jonkin aikaa. Jopa uudet, huippuluokan kannettavat tietokoneet vaativat usein enemmän kuin koko päivän. Vanhemmissa tai alemman luokan koneissa se kestää vielä kauemmin.
“Assumevalid” nopeuttaa merkittävästi tätä prosessia. Pohjimmiltaan Bitcoin Core 0.14.0 -solmut olettavat, että kaikki liiketoimet tiettyyn lohkoon asti ovat kelvollisia. Vaikka synkronointisolmu tarkistaa edelleen kaikkien lohkojen työtodistuksen ja tallentaa koko tapahtumahistorian, se ei enää tarkista allekirjoituksia ja vastaavia tietoja kustakin yksittäisestä tapahtumasta.
Oletus siitä, mikä lohko on kelvollinen, on konfiguroitavissa. Oletuksena se on lohko 453354 for Bitcoin Core 0.14.0. Mutta käyttäjät, jotka haluavat tarkistaa jokaisen tapahtuman, jopa vuosia sitten, voivat silti tehdä.
On myös syytä huomata, että toisin kuin tarkistuspistejärjestelmässä, joka vahvistaa, että tietyn lohkon on oltava osa lohkoketjua, oletettu kelvollinen lohko ei välttämättä ole sitova. Bitcoin Core 0.14.0 -solmu vaihtaa helposti vaihtoehtoiseen lohkoketjuun ilman oletettua kelvollista lohkoa, jos vaihtoehtoinen lohkoketju on pidempi.
Parempi maksun arviointi
Koska Bitcoin-lohkot ovat täyttyneet, varsinkin viime vuoden aikana, kaikki verkon kautta lähetetyt tapahtumat eivät sovi seuraavaan lohkoon. Tämän seurauksena kaivostyöntekijät asettavat yleensä etusijalle liiketoimet, jotka sisältävät eniten palkkioita. Tapahtumat, jotka sisältävät enemmän maksuja, ovat suuremmat mahdollisuudet sisällyttää seuraavaan ryhmään tai pian sen jälkeen. Pienempiä maksuja sisältävät liiketoimet ylitetään ja niiden vahvistaminen kestää kauemmin.
Kaikki eivät tietenkään tarvitse liiketoimiensa vahvistamista niin nopeasti. Käyttäjät, jotka lähettävät bitcoineja pörssiin nopean hinnanmuutoksen vuoksi, saattavat kiirehtiä tapahtumiensa vahvistamista. Samaan aikaan käyttäjät, jotka siirtävät bitcoineja omien lompakoidensa välillä, voivat olla kärsivällisiä.
Bitcoin Core 0.10.0: n jälkeen käyttäjät ovat pystyneet säätämään palkkioita vastaavasti. Ne voivat manuaalisesti sisällyttää korkeampia maksuja, jos ne ovat enemmän kiireessä, ja pienempiä maksuja, jos ne eivät ole. Sekä Bitcoin Core 0.11.0 että 0.12.0 tarkensivat maksun estimointiohjelmistoa, ja Bitcoin 0.14.0 sisältää nyt toisen joukon parannuksia, mikä erityisesti tekee algoritmista vankemman reunatapauksissa.
Lisäksi oletusvahvistuskohde vähennettiin 25 lohkosta 6 lohkoon; useimpien Bitcoin Core -sovelluksesta tehtyjen tapahtumien tulisi vahvistaa tunnin kuluessa, vaikka käyttäjä ei kosketa maksuasetuksia.
Vaihda korvaus lähetysmaksuun
Parannetun maksuarvion lisäksi Bitcoin Core 0.14.0 -käyttäjillä on toinen mahdollisuus nopeuttaa tapahtumiaan.
Ensimmäistä kertaa vuosi sitten julkaistiin Bitcoin Core 0.12.0: lla, Bitcoin-tapahtumat voidaan merkitä “korvaa-palkkiolla” -lipulla. Tapahtuman lähettäjät voivat korvata alkuperäisen tapahtuman uudemmalla tapahtumalla, johon sisältyy korkeampi maksu. Tämä antaa heille mahdollisuuden “ohittaa linja” ja vahvistaa tapahtumansa nopeammin.
Siihen asti, Bitcoin Core sisälsi solmun käyttäytymiseen vain opt-in-korvauksen palkkion mukaan: se hyväksyi ja välitti tapahtumia korvauskohtaisilla lipuilla (sen sijaan, että hylkäisi ne kaksinkertaisina menoina). Mutta Bitcoin Core -käyttäjät eivät voineet käyttää vaihtoehtoista korvausmaksua omien palkkioidensa nostamiseen; toistaiseksi vain lompakoiden käyttäjät pitävät Electrum tai Vihreä osoite voisi.
Nyt opt-in-korvauskohtainen maksu on lisätty etäkäytäntöpuhelun (RPC) vaihtoehtona Bitcoin Core 0.14.0: ssa. Tämä tarkoittaa sitä, että komentoriviltä tai Bitcoin Coreen rakennettujen sovellusten parissa työskentelevät käyttäjät voivat käyttää korvausta myös palkkiona.
Manuaalinen karsiminen
Bitcoinin lohkoketju on yli 100 gigatavua koko kasvaa nykyisellä nopeudella noin 50 gigatavua vuodessa. Kaikki nämä tiedot on tallennettava, mikä voi olla merkittävä taakka käyttäjille, jotka käyttävät täyttä solmua.
Siksi Bitcoin Core 0.11.0 esitteli lohkoketjun karsimisen. Käyttäjät voivat päästä eroon vanhemmista lohkoista, kun ne on vahvistettu, joten koko solmun suorittaminen ei vaadi niin paljon levytilaa.
Mutta tähän asti käyttäjät voivat leikata vain kiinteästä lukumäärästä alkaen. Esimerkiksi karsimalla 1000 lohkoa, Bitcoin Core piti täsmälleen viimeisimmät 1000 lohkoa. Aina kun uusi lohko lisättiin, vanhin lohko hylättiin, jotta kokonaismäärä pysyisi 1000: ssa.
Valitettavasti tämä tarkoitti sitä, että tietyt Bitcoin Coreen luottavat sovellukset eivät voineet todella käyttää karsimista. Esimerkiksi maksujen käsittelysovellus – kauppiaille, jotka haluavat hyväksyä bitcoinin, mutta eivät halua luottaa ulkoisiin palveluihin, kuten BitPay tai Coinbase, saattaa joissakin tapauksissa joutua selvittämään, onko voimassa oleva maksu suoritettu vanhemmassa lohkossa. Jos kyseinen lohko on jo karsittu, sovellus ei voi suorittaa tehtäväänsä.
Bitcoin Core 0.14.0 mahdollistaa siis tarkemman karsinnan. Sen sijaan, että pitäisivät määrätyn määrän lohkoja, käyttäjät voivat karsia lohkoketjun tietystä ajankohdasta, tietystä lohkon korkeudesta ja pitää kaikki lohkot, jotka on luotu.
Yhdistettynä toiseen uuteen ominaisuuteen nimeltä “importmulti” Bitcoin Core 0.14.0 voi tuoda ja aikaleimata osoitteita esimerkiksi edellä mainitusta maksunkäsittelysovelluksesta. Aikaleimojen avulla selvittääkseen, milloin tietty osoite luotiin, Bitcoin Core tietää, mistä aikalohkoista on merkitystä sovelluksen kannalta, eikä se karsia näitä lohkoja.
Estä releen parannukset
Aina kun uusi lohko louhitaan, se lähetetään Bitcoinin vertaisverkossa, kunnes jokainen solmu on vastaanottanut sen. Valitettavasti tämän verkon latenssi voi hyödyttää yhdistettyä kaivostoimintaa sekä kaivostyöläisten maantieteellisiä klustereita, mikä kannustaa keskitetympää kaivostopologiaa.
Lohkon etenemisnopeuden lisääminen on siksi ollut keskeinen painopiste Bitcoin Core -kehitystiimille jo muutaman vuoden ajan, ja Bitcoin Core 0.14.0 sisältää toisen erän parannuksia.
Ehkä tärkein, Bitcoin Core 0.14.0 -solmut välittävät lohkoja ikäisilleen ennemmin. Jos solmut tarkistivat aiemmin lohkon kokonaisuudessaan ennen sen lähettämistä yhdistettyihin solmuihin, Bitcoin Core 0.14.0 aloittaa edelleenlähetysprosessin heti, kun työn todiste on tarkistettu.
Vaikka monet kaivostyöntekijät käyttävät nykyään myös vaihtoehtoisia välitysverkkoja, Bitcoinin vertaisverkon nopeuden lisääminen vähentää riippuvuutta näistä verkoista ja hyödyttää jopa näitä välitysverkkoja, joissa he muodostavat yhteyden vertaisverkkoon.
Ja…
Kuten edellä mainittiin, yllä luetellut parannukset ovat oikeastaan vain jäävuoren huippu. Bitcoin Core 0.14.0 sisältää luettelon ylimääräisistä suorituskyvyn parannuksista, jotka vaihtelevat matalan tason RPC-muutoksista graafisen käyttöliittymän (GUI) muutoksiin ja kaikkeen siltä väliltä. Täydellinen yleiskatsaus kaikista parannuksista, katso Bitcoin Core 0.14.0 -julkaisutiedot.
Voit ladata Bitcoin Core 0.14.0 -sivun bitcoincore.org tai bitcoin.org.