Tähän saakka kehittäjien pyrkimykset vähentää bitcoinin transaktiomaksuja ovat keskittyneet enimmäkseen verkon vähentämiseen ruuhkautumisesta. Innovaatio bitcoinin kolikoiden valintaalgoritmissa voi myös auttaa..
Haastattelussa verkkojulkaisun Coindesk kanssa bitcoin-ydinalgoritmin kehittäjät toimittivat yksityiskohdat ”Branch and Bound” -algoritmista (tai BnB: stä, koska se tunnetaan yleisesti), jota käytetään virtaviivaistamaan bitcoin-kolikoiden valintaa transaktioita varten.
Kolikoiden valintaongelmat
Bitcoinin kolikoiden valinta liittyy tapaan, jolla kryptovaluutan algoritmi valitsee kolikot käyttämättömästä transaktiolähdöstä (UTXO) tulevia tapahtumia varten. UTXO on muutos, joka jätetään menokaupan jälkeen. Tämä muutos tallennetaan tyypillisesti käyttäjän lompakkoon ja koostuu useasta tiedosta, jokaisella on erilaiset määrät bitcoineja. Esimerkiksi yhden bitcoin-saldo lompakossa voi koostua 0, 3 bitcoinista yhdessä datayksikössä, 0, 2 bitcoinista toisessa jne. Yhdessä nämä tiedot muodostavat yhden käyttäjän bitcoinin käyttäjän lompakossa.
Yhden bitcoinin kuluttamistapahtuman aikana algoritmi valitsee datapalat ja luo prosessissa muita UTXO-operaatioita. Esimerkiksi, se voi halutessaan käyttää vain 0, 2 bitcoinia tiedosta, joka sisältää 0, 3 bitcoinia (ja luoda prosessissa käyttämättä 0, 1 bitcoinin transaktiotuloksen), ja lisätä sen toiseen 0, 2 bitcoiniin toisesta tietotiedosta jne. Kuten voi kuvitellaan, algoritmin prosessi on tehoton ja aikaa vievä. Toinen tärkeä prosessin haitta on, että se luo "pölyä" tai tietoja, joiden arvo on pienempi kuin transaktiomaksut, mikä tekee niistä käytännössä hyödytöntä liiketoimille.
Viime vuonna Medium-julkaisussa merkittävä bitcoin-kehittäjä ja yrittäjä Jimmy Song yritti laskea tällaisten kolikoiden määrän. "Jos bitcoin UTXO: t olisivat kuin holvissa olevia esineitä, näemme noin kaksi kolmasosaa holvista täynnä koristekoruja ja loput täynnä paljon arvokkaampia esineitä", hän kirjoitti ja lisäsi, että näiden kolikoiden siirtäminen oli "taloudellisesti järjetöntä".. "Jatkamalla analogiaa, transaktiomaksu olisi kuin holvin omistaja, joka veloittaa sinua vetämään sinulle kuuluvat korut."
Kolikon valintaprosessin muuttaminen
BnB-algoritmin kehittäjät sanovat, että uusi koodi yrittää löytää tarkan vastaavuuden tapahtuman summalle sen sijaan, että valittaisiin määrät mielivaltaisesti jokaisesta tiedosta. "Tämä auttaa pienentämään UTXO-asetusta hiukan enemmän", kertoi bitcoin-ydinkehittäjä Andrew Chow. Algoritmi löytää tyypillisesti myös tarkat vastaavat pienemmille tapahtumille. Tämä käytäntö auttaa vähentämään pölyä (tai arvottomia kolikoita). Se vähentää myös käyttäjien transaktiomaksuja ja vapauttaa verkon lisätilaa vähentämällä siinä olevien UTXO-määrien määrää. Coindeskin artikkelissa todetaan, että BnB onnistui vähentämään bitcoinien muutosta noin 40 prosentilla liiketoimista, jotka muuten olisivat tuottaneet suuremman määrän UTXO: ita.
