Corsi on-line

BitcoinJS, una libreria JavaScript per Bitcoin

BitcoinJS è una libreria JavaScript per Bitcoin, la nota criptovaluta creata nel 2009 dal non meglio identificato (o forse ?) sviluppatore giapponese Satoshi Nakamoto, realizzata per lo sviluppo di Web applications in grado di interagire con il framework event driven Node.JS e con i browser Web più aggiornati; attualmente essa verrebbe impiegata in fase di produzione per le gestione di circa 1.5 milioni di wallets (portafogli) Bitcoin.

BitcoinJS

BitcoinJS ha il vantaggio di poter essere integrata facilmente in progetti di terze parti, basa il suo funzionamento su un processo di approvazione bidirezionale per le richieste di pull, supporta funzionalità avanzate come per esempio le transazioni multisignature e gli HD Wallets e prevede un sistema di sicurezza di alto livello basato sulla generazione di numeri casuali  e sulle firme PGP (Pretty Good Privacy) per la crittografia a chiave pubblica.

Da segnalare anche l’ottimizzazione del codice che prevede l’adozione di array tipizzati invece dei byte array per il miglioramento delle prestazioni, la decisione degli sviluppatori di non supportare browser per la navigazione Web che presentino delle limitazioni nel supporto per gli standard più recenti (come per esempio le versioni di Internet Explorer più datate della 11), la compatibilità con Mainnet e Testnet e la possibilità di lavorare con valute derivanti da Bitcoin come per esempio la peer-to-peer digital currency Open Source “Dogecoin”.

E’ possibile installare BitcoinJS utilizzando il package manager di Node.JS, NPM, e lanciando la seguente istruzione:

$ npm install -g bitcoinjs-lib

Mentre la fase di compilazione potrà essere effettuata per l’interazione via browser tramite minificazione della libreria e del require() lato browser per i moduli browserify:

$ npm -g install bitcoinjs-lib browserify uglify-js
$ browserify -r bitcoinjs-lib -s Bitcoin | uglifyjs > bitcoinjs.min.js

La libreria è disponibile sotto licenza Open Source (MIT license), la documentazione completa dedicata al suo utilizzo è disponibile nella pagina ufficiale del progetto presente in GitHub.

Post correlati
I più letti del mese
Tematiche