Más información sobre redes Ethereum públicas

Completado

El protocolo Ethereum se compone de varias redes públicas. Cada red Ethereum puede tener diferentes propiedades, usos, funcionalidad y mecanismos de consenso. En la actualidad Ethereum tiene cuatro redes de prueba, denominadas testnet. Tiene una red de producción, denominada mainnet.

Introducción a mainnet

mainnet, abreviatura de "red principal", es la verdadera cadena de bloques pública de Ethereum. Las aplicaciones que se implementan en mainnet pueden intercambiar y usar información, e interactuar entre sí.

Las aplicaciones implementadas pueden ejercer todas las capacidades de la cadena de bloques descentralizada. No hay ninguna autoridad centralizada. mainnet está totalmente descentralizada.

En mainnet se pueden implementar diferentes tipos de tokens y aplicaciones. Una vez que se han implementado las transacciones en mainnet, son inmutables y no se pueden cambiar.

Cada transacción tiene costos reales. Para estos costos se necesita la criptomoneda ether (ETH).

Puede ver todos los bloques en la red principal de Ethereum mediante Etherscan. Etherscan muestra los bloques y transacciones extraídos más recientes. Todos los bloques se pueden inspeccionar.

Captura de pantalla en la que se muestra la página principal de Etherscan.

Testnet de Ethereum

Ethereum tiene cuatro testnet públicas. Cada testnet tiene un método y un proceso de implementación diferente. Las testnet agregan las aplicaciones al "stage" y las prueban en un entorno público activo antes de implementarlas en mainnet.

Las testnet usan protocolos de consenso de prueba de trabajo (PoW) o prueba de autoridad (PoA) para determinar cómo agregar nuevos bloques de transacciones a la red. A continuación se muestra una introducción rápida de cada protocolo:

  • PoW: una plataforma de minería resuelve un problema de hash criptográfico para extraer un bloque nuevo y decidir qué transacciones forman parte de ese bloque.
  • PoA: los validadores de bloques comprueban su identidad en una red para decidir qué transacciones forman parte del siguiente bloque de la cadena.

Para las redes de prueba se necesita ether de prueba. El ether de prueba es gratuito y se puede acceder a él desde faucets (grifos). Debe proporcionar al faucet la dirección de una cuenta para recibir una determinada cantidad de ether de prueba.

Los faucet se han convertido en la forma principal de obtener ether de prueba para una testnet. La comunidad administra las redes de prueba públicas para beneficio de los desarrolladores y las pruebas. Los faucet protegen la red de pruebas de los ataques de correo no deseado porque el ether se controla mediante entidades de confianza.

Comparación de testnet

Ahora se examinarán las testnet de Ethereum y sus propiedades asociadas.

Ropsten

Ropsten es un protocolo de consenso PoW. Su funcionalidad es la más parecida a la de la red principal. El nombre Ropsten proviene de una estación de metro sueca y existe desde 2016. Hay quien afirma que ofrece la mejor reproducción de las condiciones de la red principal.

Más detalles:

  • Clientes compatibles:
  • Tiempo de bloqueo: 30 segundos o menos
  • Vínculos específicos de Ropsten:

Kovan

Kovan es una testnet de PoA que toma su nombre de una estación de metro de Singapur. Su ether se debe solicitar del faucet y lo controlan entidades de confianza. Debido a esta propiedad, Kovan es inmune a los ataques de spam.

Más detalles:

Goerli

La red de prueba multicliente Goerli de PoA recibe su nombre de una estación de metro de Berlín. El objetivo de esta red de prueba es que se pueda usar en varios clientes. Es lo suficientemente sólida como para garantizar una disponibilidad coherente. Comenzó con la iniciativa Goerli en 2018.

Más detalles:

Se afirma que Ropsten es la red de pruebas más similar a la red principal. Fue la primera gran testnet. Kovan, Goerli y Rinkeby son estables y tienen un uso elevado. Antes de realizar la implementación en mainnet, implemente y pruebe en varias testnet.

Clientes y API para la implementación en testnet y mainnet

Ethereum está diseñado para ofrecer varios clientes. Los clientes los pueden desarrollar distintos equipos y pueden usar diferentes lenguajes de programación. Esta variedad hace que la red sea más sólida y diversa. El objetivo es lograr la diversidad sin el dominio de ningún cliente concreto. Este diseño reduce las posibilidades de que se cree un único punto de error.

Clientes

Estos son algunos de los clientes Ethereum comunes:

  • Cliente Geth

    Go Ethereum (también denominado Geth) es una de las primeras implementaciones del protocolo. Este cliente tiene la base de usuarios más grande y es el más usado. Geth ofrece una amplia variedad de herramientas para desarrolladores y usuarios de cadenas de bloques.

    El cliente Geth está escrito en Go y es de código abierto. Tiene la versión 3 de la licencia GPL (Licencia pública general reducida) de GNU.

  • OpenEthereum

    El cliente OpenEthereum es útil para todo el trabajo con el protocolo. Simplifica tareas como la personalización, la integración de productos, el almacenamiento de datos y la administración de memoria. Su objetivo es ser el más ligero, rápido y seguro de todos los clientes de Ethereum.

    OpenEthereum está escrito en el lenguaje de programación Rust. Tiene la versión 3 de la licencia GPL (Licencia pública general) de GNU.

  • Nethermind

    Nethermind proporciona el cliente de Ethereum para .NET Core y el marketplace de datos P2P más rápido del mundo. Ofrece servicios de consultoría para desarrolladores de soluciones de cadena de bloques de Ethereum.

API

Estas son algunas API de Ethereum comunes:

  • Infura

    El conjunto de API Infura proporciona acceso instantáneo sobre HTTPS y WebSockets a las redes IPFS y Ethereum. Use esta interfaz sencilla e intuitiva para conectarse a los puntos de conexión de todas las testnet. Infura admite Truffle Suite y el Kit de desarrollo de Blockchain de Visual Studio Code para Ethereum.

  • MetaMask

    Cuando se realiza la implementación en una testnet o en mainnet, el cliente MetaMask proporciona una interfaz y una cartera sólidas que se conecta e interactúa con las cadenas de bloques de Ethereum.

    El uso de MetaMask para enviar ether y tokens en una testnet es sencillo. El cliente proporciona una interfaz sencilla para seleccionar y usar diferentes redes Ethereum. Cuando necesite interactuar con redes de desarrollo, MetaMask simplifica la conexión a localhost 8545 o RPC personalizado para que se pueda conectar con Ganache y Truffle. Del mismo modo, MetaMask tiene conexiones predefinidas a las testnet públicas y la red principal.

    Si se conecta a mainnet, asegúrese de proteger la clave privada. En esta conexión se usa ether real.