SingularityNET, blockchain empoderando un nuevo camino para la IA

José Maldonado
17 SEP 2021
SingularityNET, blockchain empoderando un nuevo camino para la IA
1.

¿Qué es SingularityNET?

SingularityNET es un proyecto que busca unir el mundo blockchain con el de la Inteligencia Artificial. Esto con el fin de crear una solución de IA construida enteramente sobre una plataforma descentralizada y de acceso global, capaz de unir IA y coordinarlas para trabajar de forma conjunta. De esta manera, se busca crear un marco de interoperabilidad entre las distintas IA, de forma que puedan compartir información y complementarse unas a otras.

2.

Objetivo de SingularityNET

La plataforma SingularityNET busca crear una red descentralizada de servicios de IA, creando con ello el concepto de "AI-as-a-Service (AIaaS)" o "IA como servicio", permitiendo la creación de un mercado de IA accesible y regulado. La base de todo este sistema es Ethereum, donde se despliega la lógica descentralizada del sistema usando sus potentes smart contracts.

La decisión de usar Ethereum está motivada por cuestiones tanto conceptuales como prácticas. En primer lugar, la velocidad, la fiabilidad y los costes de las interacciones de la cadena de bloques de Ethereum dictan que cualquier sistema escalable construido sobre ella debe minimizar los costes de gas y los retrasos introducidos por tiempo de minado de bloques.

Debido a ello, las herramientas de SingularityNET buscan abstraer y reducir todas las interacciones de la cadena de bloques. Adicional a esto, el demonio, la CLI y el SDK del ecosistema brindan herramientas para ello, permitiendo el acceso a los recursos de la red de forma granular y haciendo uso de nuestros contratos de escrow multiparte y de canales atómicos unidireccionales para los pagos. Básicamente, con esto se busca abaratar al máximo el uso de la red, sin sobrecargar indebidamente a Ethereum.

Adicionalmente, el uso de Ethereum permite también contar con herramientas que facilitan la integración con sistemas descentralizados como lo son IPFS y de cómputo P2P. De esta forma, SingularityNET logra una mayor abstracción con una única herramienta flexible que también ayuda a proporcionar escalabilidad, robustez y características de distribución y gestión.

Relacionado con: 3 razones por las que el precio de SingularityNET (AGI) subió un 1,000% en los últimos meses

3.

SingularityNET, y sus diferentes partes

Ahora SingularityNET, no es solo una red blockchain sino la unión de diferentes partes con el fin de construir una red blockchain que apoya la construcción de servicios IA, y entre esas partes podemos destacar:

SingularityNET Daemon

El daemon o demonio de SingularityNET, es el adaptador que un servicio puede utilizar para interactuar con la plataforma SingularityNET. En la jerga de la arquitectura de software, el daemon es un proxy, un proceso desplegado junto a una aplicación principal (el servicio de IA, en este caso) para abstraer algunas preocupaciones arquitectónicas como como el registro y la configuración, así como aspectos completos de la plataforma, como la interacción con los contratos inteligentes o incluso la decisión de utilizar la cadena de bloques de Ethereum.

Las dos responsabilidades clave de abstracción del demonio son los pagos y la traducción de solicitudes. Para autorizar los pagos, el demonio interactúa con el contrato escrow multiparte. Antes de invocar un servicio a través de SingularityNET, un consumidor debe haber

  1. financiado el contrato escrow multiparte, y;
  2. haber abierto un canal de pago con el destinatario, tal como se especifica en la definición del servicio.

Objetivo del modelo daemon

Con cada invocación, el demonio comprueba que:

  1. la firma es auténtica
  2. el canal de pago tiene fondos suficientes, y
  3. la caducidad del canal de pago es superior a un umbral especificado (para garantizar que el promotor pueda reclamar los fondos acumulados).

Una vez realizadas estas comprobaciones con éxito, la solicitud se envía al servicio. El demonio también hace un seguimiento de los estados de pago de los distintos clientes. Una vez que el demonio ha validado las solicitudes, las traduce al formato esperado por el servicio de IA. De esta manera, cualquier persona puede comunicarse con SingularityNET y los distintos servicios IA, que están desplegados en la misma.

SingularityNET Registry

El Registro de SingularityNET es un contrato inteligente compatible con ERC-165 en la blockchain de Ethereum que almacena organizaciones, servicios y repositorios de tipos. Los desarrolladores de IA utilizan el Registro para anunciar los detalles de sus servicios, y los consumidores utilizan el Registro para encontrar los servicios que necesitan. Cuando un usuario busca un servicio en la DApp del Mercado, la DApp lee los detalles de los servicios del Registro. El Registro también permite etiquetar los servicios y el tipo para permitir la búsqueda y el filtrado.

