Saiba mais sobre redes privadas Ethereum

Concluído

Uma rede Ethereum é considerada privada quando os nós da rede estão isolados. Em uma rede privada, os nós nunca são conectados a uma rede pública, como na mainnet ou em uma testnet. As redes privadas Ethereum incluem redes de desenvolvimento e redes de consórcio.

Redes de desenvolvimento

Quando você desenvolve 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. Este tipo de rede privada é chamado de rede de desenvolvimento.

Construir uma solução de blockchain em uma rede de desenvolvimento é semelhante a projetar um aplicativo web em um servidor local. Você pode projetar, criar, testar e iterar sua solução no mesmo ambiente.

Em uma rede de desenvolvimento, você pode criar, testar e iterar alterações em sua solução rapidamente. Você pode iterar sua solução em uma rede de desenvolvimento de forma mais simples e rápida do que uma testnet pública. Ferramentas como Ganache e Hardhat são mais comumente usadas para executar redes de desenvolvimento Ethereum pessoais.

Soluções para redes de consórcio

As redes de consórcio são autorizadas. Necessitam de um convite para participar. As redes de consórcio garantem segurança, privacidade, conformidade e desempenho.

As muitas opções para blockchains de consórcio incluem Hyperledger Besu, R3 Corda e Quorum. Vamos explorar duas opções populares para blockchains de consórcio: Hyperledger Besu e R3 Corda.

Hyperledger Besu

Hyperledger Besu é um cliente Ethereum de código aberto. É desenvolvido sob Apache License 2.0 e escrito em Java.

O Besu é usado para desenvolver aplicativos corporativos que exigem processamento de transações seguro e de alto desempenho em uma rede privada. 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 suporta funcionalidades típicas do Ethereum, tais como:

  • Mineração de éter
  • Desenvolvimento de contratos inteligentes
  • Desenvolvimento de aplicações descentralizadas (Dapp)

Besu é um cliente Ethereum popular. É único e pode ser usado em redes públicas ou privadas, baseadas em consórcios.

O Besu pode ser implantado de várias maneiras. Para obter mais informações sobre configuração e implantação, consulte o site do Hyperledger Besu.

R3 Corda

A plataforma Corda é uma blockchain privada e autorizada. Ele se concentra no suporte a comunicações confiáveis, interações e transações entre entidades.

O Corda Enterprise fornece os principais atributos da base de código aberto Corda. Um recurso importante é o suporte para requisitos de negócios corporativos para software licenciado.

No Ethereum, os aplicativos cliente desempenham um papel 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 (comumente chamados de CorDapps), vivem completamente nos nós Corda. As identidades de assinatura de chave e transação existem apenas nos nós e não com o cliente. Os aplicativos cliente acionam o fluxo de trabalho registrado no nó Corda de destino e monitoram a progressão do fluxo de trabalho.

Uma extensão Corda Visual Studio Code suporta o desenvolvimento Corda. Para instalar a extensão, no Visual Studio Code, selecione o ícone Extensões . Em seguida, digite Corda para encontrar e instalar a extensão.