Presumo che quasi tutti voi abbiate già sentito parlare di Bitcoin, Ethereum e altre criptovalute con nomi divertenti. Ora sono all'apice della popolarità e letteralmente non lasciano feed di notizie e forum, e dibattiti infiniti su "se scoppierà o non scoppierà", "si alzerà o cadrà" sono accattivanti come le corse di cavalli e i casinò.. Ma cosa dobbiamo fare noi sviluppatori? Come interagiamo con tutte queste cose fantasiose? È semplice: le librerie necessarie per Java esistono già! Con il loro aiuto, puoi facilmente sfruttare la tendenza della moda. L'ordine in cui appaiono le librerie nell'articolo è correlato al numero di stelle nel repository Github.
Il nome parla da solo, vero? Se stai pensando a come creare un portafoglio Bitcoin e gestire le transazioni tra i nodi, dovresti assolutamente provare BitcoinJ. Il progetto ha già acquisito una comunità attiva e un'ottima documentazione, grazie alla quale attrae sviluppatori. Naturalmente, come la maggior parte dei progetti open source che stanno appena iniziando a guadagnare popolarità, BitcoinJ presenta una serie di svantaggi. Ad esempio, problemi di sicurezza associati a bug aperti e problemi di scalabilità. Tuttavia questa libreria è molto utile per chiunque voglia capire come funziona il protocollo Bitcoin. Esprimerò la mia opinione personale: BitcoinJ non è ancora molto adatto a progetti commerciali.
Sarò breve: Ethereum è la seconda criptovaluta più popolare. Il progetto Web3j ti consente di lavorare con la blockchain di Ethereum senza dover scrivere il tuo codice di integrazione. La libreria può essere utilizzata per applicazioni Java e Android. Anche in questo caso le funzioni principali sono la creazione di portafogli, la gestione delle transazioni e questa volta anche i wrapper per i contratti intelligenti. Sì, esatto, wrapper per contratti intelligenti! Parte del progetto Ethereum è un linguaggio speciale chiamato Solidity, che è lo standard de facto per la creazione di contratti intelligenti. I wrapper di contratti intelligenti web3j vengono utilizzati se si desidera evitare i dettagli di implementazione per lavorare con i contratti intelligenti. Inoltre la biblioteca è dotata di ottima documentazione con numerosi esempi. Per me personalmente, web3j è il preferito di questo top.
Questa libreria è progettata principalmente per uso aziendale. HyperLedger Fabric dovrebbe essere considerato uno strumento potente, sia che tu voglia creare un'applicazione aziendale o prototipare un piccolo programma. Il progetto è sviluppato attivamente dai membri della Linux Foundation. L’obiettivo principale è la creazione e la gestione dei contratti intelligenti. Caratteristiche principali:
#1. BitcoinJ
Collegamento al repository GitHub: https://github.com/bitcoinj/bitcoinj Maggiori informazioni sulla libreria/dove scaricare da: https://bitcoinj.github.io/#2. Web3j
Collegamento al repository GitHub: https://github.com/web3j/web3j Maggiori informazioni sulla libreria/dove scaricare: https://web3j.io/#3. Tessuto HyperLedger
Collegamento al repository GitHub: https://github.com/hyperledger/fabric-sdk-java Maggiori informazioni sulla libreria/dove scaricare da: https://www.hyperledger.org/- gestione dei canali per lo scambio di informazioni riservate;
- politiche di approvazione delle transazioni;
- consegna coerente delle transazioni attraverso la rete.
GO TO FULL VERSION