Līdz šim izstrādātāja centieni samazināt bitcoin darījumu maksu lielākoties ir vērsti uz tā tīkla mazāku pārslodzi. Var palīdzēt arī jauninājums bitcoin monētu atlases algoritmā..
Intervijā ar tiešsaistes publikāciju Coindesk izstrādātāji no bitcoin galvenā algoritma sniedza sīkāku informāciju par “Branch and Bound” algoritmu (vai, BnB, jo tas ir tautā pazīstams), kas tiek izmantots, lai racionalizētu bitcoin monētu izvēli darījumam.
Monētu izvēles problēmas
Bitcoin monētu izvēle attiecas uz veidu, kādā kriptovalūtas algoritms izvēlas monētas no neizlietotā darījuma izlaides (UTXO) turpmākiem darījumiem. UTXO ir izmaiņas, kas palikušas pēc izdevumu darījuma. Šīs izmaiņas parasti tiek glabātas lietotāja makā un sastāv no vairākiem datu fragmentiem, katrs ar atšķirīgu bitcoin daudzumu. Piemēram, 1 bitkoīna atlikums makā varētu sastāvēt no 0, 3 bitkoiniem vienā datu kopā, 0, 2 bitcoiniem citā utt. Kopā šie dati veido vienu atsevišķu bitcoīnu lietotāja makā.
Darījuma laikā, lai iztērētu šo vienu bitcoin, algoritms izvēlas datu gabalus un procesā izveido citus UTXO. Piemēram, tā var izvēlēties iztērēt tikai 0, 2 bitcoinus no datu vienības, kas satur 0, 3 bitcoinus (un procesā procesā neizlietoto darījumu rezultāts ir 0, 1 bitcoin) un pievienot to citam 0, 2 bitcoin no cita datu kopuma utt. iedomājieties, algoritma process ir neefektīvs un laikietilpīgs. Vēl viens svarīgs procesa trūkums ir tas, ka tas rada “putekļus” vai datus, kuru vērtība ir mazāka par transakciju maksām, padarot tos būtībā nelietderīgus darījumiem.
Publikācijā Medium pagājušajā gadā ievērojamais bitkoinu izstrādātājs un uzņēmējs Džimijs Sūns mēģināja aprēķināt šādu monētu skaitu. “Ja bitcoin UTXO būtu kā glabātuvē esoši priekšmeti, mēs redzētu, ka apmēram divas trešdaļas no velves ir piepildītas ar piekariņiem, bet pārējā daļa būtu piepildīta ar daudz augstākas vērtības priekšmetiem, ” viņš rakstīja, piebilstot, ka šo monētu pārvietošana ir “ekonomiski neracionāla”.. “Turpinot analoģiju, maksa par darījumu būs tāda pati kā velves īpašnieks, kurš prasīs no jums atsaukt jums piederošās piekariņus.”
Monētu atlases procesa maiņa
BnB algoritma izstrādātāji saka, ka jaunais kods mēģina atrast precīzu darījuma summas sakritību, nevis patvaļīgi izvēlēties summas no katra datu objekta. “Tas palīdz nedaudz vairāk saraut UTXO komplektu, ” sacīja Endrjū Čo, bitcoin servera izstrādātājs. Algoritms parasti atrod precīzas sakritības arī mazākiem darījumiem. Šī prakse palīdz samazināt “putekļus” (vai bezvērtīgas monētas). Tas arī samazina darījumu maksu lietotājiem un atbrīvo papildu vietu tīklā, samazinot tajā esošo UTXO skaitu. Coindesk rakstā teikts, ka BnB spēja samazināt bitcoīna izmaiņas aptuveni 40 procentos darījumu, kas citādi būtu devuši lielāku UTXO skaitu.
