Bernard & Dolores Beta: El primer TestNet en la historia de la humanidad de Inteligencia Artificial (IA) en la Blockchain.

Paula Alejandra Lora
Cortex Labs
Published in
8 min readOct 16, 2018

Puede que los contratos inteligentes sean uno de los mayores impulsores del entusiasmo por la cadena de bloques, más conocida como blockchain. La idea es facilitar digitalmente, verificar y hacer cumplir la negociación y ejecución de un contrato, lo cual se lleva a cabo simultáneamente de forma distribuida equitativamente en múltiples nodos en la blockchain. Sin embargo, el protocolo actual de los contratos inteligentes dista mucho de ser perfecto, ya que tiene una capacidad informática limitada y un gobierno defectuoso.

La simplicidad de los contratos inteligentes puede no parecer un gran problema en este momento, pero sus limitaciones pueden representar una amenaza para las aplicaciones en la blockchain. Si no se logra mejorar la capacidad actual de los contratos inteligentes, será bastante difícil implementar aplicaciones descentralizadas (DApps) del mundo real en la blockchain.

Existen varios enfoques para resolver este problema: habilitar la inteligencia artificial en la blockchain e integrar la inteligencia artificial para que se anide en los contratos inteligentes podría ser una solución poderosa.

Cortex ofrece la primera blockchain que hace que la inferencia del modelo de IA esté disponible en la blockchain y sea programable en los contratos inteligentes.

Cortex es el primer proyecto que ha llevado la IA dentro de la blockchain. Los contratos inteligentes de IA , o “contratos IA” son la característica necesaria que falta en todas las blockchains populares actuales. Además, Cortex hará que los modelos de IA sean democratizados para que los usuarios controlen sus propios datos y obtengan incentivos para competir con las grandes corporaciones.

Progreso del desarrollo técnico

En los últimos meses, el equipo de Cortex ha estado trabajando arduamente en la creación de la versión de TestNet. Hemos estado probando la carga de modelos, la inferencia de IA, la capa de almacenamiento (para archivar los modelos), la redacción inteligente de contratos de IA, el minador de GPU autónomo y el minador de CPU en nodos completos, el consenso de PoW usando Cuckoo Cycle, nuestra billetera nativa, etc. Nuestro enfoque ha sido principalmente en la minería, en nuestro explorador de bloques llamado “Cerebro” y su integración con el protocolo central.

El día de hoy, el equipo de Cortex se enorgullece en anunciar que hemos logrado un progreso sustancial y, finalmente, hemos alcanzado un gran logro técnico. Revelamos nuestra TestNet de minería “Bernard”, y nuestra TestNet de contratos inteligentes “Dolores” Beta 1. Los nombres que hemos dado a nuestras TestNets son de dos personajes de ficción. Bernard, es un robot de IA creado por el fundador de Westworld, Robert Ford, con la ayuda de Dolores, una robot de IA de primera generación, como una réplica del segundo fundador -fallecido- de Westworld, Arnold.

Estamos adelantados al calendario establecido en nuestro Libro Blanco para el lanzamiento de Dolores Beta, la cual se planeaba lanzar en el primer trimestre del 2019.

Bernard y Dolores TestNets son un gran logro para el mundo en general, ya que habilitan la inferencia de IA en la blockchain. Considerando que el desarrollo de la cadena principal de Cortex aún no se ha completado, y, para evitar los imitadores binarios, Cortex abre selectivamente una parte del código fuente para evitar el plagio por parte de otros proyectos. Se pueden leer los datos de la blockchain de TestNet para verificar su legitimidad. Una vez que lancemos la cadena principal (nuestro producto final), Cortex quedará completamente abierto y disponible en la blockchain.

Lanzamiento de nuestra TestNet

1. Block Explorer Cerebro y Monedero Cortex

Los block explorers o exploradores de bloques, son navegadores para la blockchain -similar a navegadores como Google Chrome para páginas web de Internet-, que muestra el contenido de los bloques y las transacciones individuales, los historiales de transacciones y los saldos de distintas direcciones. Con “Cerebro”, el explorador de bloques de Cortex, los usuarios pueden disfrutar de las funciones que la mayoría de los exploradores tienen con beneficios adicionales.

