Presumo que quase todos vocês já ouviram falar de Bitcoin, Ethereum e outras criptomoedas com nomes engraçados. Agora eles estão no auge da popularidade e literalmente não saem dos feeds de notícias e fóruns, e debates intermináveis sobre “se vai estourar ou não”, “vai subir ou cair” são tão cativantes quanto corridas de cavalos e cassinos. Mas o que devemos fazer sobre isso – desenvolvedores Java? Como interagimos com todas essas coisas sofisticadas? É simples: já existem as bibliotecas necessárias para Java! Com a ajuda deles, você pode facilmente aproveitar as tendências da moda. A ordem em que as bibliotecas aparecem no artigo está relacionada ao número de estrelas no repositório Github.
O nome fala por si, não é? Se você está pensando em como criar uma carteira Bitcoin e gerenciar transações entre nós, você definitivamente deveria experimentar o BitcoinJ. O projeto já adquiriu uma comunidade ativa e uma documentação muito boa, graças à qual atrai desenvolvedores. É claro que, como a maioria dos projetos de código aberto que estão apenas começando a ganhar popularidade, o BitcoinJ tem uma série de desvantagens. Por exemplo, problemas de segurança associados a bugs abertos e problemas de escalabilidade. Porém, esta biblioteca é muito útil para quem deseja entender como funciona o protocolo Bitcoin. Expressarei minha opinião pessoal: BitcoinJ ainda não é muito adequado para projetos comerciais.
Serei breve: Ethereum é a segunda criptomoeda mais popular. O projeto Web3j permite que você trabalhe com o blockchain Ethereum sem precisar escrever seu próprio código de integração. A biblioteca pode ser usada para aplicativos Java e Android. Novamente, as principais funções são a criação de carteiras, gerenciamento de transações e, desta vez, também wrappers para contratos inteligentes. Sim, isso mesmo, embalagens para contratos inteligentes! Parte do projeto Ethereum é uma linguagem especial chamada Solidity, que é o padrão de fato para a criação de contratos inteligentes. Os wrappers de contratos inteligentes web3j são usados se você quiser evitar detalhes de implementação para trabalhar com contratos inteligentes. Além disso, a biblioteca está equipada com excelente documentação com muitos exemplos. Para mim pessoalmente, web3j é o favorito deste top.
Esta biblioteca foi projetada principalmente para uso comercial. O HyperLedger Fabric deve ser considerado uma ferramenta poderosa, quer você queira criar um aplicativo corporativo ou criar um protótipo de um pequeno programa. O projeto é desenvolvido ativamente por membros da Linux Foundation. O foco principal está na criação e gerenciamento de contratos inteligentes. Características principais:
#1. BitcoinJ
Link para o repositório GitHub: https://github.com/bitcoinj/bitcoinj Mais informações sobre a biblioteca/onde fazer download: https://bitcoinj.github.io/#2. Web3j
Link para o repositório GitHub: https://github.com/web3j/web3j Mais informações sobre a biblioteca/onde fazer download: https://web3j.io/#3. Tecido HyperLedger
Link para o repositório GitHub: https://github.com/hyperledger/fabric-sdk-java Mais informações sobre a biblioteca/onde fazer download: https://www.hyperledger.org/- gestão de canais para troca de informações confidenciais;
- políticas de aprovação de transações;
- entrega consistente de transações em toda a rede.
GO TO FULL VERSION