- 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
Sbrogliare Bitcoin: perché Russell Yanofsky sta smontando il codice più antico delle criptovalute
ONE sviluppatore sta lavorando silenziosamente alla suddivisione del codice di base di Bitcoin, un tentativo mirato a garantire agli utenti maggiore flessibilità e agli sviluppatori maggiore chiarezza.
Gli sviluppatori usano spesso termini come "monolitico", "blob" e "aggrovigliato" per descrivere il codice su cui si basa Bitcoin.
Queste parole dipingono un quadro di quanto possa essere difficile comprendere il codice e, a sua volta, lavorarci, e non è esattamente un pensiero confortante per una rete che supporta 61 miliardi di dollari di investitori. Ciò non significa che Bitcoin T funzioni, lo fa, ma lo stato della base di codice lascia un po' a desiderare, sia per gli utenti che potrebbero desiderare più flessibilità, sia per gli sviluppatori che vogliono migliorarlo.
Quindi, sebbene cambiamenti come l'ottimizzazione del codice Segregated Witness (SegWit) e la filosofia dei cosiddetti aggiornamenti "hard fork" abbiano attirato la maggior attenzione ultimamente, diversi sviluppatori Bitcoin stanno lavorando sottotraccia districareL'architettura disordinata di Bitcoin.
Russell Yanofsky di Chaincode, ad ONE, sta tentando di affrontare ONE parte del problema con qualcosa chiamato "separazione dei processi" nel codice di Bitcoin CORE , l'opzione software più utilizzata.
Yanofsky ha detto a CoinDesk:
"Bitcoin è una base di codice più vecchia. È cambiata molto nel tempo. Ci sono molte parti in cui, se scrivessimo tutto da zero, probabilmente faremmo le cose in modo diverso. Ma poiché abbiamo questa eredità di codice, dobbiamo trovare modi per mantenerla."
Abbandona il monolite
Per iniziare a comprendere la tecnica di separazione dei processi di Yanofsky, bisogna innanzitutto capire che il software Bitcoin CORE è composto da molti pezzi diversi e da due cosiddetti "processi" che sono raggruppati insieme in modo, secondo alcuni, casuale.
Il primo processo si chiama "bitcoind" e, secondo Yanofsky, è composto da alcune cose: il codice peer-to-peer, che collega i nodi della rete; il codice di convalida, che controlla se le transazioni e i blocchi ricevuti da un nodo sono validi; e il codice del portafoglio, che memorizza le chiavi private di un utente.
Il secondo processo, "bitcoin-qt", esegue tutte queste operazioni con l'aggiunta di un'interfaccia utente, in modo che anche gli utenti con poca esperienza tecnica possano eseguire un nodo completo senza utilizzare la riga di comando.
Yanofsky pensa che sarebbe meglio separare alcuni di questi aspetti del codice. A tal fine, sta creando un nuovo processo, "bitcoin-walletd", che separa il codice del wallet da bitcoind. E sta rimuovendo tutto il codice da bitcon-qt, eccetto l'interfaccia utente.
Le sue diapositive da una presentazione BitDevs tenutasi questa settimana a New York City mostrano la differenza nella struttura:


Ad alto livello, potrebbe sembrare che i vari processi Bitcoin siano già completamente separati, ma in termini di codifica non T sono. Quindi ora, Yanofsky sta essenzialmente costruendo barriere tra i diversi componenti.
In questo modo, una volta completato il codice, la parte del portafoglio non potrà toccare altre parti del codice.
Mescola e abbina
Quindi, cosa significherebbe questo per gli utenti? Più flessibilità, principalmente.
Gli utenti possono spostare le cose come un puzzle, mescolando e abbinando i pezzi che Yanofsky sta dividendo. Ad esempio, con il portafoglio non legato al nodo, gli utenti potrebbero prendere il portafoglio e usarlo con qualsiasi nodo Bitcoin .
"Forse se stai utilizzando un vecchio portafoglio che T supporta le nuove funzionalità e T vuoi liberartene, o T vuoi trasferire i tuoi soldi", l'opzione di spostare il portafoglio su un nodo diverso potrebbe essere utile, ha affermato.
Allo stesso modo, gli utenti potrebbero voler utilizzare l'interfaccia utente di bitcoin-qt con diversi nodi bitcoind.
"Potresti fondamentalmente avere un nodo Bitcoin in esecuzione su un server da qualche parte. Forse vuoi solo eseguire la GUI per controllare qual è il suo utilizzo di larghezza di banda o le sue connessioni peer-to-peer", ha detto Yanofsky.
Creare più opzioni per gli utenti, qualcosa che gli appassionati Bitcoin sono particolarmente attenti a, è il motivo per cui Yanofsky sta lavorando al progetto.
Sebbene ammetta che le sue modifiche potrebbero rallentare un po' le cose o rendere più difficile il debug del codice per gli sviluppatori, il progetto ha ricevuto la benedizione di GitHub da diversi Collaboratori Bitcoin CORE , tra cui il responsabile della manutenzione Wladimir J. van der Laan e il collaboratore Daniel Cousen.
E questo in parte perché i vantaggi T sono solo per l'utente, ha affermato Yanofsky, aggiungendo:
"Ci sono funzionalità visibili all'utente che ne derivano, ma c'è anche una grande componente di pulizia dell'architettura e del codice."
Collo di bottiglia della recensione
Anche se Yanofsky ha affermato di aver quasi terminato la scrittura del codice per l'importante aggiornamento, ci sono ancora diverse cose da fare prima che possa essere ufficialmente aggiunto a Bitcoin CORE.
"Il problema più grande delle recensioni è catturare l'attenzione delle persone", ha affermato.
Poiché numerosi sviluppatori Bitcoin open source devono rivedere ogni modifica al codice prima che questa possa essere aggiunta, e il numero di sviluppatori con le competenze necessarie per rivedere le modifiche al codice è limitato, il processo potrebbe essere ONE.
Yanofsky si aspetta inoltre che altre modifiche, come le aggiunte al codice peer-to-peer di Cory Fields e le modifiche al codice del portafoglio da parte del suo collega di Chaincode Matt Corallo, avranno la precedenza sulla sua modifica alla separazione dei processi.
"Al momento l'attenzione non è sicuramente rivolta a quest'area", ha detto Yanofsky. "La nostra priorità principale al momento è ottenere un supporto SegWit migliore. Questa funzionalità dovrà aspettare il suo turno".
Ma anche se non è ancora nella lista delle priorità, il lavoro promette comunque di essere un cambiamento importante, come evidenziato dal commento del CTO di Blockstream Greg Maxwell sulGithub di Yanofsky:
"Penso che avremmo dovuto fare qualcosa del genere molto tempo fa."
Dichiarazione informativa:CoinDesk è una sussidiaria di Digital Currency Group, che detiene una quota di proprietà di Blockstream.
Legoimmagine 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.
