Una inmersión a la Nile Beta Network

¡La Beta Network de Ocean Protool ya se encuentra en vivo y accesible al público en general!. Tomemos un tour rápido por ella y veamos como puedes trabajar con ella.

Santiago Gonzalez Toral
Ocean Protocol International
4 min readApr 23, 2019

--

(Versión original en inglés Ocean Protocol Team)

¿Qué es la Nile Beta Network?

La Beta red es una versión revisada y acualizada de la Nile Testnet de Ocean Protocol. Ésta Testnet es una network de Ethereum basada en el protocolo de consenso Proof-of-Authority (PoA) que a su vez utiliza el algoritmo Aura (Authority Round). Esta blockchain esta confirmada por tres authority nodes, y su archivo de especificación se encuentra disponible en Github. Adicional a los nodos de autoridad, existen nodos de usuario que permiten el tráfico JSON-RPC en la red; estos son accesibles a través de https://nile.dev-ocean.com. También se puede encontrar un clúster de Parity Secret Store con tres nodos conectados a la Nile Testnet, y pueden ser accedidos mediante la URL https://secret-store.dev-ocean.com. La seguridad es una de las mayores preocupaciones alrededor de Ocean Protocol, por lo que ambos servicios son ofrecidos utilizando HTTPS

La Nile Testnet no sería una testnet de Ocean Protocol si no se tuviera desplegados sus contratos inteligentes (keeper contracts). Al momento de escritura de este artículo, los contratos inteligentes se encuentran desplegados en su versión 0.9.1.

Toda la infraestructura descrita esta desplegada dentro de Amazon Web Services en la región de Virginia (us-east-1), y hace uso de diferentes zonas para mejorar la disponibilidad y la tolerancia a fallos. Todo se encuentra administrado por BigchainDB GmbH, una de las compañías que desarrolla Ocean Protocol.

La Nile Testnet se encuentra disponible de manera pública, lo que permite a cualquiera probar, verificar y validar los contratos inteligentes y la tecnología en general que ofrece Ocean Protocol. Todo debería funcionar de la misma manera en la Mainnet futura.

¡Pero espera, aún hay más!

Tu también podrías implementar algo sobre la Nile Testnet descrita. Esta tiene todo lo que necesitas, por ejemplo, para desarrollar un Marketplace de datos de prueba. Para ello, tu tendrías que desplegar una instancia de Aquarius, una de Brizo, y probablemente más. De hecho, tu tendrás que hacer esto eventualmente, pero para iniciar, ¿no sería bueno si ya se tuviera desplegada una instancia de Aquarius, de Brizo, y más? ¡Claro que si!. Y ya las tenemos.

Todos los componentes descritos a continuación están desplegados en un clúster de Kubernetes, el cuál ayuda con el depliegue, monitoreo, logging y actualización. De la misma manera que los nodos Ethereum, todos los servicios ofrecidos utilizan HTTPS:

  1. Submarine: Basado en el blockchain explorer de poanetwork/blockscout, permite que cualquiera pueda revisar información acerca de bloques, transacciones y cuentas en la Nile Testnet.

2. Brizo: Provee a los usuarios acceso a activos de datos (p.e. almacenados en Azure Storage, Amazon S3, o en línea) en caso de que ellos tengan el respectivo permiso.

3. Aquarius: Provee una fuente de información off-chain para almacenar metadatos acerca de los datasets ofrecidos a través de Ocean. Esta instancia utiliza MongoDB como base de datos.

4. Pleuston: Modelo de una Marketplace que puede ser utiliza para descubrir las capacidades de Ocean y como ayuda durante el proceso de implementación de tu propia Marketplace.

5. Commons Marketplace: Marketplace que puede ser utilizada por científicos o ingenieros de datos para descubrir, publicar y descargar datasets abiertos.

6. Nile Ether Faucet: Permite a los usuarios solicitar algo de Ether en la Nile network. Está integrada con la Commons Marketplace, por lo que no es necesario utilizarla directamente.

7. Mantaray + JupyterHub: Ejecuta un entorno remoto de Python conectado a la Nile Testnet e incluye todos los recursos que provee Mantaray.

Puedes encontrar mas detalles sobre la Nile Testnet (p.e. su nombre de host DNS, la dirección del contrato del Token de Ocean) dentro de la documentación de Ocean Protocol.

También puedes hacer uso de Barge para ejecutar localmente un nodo que este conectado a la Nile Testnet. Los detalles de como realizar esto se encuentran en el repositorio Github de Barge.

En un siguiente artículo profundizaremos en los detalles técnicos alrededor de la Nile network.

¿Estás listo para la inmersión? — Echa un vistazo a Dev-Ocean para tener una mayor idea de lo que hemos estado trabajando, y dispara todas tus consultas técnicas en nuestro chatroom en Gitter.

Sigue a Ocean Protocol en Twitter, Telegram, LinkedIn, Reddit, GitHub, y nuestro Newsletter para recibir actualizaciones y anuncios del Proyecto.

This is a community-translated blog. Ocean Protocol cannot be held responsible for any translated content. For an official English-language version of this blog, please visit https://blog.oceanprotocol.com/a-dip-into-the-nile-beta-network-51afd6145b6c

--

--