Saiba mais sobre as redes Ethereum privadas
Uma rede Ethereum é considerada privada quando os nós da rede são isolados. Em uma rede privada, os nós nunca estão conectados a uma rede pública como no mainnet ou um testnet. Redes privadas Ethereum incluem redes de desenvolvimento e redes de consórcio.
Redes de desenvolvimento
Ao desenvolver um aplicativo Ethereum, você começa executando o aplicativo em uma rede privada. Você precisa ver como o aplicativo funciona antes de implantá-lo na produção. Esse tipo de rede privada é chamado de rede de desenvolvimento.
A criação de uma solução blockchain em uma rede de desenvolvimento é semelhante à criação de um aplicativo Web em um servidor local. Você pode criar, compilar, testar e iterar sua solução no mesmo ambiente.
Em uma rede de desenvolvimento, você pode criar, testar e iterar alterações rapidamente na solução. Você pode iterar em sua solução em uma rede de desenvolvimento mais rápida e diretamente do que em uma testnet pública. Ferramentas como Ganache e Hardhat são usadas com mais frequência para executar redes de desenvolvimento do Ethereum pessoais.
Soluções para redes de consórcio
As redes de consórcio têm permissão. Eles precisam de um convite para participar. As redes de consórcios garantem a segurança, a privacidade, a conformidade e o desempenho.
As diversas opções de blockchains de consórcio incluem o Hyperledger Besu, o R3 Corda e o Quorum. Vamos explorar duas opções populares de blockchains de consórcio: Hyperledger Besu e R3 Corda.
Hyperledger Besu
O Hyperledger Besu é um cliente Ethereum de software livre. Ele foi desenvolvido com a Licença 2.0 do Apache e é escrito em Java.
O Besu é usado para desenvolver aplicativos empresariais que exigem um processamento de transações seguro e de alto desempenho em uma rede privada. Ele tem uma interface de linha de comando e uma API JSON-RPC.
O Besu executa, mantém, depura e monitora nós em uma rede Ethereum. A API dá suporte a funcionalidades típicas do Ethereum, como:
- Mineração de ether
- Desenvolvimento de contratos inteligentes
- Desenvolvimento Dapp (aplicativo descentralizado)
O Besu é um cliente Ethereum popular. Ele é único e pode ser usado em redes públicas ou privadas baseadas em consórcio.
O Besu pode ser implantado de várias maneiras. Para saber mais sobre a configuração e a implantação, confira o site do Hyperledger Besu.
R3 Corda
A plataforma Corda é um blockchain privado e com permissão. Ele se concentra no suporte a comunicação, interações e transações confiáveis entre entidades.
O Corda Enterprise fornece os principais atributos da base de código do código-fonte aberto Corda. Um recurso importante é o suporte para requisitos empresariais para software licenciado.
No Ethereum, os aplicativos cliente desempenham uma função fundamental no ciclo de vida da transação. O aplicativo cliente obtém as chaves de assinatura e as transações antes que as identidades sejam enviadas aos nós.
Na plataforma Corda, os aplicativos cliente (geralmente chamados de CorDapps, residem completamente nos nós do Corda. As identidades de assinatura de chave e de transação existem somente nos nós, e não com o cliente. Os aplicativos cliente disparam o fluxo de trabalho registrado no nó do Corda de destino, e monitoram a progressão do fluxo de trabalho.
Uma extensão do Visual Studio Code para Corda dá suporte ao desenvolvimento de Corda. Para instalar a extensão, no Visual Studio Code, selecione o ícone Extensões. Em seguida, digite Corda para localizar e instalar a extensão.