Clientes Ethereum leves usando Web3j
1. Introdução
Este tutorial apresenta o Web3j, uma implementação Java da popular biblioteca de abstração Web3.
*Web3j é usado para interagir com a rede Ethereum, conectando-se a nós Ethereum usando JSON-RPC* ou padrões familiares como HTTP, WebSockets, IPC.
Ethereum é um tópico completo, então vamos primeiro dar uma olhada rápida no que é!
*2. Ethereum *
Ethereum é uma (1) cryptocurrency (símbolo de token ETH), (2) supercomputador distribuído, (3) blockchain e (4) rede de contrato inteligente escrita em Solidity.
Em outras palavras, o Ethereum (a network) é executado por vários servidores conectados chamados nodes que se comunicam em uma espécie de topologia de malha (tecnicamente, isso não é exatamente verdade, mas é próximo o suficiente para obter uma compreensão mais sólida de como tudo funciona) .
Web3j, e sua biblioteca-mãe chamada Web3,* permite que os aplicativos da Web_ se conectem a um desses nós e, assim, enviem Ethereum transações *, _ que são, para todos os efeitos, compilados pelo Solidity _smart contract