Más información sobre las redes Ethereum privadas

Completado

Una red Ethereum se considera privada cuando los nodos de la red están aislados. En una red privada, los nodos nunca se conectan a una red pública como en mainnet o testnet. Las redes privadas Ethereum incluyen redes de desarrollo y de consorcio.

Redes de desarrollo

Cuando desarrolle una aplicación de Ethereum, comenzará por ejecutarla en una red privada. Debe ver cómo funciona la aplicación antes de implementarla en producción. Este tipo de red privada se denomina red de desarrollo.

La creación de una solución de cadena de bloques en una red de desarrollo es similar al diseño de una aplicación web en un servidor local. Puede diseñar, compilar, probar e iterar la solución en el mismo entorno.

En la red de desarrollo, puede crear, probar e iterar rápidamente los cambios en la solución. Puede iterar en la solución en una red de desarrollo de forma más sencilla y rápida que en una testnet pública. Herramientas como Ganache y Hardhat se suelen usar para ejecutar redes de desarrollo Ethereum personales.

Soluciones para redes de consorcio

Las redes de consorcio tienen permisos. Necesitan una invitación para participar. Las redes de consorcios garantizan seguridad, privacidad, cumplimiento y rendimiento.

Entre las muchas opciones de cadenas de bloques de consorcio se incluyen Hyperledger Besu, R3 Corda y Quorum. Ahora se explorarán dos opciones populares para las cadenas de bloques de consorcio: Hyperledger Besu y R3 Corda.

Hyperledger Besu

Hyperledger Besu es un cliente de Ethereum de código abierto. Se desarrolla bajo la licencia de Apache 2.0 y está escrito en Java.

Besu se utiliza para desarrollar aplicaciones empresariales que necesitan procesamiento de transacciones seguro y de alto rendimiento en una red privada. Tiene una interfaz de línea de comandos y una API RPC de JSON.

Besu ejecuta, mantiene, depura y supervisa los nodos de una red Ethereum. La API admite funcionalidades de Ethereum típicas, como las siguientes:

  • Minería de ether
  • Desarrollo de contratos inteligentes
  • Desarrollo de aplicaciones descentralizadas (Dapp)

Besu es un conocido cliente de Ethereum. Es único porque se puede usar en redes públicas o privadas basadas en el consorcio.

Besu se puede implementar de varias formas. Para obtener más información sobre la configuración y la implementación, vea el sitio web de Hyperledger Besu.

R3 Corda

La plataforma Corda es una cadena de bloques privada con permisos. Se centra en admitir comunicación de confianza, interacciones y transacciones entre entidades.

Corda Enterprise proporciona los atributos principales de la base de código abierto de Corda. Una característica clave es la compatibilidad con los requisitos comerciales de software con licencia.

En Ethereum, las aplicaciones cliente desempeñan un papel fundamental en el ciclo de vida de las transacciones. La aplicación cliente obtiene las claves de firma y las transacciones antes de que las identidades se envíen a los nodos.

En la plataforma Corda, las aplicaciones cliente (normalmente llamadas CorDapps), viven solo en los nodos Corda. Las identidades de firma de claves y transacciones solo existen en los nodos y no en el cliente. Las aplicaciones cliente desencadenan el flujo de trabajo registrado en el nodo Corda de destino y supervisan la progresión del flujo de trabajo.

Una extensión Corda de Visual Studio Code admite el desarrollo de Corda. Para instalar la extensión, seleccione el icono Extensiones en Visual Studio Code. Después, escriba Corda para buscar e instalar la extensión.