En nuestro navegador Cerebro, además de las funciones habituales de dirección, transacción, bloque y otras funciones de búsqueda y consulta, los cambios más importantes y revolucionarios son la adición de modelos de IA, y las cargas de datos e inferencia de IA. Actualmente hay dos modelos de AI ya almacenados en la cadena, y un contrato inteligente de IA que invoca los modelos para inferir datos. Será necesario instalar el monedero de Cortex para interactuar con el navegador Cerebro. Por favor, permanece atento a los pasos sobre cómo usar el monedero y el explorador.

Vínculo del block explorer Cerebro: https://cerebro.cortexlabs.ai/

Vínculo de descarga del monedero de Cortex : https://github.com/CortexFoundation/Cortex_Release/

2. Nodo completo (full node) de Cortex

Hemos preparado10 nodos completos distribuidos en seis países para nuestra TestNet y seguirán aumentando en los próximos meses. Por ahora, tenemos los nodos completos distribuidos en los siguientes lugares:

  • Beijing, China
  • Shanghai, China
  • Hong Kong, China
  • Silicon Valley, EE.UU.
  • Los Angelas, USA
  • Frankfurt, Alemania
  • Londres, Reino Unido
  • Tokio, Japón
  • Singapur, Sinapore

Los nodos completos en nuestra TestNet generan registros que revelan el procedimiento de ejecución del contrato inteligente de IA, el modelo empleado, los datos de IA y los resultados de la inferencia.

Los usuarios son bienvenidos a ofrecer sus propios nodos. Haz click aquí para el código binario y las instrucciones (documento en inglés).

3. El mecanismo de consenso

Creemos firmemente en “one-machine-one-vote” -el concepto una maquina, un voto es bastante relacionado al consenso PoW (Proof of Work) -, para permitir que más personas participen por igual en el consenso de nuestra blockchain.

El algoritmo “Cuckoo Cycle” ha sido seleccionado como el mecanismo de consenso para permitir que el hardware básico sea minado. Así mismo, este algoritmo es uno de los marcos más prometedores resistentes frente a los ASIC (Application Specific Integrated Circuits) debido al algoritmo de uso intensivo de memoria, pero con verificación instantánea.

La tasa de bloqueo actual es de 15 segundos por bloque y la recompensa es de 9 CTXC (nuestro token nativo) por bloque. Teniendo en cuenta la naturaleza del mecanismo de PoW y los posibles cambios en la industria minera de ASIC, el algoritmo de PoW se podría reemplazar según corresponda antes de que la cadena principal de Cortex entre en funcionamiento.

4. Pool y Software de Minería

Los mineros pueden conectar sus máquinas a nuestro pool de minería y configurar los parámetros para habilitar la minería en Cortex. Los mineros pueden verificar estados como la potencia del cómputo total, la dificultad de extracción, la altura de bloque, etc. Hemos desarrollado un software de minería para la implementación del GPU, el cual puede establecer la dirección de minería, del monedero y conectarse a la pool de Cortex para la prueba de minería.

Vínculo del pool de minería: https://pool.cortexlabs.ai/

Direccion del pool de minería: miner.cortexlabs.ai:8009/

Vínculo de descarge del Software de minería: https://github.com/CortexFoundation/Cortex_Release/

5. Contrato Inteligente de IA

La redacción del contrato inteligente de IA puede realizarse con Solidity, el lenguaje de programación utilizado por los desarrolladores de Ethereum. Nuestra CVM (Cortex Virtual Machine) es compatible con versiones anteriores de EVM (Ethereum Virtual Machine), hemos implementando las instrucciones inferidas. Los desarrolladores pueden usar Remix para escribir los contratos inteligentes de IA. También permitimos a los usuarios subir sus modelos.

Si deseas cargar tus modelos, contáctanos a testnet@cortexlab.ai. En estos momentos necesitamos volver a entrenar los modelos en cuantificados antes de cargarlos a nuestra TestNet.

Remix Editor Link: https://cerebro.cortexlabs.ai/remix/

6. Inferencia determinista de la IA: Synapse

