- Torna al menu
- Torna al menuPrezzi
- Torna al menuRicerca
- Torna al menuConsenso
- Torna al menu
- Torna al menu
- Torna al menu
- Torna al menuWebinar ed Eventi
Bitcoin è vicino a tagliare le commissioni con una migliore selezione di monete
Anni di lavoro hanno portato all'aggiornamento del software Bitcoin CORE in termini di "selezione delle monete", che abbasserà le commissioni di transazione e amplierà la blockchain.
ONE dei meccanismi tecnici che ha contribuito a far sì che il Bitcoin venisse paragonato al denaro contante è sul Verge di ricevere un aggiornamento importante.
Chiamato "selezione moneta", il termine si riferisce all'algoritmo che oggi decide quali bit di dati si uniscono per creare la transazione di un utente. In sostanza, il codice di selezione moneta replica il processo di dare, ad esempio, una banconota da 10 $ a un cassiere per un articolo da 7 $ e il consumatore che riceve 3 $ di resto.
Ma se questo T vi sembra particolarmente complesso, ricordate che Bitcoin è un software sperimentale e questa funzione, pur funzionando, T è del tutto ottimizzata. A peggiorare le cose, la parte che forse ha bisogno di essere modificata ha un impatto diretto sui costi per l'utente.
"L'algoritmo originale di selezione delle monete di Bitcoin Core ha effettivamente bisogno di essere rielaborato parecchio, soprattutto per quanto riguarda le commissioni di transazione. È inefficiente e finisce per fare uno strano loop per cercare di indovinare l'importo delle commissioni di transazione necessarie", ha detto a CoinDesk il collaboratore Bitcoin CORE Andrew Chow.
Mark Erhardt, un ingegnere del fornitore di portafogli BitGo, è d'accordo, arrivando addirittura a definire l'algoritmo "complicato" durante una recente intervistasul podcast Noded.
Per questo motivo, gli sviluppatori hanno lavorato su un nuovo algoritmo, denominato "branch and bound" o "BNB", che unisce i dati in modo più efficiente, ottenendo così un piccolo incremento di scala e commissioni di transazione più basse.
Erhardtproposto per la prima voltaalcune ottimizzazioni circa due anni fa, mentre Chow è stato il primo sviluppatore a codificare le modifiche.
E di recente la modifica è stata ritenuta pronta per essere aggiunta all'implementazione software più popolare di bitcoin, Bitcoin CORE, e quindi è stata unita alla base di codice. Ancora meglio per gli utenti, la funzionalità dovrebbe essere disponibile per un uso diffuso con il rilascio di 17a versionedel software nel prossimo anno o giù di lì.
Parlando dei vantaggi dei cambiamenti, Chow ha affermato:
"Questo ci consentirà di riordinare molto il codice di selezione delle monete e di far sì che ONE persona possa capire esattamente cosa sta facendo l'algoritmo di selezione delle monete."
Nessuna modifica necessaria
Facendo un passo indietro, come accennato, ogni transazione Bitcoin inviata da un utente è composta da diverse quantità più piccole di Bitcoin.
Questo perché, diciamo che hai ONE Bitcoin nel tuo portafoglio, questo Bitcoin di solito non è solo ONE pezzo di dati. Piuttosto, è spesso composto da un certo numero di pezzi di dati messi insieme. Potresti avere ONE, due o dozzine di piccoli pezzi di transazione, ognuno chiamato "output di transazione non spesi" (UTXO).
Ad esempio, al tuo indirizzo del portafoglio Bitcoin potrebbero essere associati ONE dato del valore di 0,1 BTC, un altro del valore di 0,3 BTC, un altro ancora del valore di 0,1 BTC e un ONE del valore di 0,5 BTC, per formare un intero Bitcoin.
Questi pezzi si basano sulle transazioni che li hanno preceduti e su come sono stati inizialmente suddivisi per essere inviati al tuo portafoglio.
Quindi, se devi inviare 0,2 BTC, l'algoritmo di "selezione delle monete" Bitcoin CORE potrebbe decidere di mettere il pezzo di dati del valore di 0,3 BTC in quello che viene chiamato "input", creando la transazione. Ci saranno quindi due output: 0,2 BTC, che saranno inviati al destinatario, e 0,1 BTC, che saranno rimessi nel tuo portafoglio come "output di cambio".
Tuttavia, secondo gli sviluppatori, l'algoritmo T è poi così efficace nel decidere come selezionare le monete per le transazioni.
L'algoritmo crea quasi sempre automaticamente "output di modifica", che spesso T sono necessari e sprecano spazio sulla blockchain, ha spiegato Erhardt. Nell'esempio sopra, l'algoritmo potrebbe evitarlo scegliendo i due pezzi di dati del valore di 0,1 BTC e non dover inviare affatto "modifica" al mittente.
Ha continuato parlando di un altro effetto collaterale spiacevole:
"T vorrai che le transazioni vengano ridotte in polvere."
"Dust" sono pezzi di Bitcoin così piccoli che non vale quasi la pena spenderli, dato che le commissioni potrebbero essere maggiori della transazione stessa. Sono forse analoghi ai penny, in quanto un penny in realtà costa di più da realizzare di quanto valga effettivamente in termini di acquisto di beni.
Come scegliere?
Il nuovo algoritmo, BNB, evita questi emittenti cercando di eliminare quanti più scenari di output di cambio possibili. In breve, LOOKS tutti gli input per vedere se c'è un modo per raggiungere esattamente il numero di bitcoin che un utente desidera inviare in una transazione.
"Questo aiuta a ridurre un po' di più il set UTXO", ha detto Chow. "Inoltre, le transazioni in cui è stata trovata una corrispondenza esatta saranno generalmente più piccole di quelle in cui c'è resto, quindi questo farà anche risparmiare sulle commissioni di transazione per l'utente e libererà qualche byte in più di spazio di blocco per adattarsi ad altre transazioni".
E ci sono prove che funziona. In una simulazione, Erhardt ha scoperto che, in circa il 40 percento delle transazioni che normalmente avrebbero avuto output di cambio, il nuovo algoritmo è stato in grado di sbarazzarsi dei dati non necessari.
Oltre a questi vantaggi per l'utente, la modifica del codice è utile anche per gli sviluppatori, poiché il nuovo algoritmo è molto più facile da comprendere dal punto di vista tecnico.
Tuttavia, gli sviluppatori T hanno ancora finito di modificare il processo di selezione delle monete. Chow e altri hanno in programma di portare l'algoritmo oltre, aggiungendo un cosiddetto "semplice sorteggio casuale".
Quando l'algoritmo BNB esamina tutti gli UTXO di un utente Bitcoin e non T semplicemente a evitare di creare un output di cambio, allora ricade sul processo di selezione delle monete originale. Ma con un semplice sorteggio casuale, l'algoritmo sceglierà UTXO casuali finché non raggiunge la quantità di denaro richiesta.
È interessante notare che gli sviluppatori hanno scoperto che la scelta casuale delle monete è un metodo migliore rispetto all'algoritmo più ponderato utilizzato oggi Bitcoin CORE .
È il culmine di anni di lavoro, ma secondo Erhardt, il processo T avrebbe potuto essere più rapido. La selezione delle monete è una "parte sensibile" del codice e modificarla ha "conseguenze globali", ha detto.
Pertanto, " ONE voleva toccarlo per troppo tempo", ha spiegato Erhardt, aggiungendo:
"Ora abbiamo installato gran parte dell'impianto idraulico per ulteriori modifiche."
Codice binarioimmagine tramite Shutterstock
Alyssa Hertig
Giornalista tecnologica collaboratrice di CoinDesk, Alyssa Hertig è una programmatrice e giornalista specializzata in Bitcoin e Lightning Network. Nel corso degli anni, il suo lavoro è apparso anche su VICE, Mic e Reason. Attualmente sta scrivendo un libro che esplora i dettagli della governance Bitcoin . Alyssa possiede alcuni BTC.