El Registro almacena cuatro datos principales: organizaciones, servicios, repositorios de tipos y etiquetas. Admite la creación, eliminación, edición y lectura de todos ellos, y contiene varias funciones de vista para recuperar los datos. Una organización es un paraguas en el que se agrupan los servicios y está en la cima de la jerarquía de datos del Registro. jerarquía de datos del Registro. Los desarrolladores de servicios pueden (y deben) registrar una organización y luego poner todos sus servicios debajo de ella.

Creando nuevas organizaciones e IAs

Un registro de organización tiene un nombre, un propietario (en el sentido de identidad), una colección de direcciones de miembros, una colección de servicios y una colección de repositorios de tipos. Los servicios y los repositorios de tipos registrados bajo una organización determinada se dice que son propiedad de esa organización. La lista de miembros es una estructura primitiva de gestión de acceso; los miembros de organización pueden hacer todo excepto cambiar el propietario de la organización y eliminar la organización.

Un registro representa un único servicio de IA. Su entrada en el Registro contiene toda la información necesaria para que un consumidor llame a ese servicio de IA. La entrada contiene un nombre, etiquetas y un hash IPFS hash. El nombre es un identificador para poder descubrirlo, las etiquetas ayudan a un cliente a encontrar un servicio sin conocer su nombre, y el hash de IPFS es el enlace al archivo de metadatos en IPFS. Las DApps y los contratos inteligentes pueden utilizar la función de vista para descubrir servicios. Todos los metadatos de los servicios se almacenan fuera de la cadena en IPFS por razones de rendimiento y coste de gas. Estos metadatos incluyen:

  1. información básica como número de versión, nombre del servicio, descripción, etc;
  2. información a nivel de código para llamar al servicio;
  3. Una lista de puntos finales de demonio, agregados en uno o más grupos;
  4. información de precios; y
  5. un hash IPFS para el modelo de API de servicio.

MarketPlace para IA

La DApp de SingularityNET Marketplace es un punto de entrada para descubrir y utilizar los servicios de IA en SingularityNET. La DApp lee los datos del Registro de la cadena y los empareja con los metadatos de la cadena, permitiendo que los servicios de IA que permite buscar, filtrar y descubrir servicios de IA:

  1. integra el servicio de curación de SingularityNET, mostrando desde el Registro sólo aquellos servicios que han sido investigados y cuyos propietarios han sido sometidos a la debida diligencia y firmados acuerdos legales que protegen la privacidad y los datos de los usuarios;
  2. permite que los servicios de IA muestren componentes de interfaz de usuario personalizados para las interacciones del usuario (recopilación de entradas para la ejecución del servicio y mostrar los resultados);
  3. se integra con el escrow multiparte, permitiendo al usuario pagar por el uso del servicio;
  4. permite a los consumidores calificar los servicios que han utilizado; se trata de un simple componente de calificación que, con el tiempo, será sustituido por el sistema de reputación de SingularityNET (actualmente en desarrollo); y
  5. capta las métricas de uso a nivel de consumidor.

https://lh4.googleusercontent.com/-DrCkA_6EClBLDHNCpeCckZF1X9JpONd-BnRYl1uM4gj3ofxnE0jhEOb9Jo_L3pD8_oH7fZ0_rdxCefARwddMjqyN4N6MfVe-UG01d-xMbxdfkPcrKrJI0qDANjQpBa2HfAFrf4=s0

AI como Servicio

SingularityNET se ha creado para eliminar la barrera entre la innovación en IA y la aplicación en el mundo real. Queremos que los investigadores y desarrolladores que proponen nuevos algoritmos, técnicas y modelos vean en SingularityNET la mejor manera de desplegar su tecnología, encontrar clientes y ganar las recompensas financieras y de reputación que se merecen.

Esta misión requiere que nos encargamos de los aspectos de despliegue y gestión de los servicios de IA para que los desarrolladores de IA puedan centrarse en lo que mejor saben hacer y los clientes de IA puedan estar seguros de que los servicios que desean tendrán un alto tiempo de actividad, solidez y rendimiento y se desplegarán y en entornos seguros y escalables.

Proporcionaremos la infraestructura de IA como servicio a cambio de una parte de los ingresos, de forma similar a como las tiendas de aplicaciones han simplificado la economía de las aplicaciones móviles para los usuarios y los desarrolladores.

Ventajas del modelo

Nuestras herramientas de "infraestructura de IA como servicio" desempeñarán el papel de herramientas similares de plataformas como AWS y Azure, pero con los siguientes objetivos de diseño adaptados a las necesidades de la IA:

  1. Optimizar para los requisitos computacionales de entrenamiento y despliegue de modelos de aprendizaje automático modelos de aprendizaje automático. Esto va más allá de las redes neuronales profundas y el uso de la GPU y considera el procesamiento de gráficos, procesamiento de gráficos, sistemas multiagente, almacenes de conocimiento distribuidos dinámicos y otros modelos de procesamiento necesarios para permitir la aparición de AGI en red.
  2. Apoyar el procesamiento escalable de los servicios con estado, que es un reto en las plataformas actuales de la nube, pero necesario para muchas tareas, como las de los agentes conversacionales, la realidad aumentada orientada a tareas, los asistentes personales y otros.
  3. Incluir soporte seguro para despliegues de nubes públicas, privadas e híbridas (mezcla público-privada mixto y mixto borde-nube).
  4. Optimizar dinámicamente las ubicaciones de computación para maximizar la proximidad de la computación y los datos, mejorando el rendimiento y reduciendo los costes de ancho de banda.