Cortex proporciona Synapse, un motor de inferencia de enteros para hacer inferencia determinista de la inteligencia artificial. La tecnología Synapse de Cortex es un motor de inferencia determinista que garantiza exactamente el mismo resultado de un modelo de IA en entornos informáticos heterogéneos. La determinación es crucial en la blockchain, ya que el consenso debe formarse sobre los resultados de contratos inteligentes. No es trivial para los motores de inferencia de IA ampliamente utilizados (TVM, NNVM, etc.) garantizar la determinación porque la GPU moderna introduce el paralelismo en el afluencia de ejecución. Synapse utiliza tanto las cuantizaciones de los modelos de IA como la aceleración determinista de la GPU para que las DApps de AI estén disponibles.

7. Cuantización y compresión.

La cuantización en el aprendizaje profundo combina un alto rendimiento con una inferencia ligera que reduce los costos de cálculo y memoria. La cuantización permite que los modelos se ejecuten en la cadena de bloques con un costo relativamente bajo, pero también proporciona resultados inferidos consistentes.

Para reducir aún más el tamaño de los modelos, la compresión del modelo es esencial para el despliegue eficiente de los modelos de redes neuronales. Bajo el nuevo conjunto de limitaciones, la precisión podría rebajarse para la mayoría de los modelos. Actualmente, se necesita un ajuste fino para entrenar a los nuevos modelos de enteros para reducir la pérdida de precisión. Con los modelos enteros de 8 bits, podemos lograr una tasa de compresión del 25% (lo que significa una reducción del tamaño del 75%).

Por ejemplo, uno de nuestros modelos de inteligencia artificial clasificador de perros y gatos, ha logrado un resultado prometedor con la cuantificación y la compresión. El tamaño del modelo original VGG16 es de 528MB. Realizamos transferencia de aprendizaje al modelo original y generamos un modelo entero de 129 MB. Finalmente, optimizamos y comprimimos aún más el modelo a un tamaño de tan solo14.7MB.

8. Capa de almacenamiento

Utilizamos una red P2P personalizada para almacenar los modelos de IA y el almacenamiento de datos basado en Libtorrent (una implementación de código abierto del protocolo BitTorrent) para lograr almacenamiento de datos y de modelos de IA. Este diseño combina la red de almacenamiento P2P con la blockchain, proporcionando un almacenamiento descentralizado de alta disponibilidad para Cortex, mientras que la API de almacenamiento es compatible con más sistemas para mejorar el rendimiento del sistema.

¿Cómo reportar problemas y bugs?

Dirige tus preguntas técnicas a testnet@cortexlabs.ai , nuestro equipo técnico te asistirá lo más pronto posible.

Siguientes pasos

Siguiendo el plan de objetivos de nuestro Libro Blanco, estamos adelantados a nuestro calendario, y por tanto, seguiremos probando y optimizando la blockchain y sus herramientas. También continuaremos desarrollando nuestras MRT (Model Representation Tool) o herramientas de representación de modelos de una forma más completa y automatizada.

Al ser la primera blockchain de infraestructura que implementa la inteligencia artificial en la blockchain, nuestro objetivo es crear una comunidad de desarrolladores de código abierto para facilitar el desarrollo futuro de la tecnología de IA y la blockchain. El ecosistema entero tendrá una plataforma de código abierto como apoyo del desarrollo de IA y de la blockchain, mientras que los desarrolladores en cada campo se centrarán en su experiencia respectiva. Creemos que hemos dado el primer paso hacia el futuro con la unión de la IA y la Blockchain, lo cual conllevará a un gran impulso de la innovación tecnológica.

En las próximas semanas lanzaremos más detalles y tutoriales

Acerca de Cortex

Cortex es la primera tecnología de blockchain que permite la ejecución de algoritmos de inteligencia artificial en la blockchain. Cortex proporciona una plataforma de IA para que los desarrolladores carguen sus modelos en la blockchain, los cuales podrán integrarse con los contratos inteligentes.

TestNet

| Block Explorer — Cerebro| Mining Pool | Remix Editor | Software |

Social Media

| Website | GitHub | Twitter | Facebook | Reddit | Kakao | Mail |

Telegram

| English | Korean | Chinese |

--

--