Tänään, 2. toukokuuta 2019, on virallinen julkaisu Bitcoin Core 0.18.0, Satoshi Nakomoton lähes kymmenen vuotta sitten käynnistämä Bitcoinin alkuperäisen ohjelmistoasiakkaan 18. sukupolvi, joka on edelleen hallitseva Bitcoin-toteutus verkossa. Bitcoin Corein päähuollon ylläpitäjä Wladimir van der Laan valvoo, että viimeisin merkittävä julkaisu on kehitetty noin kuuden kuukauden ajan yli sadan avustajan toimesta.

Bitcoin Core 0.18.0 sisältää tyypillisen suorituskyvyn parannusten ja virhekorjausten valikoiman sekä joitain uusia ominaisuuksia.

Tässä on yhteenveto tärkeimmistä muutoksista.

Laitteiston lompakon yhteensopivuus

Yksi Bitcoin Core 0.18.0: n odotetuimmista muutoksista antaa käyttäjille mahdollisuuden yhdistää laitteiston lompakko (Ledger, Trezor, Digital BitBox, KeepKey ja Coldcard) Hardware Wallet Interaction (HWI) -työkalun kautta. Tämä yhdistää yhden turvallisimmista tavoista tallentaa yksityiset avaimesi turvallisimpaan tapaan olla vuorovaikutuksessa blockchainin kanssa.

Laitteiston lompakoita pidetään turvallisina, koska käyttäjän yksityiset avaimet eivät koskaan poistu laitteesta. Avaimet eivät ole koskaan alttiina Internetille tai tietokoneelle, johon ne on kytketty, mikä tekee laitteistolompakoista immuuni etähakkeroinnille.

Vaikka on jo mahdollista liittää laitteistolompakko Electrum-lompakkoon, joka on yhdistetty koko solmuusi Electrum Personal Server -palvelimen avulla, HWI on ensimmäinen natiivi, laitteisto-solmu -vaihtoehto osana Bitcoin Core -projektia. Toistaiseksi HWI-komentosarjat ovat edelleen vain komentoriviltä, ​​ja laitteiston lompakon liittäminen edellyttää manuaalista prosessia.

GUI-tuki Multiwallet-ominaisuudelle

Toinen edistysaskel uusimmasta päivityksestä on antaa käyttäjille mahdollisuus muodostaa pariliitos useiden lompakoiden kanssa. Tämä rakentuu osalle Bitcoin Core 0.17.0: ssa tehdystä työstä, jossa käyttäjiä ei enää rajoitettu luomalla vain lompakoita solmua käynnistettäessä, ja he voivat sen sijaan luoda ja käyttää uusia lompakoita milloin tahansa. Bitcoin Core 0.18.0 -käyttöjärjestelmässä käyttäjät voivat yhdistää nämä luomansa useita lompakoita ja liittää ominaisuuden graafiseen käyttöliittymään (GUI)..

Tätä ominaisuutta tarkennetaan edelleen myöhemmillä päivityksillä, koska graafisen käyttöliittymän käytössä “multiwallet” -komennon käyttämisessä on edelleen joitain ongelmia. Huomattavin on, että et voi käyttää kolikonhallintaominaisuuksia, kun useita lompakoita on ladattu, tai muuten pidät väärän lompakon, kun yrität vaihtaa lompakkoa.

Kolikonhallintatoiminnon avulla käyttäjä voi hallita mitä lompakon kolikoita käytetään, kun lähetät tapahtuman. Tämä ominaisuus on tärkeä näkökohta käyttäjien yksityisyyden ylläpitämisessä, koska tietyt käyttämättömät tapahtumalähdöt (UTXO) voivat paljastaa enemmän kuin toiset, joko osoitteen perusteella, jolta ne lähetetään, tai summan perusteella, jonka ne ovat arvoisia. (Jos sinulla on esimerkiksi yksi UTXO, jonka arvo on 1 000 BTC ja yksi, jonka arvo on 0,1 BTC, saatat haluta käyttää 0,1 UTXO: ta estääksesi, että maksamasi henkilö oppii, että omistat vähintään 1000 BTC: tä.)

Tulostuskoodikuvaajien kielen tarkennukset

Blockstream-insinöörin ja Bitcoin Core -edustajan Pieter Wuillen ehdottama, skriptikuvaajien kieli debytoi Bitcoin 0.17.0: ssa. Tämän kielen pääasiallinen käyttö on antaa käyttäjille mahdollisuus nimetä erityyppiset lompakkoonsa liittyvät julkiset ja yksityiset avaimet ja helpottaa näiden avainten siirtämistä lompakosta toiseen. Alkuperäisen ehdotuksensa mukaan Wuillen lopullinen tavoite on “poistaa komentosarjojen ja avainten tuonnin tarve kokonaan ja tehdä lompakosta vain luettelo näistä kuvailijoista ja niihin liittyvistä metatiedoista”.

Kun Wuille ja muut kehittäjät työskentelevät edelleen tämän luetteloluettelon kasvattamiseksi, viimeisin päivitys tarkentaa joitain olemassa olevia kieliä tarjoamalla uusia komentoja, joiden avulla käyttäjät voivat aloittaa ihmisten luettavien kuvaajien tuomisen jokaiselle komentosarjalle, jolle Bitcoin Core voi allekirjoittaa.

Bitcoin-kaivostoiminta edistää erillistä todistajien adoptiota

Getblocktemplate (GBT) oli ensimmäinen yritys hajautettuun, avoimeen lähdekoodiin perustuvaan Bitcoin-kaivospooliprotokollaan, ja Bitcoin-yhteisö kehitti sen vuonna 2012. Jotkut poolikohtaisista kaivosprotokollista tuolloin yksinkertaisesti antoivat kaivosmiehille lohkootsikot ratkaisemaan ilman tietoa siitä, mitä lohkossa todellisuudessa oli, ja lähinnä antoi sokean hallinnan altaan käyttäjälle. Kuten paljon uudempi BetterHash-protokolla, GBT hajautti tämän prosessin palauttamalla virran takaisin kaivostyöläiselle (“hasher”), siirtämällä lohkon luomisen (tapahtuman valinta) hänelle.

Jos olet kaivosmies, joka haluaa liittyä tuettuun pooliin, aloittaakseen protokollan käytön, kaivosmies ottaa yhteyttä allaspalvelimeen ja pyytää alustavaa mallia, joka sisältää säännöt, jotka on määritetty osallistumiseen altaaseen. Nämä säännöt ovat räätälöityjä kaivospoolin toimesta, ja ne voivat vaihdella kolikkopohjan ja nonce-parametreista min / max-kerta-ajan hajautukseen. Viimeisimmässä päivityksessä puhelut tämän mallin vastaanottamiseksi, jotka eivät ota käyttöön SegWitiä, epäonnistuvat ja kaivosmies saa virheilmoituksen. ((Kaivosmies, joka kutsuu getblocktemplate-sovellusta ilman SegWit-määritystä, on todennäköisesti joka tapauksessa käyttäjän virhe, koska se johtaisi pienempiin palkkioihin kaivosmiehelle.)

Vuonna 2017 käyttöönotettua SegWitiä pidetään Bitcoin-ohjelmiston suurimpana protokollapäivityksenä. Suurin SegWitin aiheuttama muutos oli muovattavuusvirheen korjaaminen ja lohkon kokorajoituksen korvaaminen lohkon “painorajoituksella”, sallien jopa 4 megatavua tapahtumadataa ja lisäämällä merkittävästi verkon tapahtumakapasiteettia.