Aprovecharemos tecnologías críticas de código abierto como Kubernetes y OpenStack y apoyar el despliegue de nuestra solución de infraestructura como servicio (IaaS) tanto sobre las plataformas en la nube existentes (donde hacemos un uso óptimo de las herramientas incorporadas) y en centros de datos de metal desnudo. Una consideración clave es el uso de hardware de minería de criptomonedas para entrenar modelos de IA y tareas de razonamiento e inferencia de IA de larga duración.

Relacionado con: Cisco se asocia con SingularityNET para desarrollar inteligencia artificial descentralizada

4.

¿Qué es AGIX token?

AGIX, es el token nativo de SingularityNET y que ha sido diseñado para monetizar y movilizar valor al hacer uso y prestar servicios de IA, gracias a su mercado de IA accesible a nivel mundial. A través del mercado de SingularityNET, los usuarios pueden buscar, probar y comprar una gran variedad de servicios de IA utilizando el token AGIX. El Marketplace de SingularityNET representa un punto de venta que los desarrolladores de IA pueden utilizar para publicar y vender sus herramientas de IA, y seguir fácilmente su rendimiento. El suministro máximo de tokens es 1.000.000.000 AGIX, su smart contract (ERC-20) puede ser visto desde este enlace.

La utilidad del token AGIX ha evolucionado con el desarrollo del ecosistema de SingularityNET. En octubre de 2020, SingularityNET lanzó su función SingularityNET Enhancement Proposal (SNEP), que permite a los titulares de AGIX votar sobre los cambios en las operaciones de la red. Mientras que, en marzo de 2020, se añadió una función de apuesta, que permite a los usuarios apostar sus tokens Los principales exchanges actualmente comercializan AGIX y en ellos pueden comprar y vender el token sin inconvenientes.

Staking de AGIX

El staking de AGIX es una nueva capacidad que permite a los tenedores de tokens apoyar las operaciones de SingularityNET realizando un stake y recibiendo recompensas por ello. Las sesiones de staking de AGIX se bloquean por sesiones de 30 días, que al término del período podrás decidir si seguir realizando staking o retirar todo junto con tu recompensa. La plataforma de staking de AGIX puede ser accedida desde este enlace.

https://lh6.googleusercontent.com/F2_yalM0-5EJWIu09IbgoqyYC8PZYJ0PbkzJCGfAx_E_OF5V8DFAkNlL8cyl_wWr000rHwBdHxUr2bqDWYFyo_K9x5HgDoJH2hLuBMkPLrnf_RiDDkN2sOoPILJuXiVkeeg2wSU=s0

Papel del staking en SingularityNET

El staking en SingularityNET permite crear un fuerte lazo con el sistema de pasarela fiat-crypto. La idea es que las personas puedan adquirir tokens AGIX para poder interactuar con los proveedores de IA. Pero también de interactuar con otros usuarios en la plataforma SingularityNET usando completamente moneda fíat.

Incluso con una pasarela de criptomonedas completa, todo el valor intercambiado entre los servicios de IA y sus usuarios en SingularityNET tendrá lugar utilizando tokens AGIX en el extremo posterior. Diseñar la pasarela de esta manera permite a la plataforma SingularityNET proporcionar la comodidad de la moneda fiduciaria a sus usuarios. Además, permite que la pasarela coexista con la lógica económica única del token AGIX.

Para hacer que la pasarela fiat-crypto funcione en el extremo posterior, se requiere que el operador de la pasarela (es decir, la Fundación SingularityNET o alguna entidad que ésta designe) participe en continuos intercambios de moneda fíat por tokens AGIX. Cuando un usuario paga por un servicio de IA en fíat, este fíat debe convertirse en AGIX para pagar al agente de IA. Además, cuando un proveedor de servicios solicita el pago en fíat para acceder a su agente de IA, los AGIX que estos agentes han recibido como pago necesitan ser convertidos en fíat.

Hacer todos estos intercambios, en la práctica, requiere una "reserva de liquidez" de tokens AGIX. Tokens que puedan ser proporcionados a cambio de fíat según sea necesario. El operador de los intercambios de fíat a AGIX y de AGIX a fíat necesita tener algunos tokens AGIX y alguna moneda fíat a mano para que cuando alguien necesite cambiar AGIX por fíat, tenga el fíat; y viceversa cuando alguien necesite cambiar fíat por AGIX, tenga el AGIX. El staking es una forma elegante de asegurar un conjunto adicional de tokens AGIX utilizables para mediar en los intercambios que requiere esta pasarela.