Aplicaciones de red soberanas y servicios de internet escritos por uno mismo, que se actualizan en tiempo real solo con hablar.

La computadora de Internet está diseñada para esto, y este trabajo ha estado en curso durante años. Hoy, me gustaría profundizar en este tema por primera vez. Tenga en cuenta — — este campo de trabajo no debe confundirse con las capacidades de IA de la red ICP (para principiantes: la computadora de Internet es, sin duda, la única red pública en el mundo que puede alojar y ejecutar IA en un modo de contrato inteligente, lo que permite que resida en la red de manera descentralizada, segura e imparable; por ejemplo, recientemente demostré una red neuronal en cadena que ejecuta reconocimiento facial, y las mejoras que se implementarán en el protocolo ICP también permitirán que LLM funcione como un contrato inteligente). Hoy, quiero hablar de un desafío muy diferente que ICP ayudará al mundo a abordar: crear y actualizar aplicaciones de red y servicios de Internet *en funcionamiento* simplemente hablando. Los usuarios crearán estos modelos para cualquier propósito, como crear un gestor de notas personales seguro o un sitio web personal, o modelos que involucren comunidades en línea de todo tipo, como redes sociales, juegos, web3 o infraestructura empresarial, simplemente dando instrucciones en lenguaje natural. También hay que señalar que, en comparación con el uso de IA para escribir y revisar software, este es un desafío mucho mayor y diferente, y ya está ocurriendo a gran escala. Esto va mucho más allá del alcance, y explicaré las razones a continuación…

Primero, revisemos algunas tendencias generales para entender la dirección del desarrollo de Internet y la IA:

Muchas personas que están leyendo esto ya están usando ChatGPT para explorar ideas, obtener información y analizar, mejorar y crear contenido, y pronto comenzarán a buscar en Internet. ChatGPT es un ejemplo de un gran LLM (es decir, un chatbot) que tiene una gran cantidad de parámetros y se ha entrenado en una inmensa cantidad de datos. Si eres ingeniero de software, es posible que ya estés usando LLM para ayudar a escribir y revisar código, aunque es posible que prefieras a Claude. Estos modelos han suscitado la reciente ola de entusiasmo en torno a la IA. Pero, de hecho, son una manifestación de tendencias más profundas impulsadas por la inteligencia artificial.

Una tendencia más profunda es: interactuamos con la inteligencia artificial, ya sea intencionalmente o no, y ella nos da lo que queremos. Servicios como TikTok y Instagram Reels son algunos de los primeros ejemplos de mercado masivo.

Estos servicios no son en absoluto servicios de redes sociales tradicionales. Esencialmente, son impulsados por un potente motor de inteligencia artificial, sin el cual no funcionarían. Cuando los usas, en realidad estás interactuando con la inteligencia artificial. La inteligencia artificial en estos servicios clasifica el contenido de redes sociales que pueden ofrecer, de modo que sepa lo que hay en los videos y otros tipos de publicaciones. Luego, cuando te ofrece contenido para que lo consumas, recopila datos de telemetría que permiten a la inteligencia artificial rastrear cómo interactúas con el contenido — — por ejemplo, lo más simple es que puede rastrear cuánto tiempo pasas viendo videos para determinar qué tipo de contenido te gusta. A medida que la inteligencia artificial se vuelve más capaz de entender lo que te resulta atractivo (esto puede extenderse a la secuencia de videos que te muestra, no solo a videos individuales), tendrás una experiencia cada vez mejor, y esa es la razón por la que estos servicios son tan adictivos. Este nuevo modelo de medios es solo una parte del viaje imparable de la tecnología de inteligencia artificial que nos da lo que queremos — — y tendrá un impacto duradero. Cosas que parecían imposibles están sucediendo ahora. Por ejemplo, investigadores recientemente entrenaron a la inteligencia artificial con millones de horas de imágenes de personas jugando Doom y Minecraft. Esto ha permitido que la inteligencia artificial simule estos juegos en tiempo real para los usuarios. Puedes jugar, pero no hay servidor de juego o cliente de juego, solo la inteligencia artificial transmitiéndote video basado en entradas tradicionales (como izquierda, derecha, correr, saltar y disparar) — (es importante aclarar que no hay servidor de juego, cliente de juego o ninguna otra infraestructura involucrada en el juego original). Esto sugiere un futuro: en el futuro, la inteligencia artificial creará experiencias de realidad virtual para nosotros, observando cómo interactuamos con ellas, personalizándolas en tiempo real para hacerlas más interesantes y atractivas.

Puede sonar como ciencia ficción, pero en realidad es solo una continuación de la tendencia que representan TikTok e Instagram.

Pero eso es suficiente. ¿Qué más puede ofrecer la IA en la que ICP puede desempeñar un papel específico? Nuestra comunidad ICP está altamente enfocada en remodelar la plataforma que construimos, especialmente proporcionando una mejor manera de crear aplicaciones web y servicios de Internet (incluyendo aquellos que internamente tienen capacidades de web3 y AI), que además son soberanos.

En el futuro, solo necesitaremos conversar con la inteligencia artificial para crear y actualizar nuestras aplicaciones web y servicios de Internet *en funcionamiento* que deseamos.

Las razones son evidentes. Por ejemplo, si un empresario desea crear un sitio web personal personalizado para promocionar su marca, que contenga un blog, secciones que puedan incrustar medios extraídos de lugares como YouTube, una página de biblioteca que aloje documentos que han creado, y una página que enlace a sus perfiles de redes sociales — y que todas estas funcionalidades se presenten de manera específica. En el futuro, ¿todavía necesitarán contratar diseñadores y desarrolladores para construir algo así, o simplemente tendrán que jugar con Wix o seguir usando su página de perfil de LinkedIn original? Por supuesto que no, solo hablarán con la inteligencia artificial. Entonces, ¿qué pasaría si un ávido jugador quisiera crear su propio juego en línea personalizado para compartir con amigos? ¿Sigue siendo difícil expresar creatividad sin habilidades técnicas especiales y mucho tiempo? No. Entonces, ¿qué pasa si una empresa, organización sin fines de lucro o gobierno solo necesita algunas funciones personalizadas de CRM? ¿Todavía necesitan registrarse en costosos servicios SaaS como Salesforce y contratar consultores para personalizarlo? Hoy en día, crear cosas en Internet es complejo, lleva tiempo y es costoso — esto nos impide construir lo que queremos.

El mundo entero está esperando salir de esta situación.

En el futuro, solo necesitaremos conversar con la inteligencia artificial para crear y actualizar, lo que dará lugar a una cantidad casi infinita de nuevas aplicaciones web y servicios personalizados creados para todos los propósitos que se puedan imaginar. Funciona así:

  1. Describes a la inteligencia artificial la aplicación o servicio personalizado que deseas

  2. Te devolverá una URL a tu navegador web, ¡y entonces podrás usarla!

  3. Tú y otros utilizarán la aplicación, lo que permitirá que acumule contenido y datos.

  4. Describirás mejoras, ampliaciones y correcciones.

  5. Luego, solo necesitas refrescar la página para verlas.

  6. Ciclo a 3, continúa iterando para crear valor.

Con el tiempo, este nuevo modelo cambiará drásticamente la forma en que funciona la tecnología.

Imagina lo que esto significa para los nuevos emprendedores en todo el mundo, que carecen de habilidades técnicas o fondos para contratarlos, pero que tienen ideas para hacer negocios en redes sociales, juegos, economía compartida, servicios basados en inteligencia artificial, servicios web3, suites de comunicación y _ (por favor completa con lo que desees). Esto democratizará el canal de ingreso a la economía tecnológica y ayudará a que una gran cantidad de talentos globales participen, se vuelvan diligentes y tengan éxito.

Este ha sido uno de los objetivos del proyecto ICP desde su inicio.

Además, esta funcionalidad estará disponible para toda la humanidad, no solo para emprendedores. Imagina un grupo de estudiantes de secundaria que quieren organizar la información que han recopilado de una excursión de biología. ¡También es aplicable a ellos! Imagina que algún departamento de negocios necesita funciones en línea personalizadas, pero no puede convencer al CIO y al CFO de que les permitan registrarse en algo como Salesforce y contratar a algunos consultores para personalizarlo. (Incluso si están de acuerdo, tomará mucho tiempo y costará mucho). Problema resuelto. Ahora piensa en la situación en los países en desarrollo. Tienen una creciente demanda de funciones en línea personalizadas, pero no pueden permitirse los grandes servicios SaaS tecnológicos, y no tienen las habilidades para construirlo por sí mismos — — si tuvieran, también necesitarían experiencia en ciberseguridad para asegurarse de que lo que construyan sea seguro, y eso es exactamente lo que les falta. Esto será transformador para esas economías.

El nuevo paradigma abordará todas estas necesidades y, de hecho, irá más allá.

Las personas que crean aplicaciones y servicios de Internet personalizados poseerán el software que las crea, incluso si no lo escribieron ellos mismos, y también poseen los datos dentro de él — — esto contrasta marcadamente con los populares servicios SaaS que utilizan las empresas, que secuestran los datos de los clientes, e incluso los servicios de consumo como Google Photos que dificultan la difusión de medios.

Estas aplicaciones y servicios personalizados realmente serán soberanos, y los propietarios no serán clientes pasivos — — ese ha sido siempre el objetivo de la red de la computadora de Internet.

Contrariamente a la intuición, este nuevo modelo también será algo positivo para los ingenieros de software — — conducirá a la creación de millones de nuevas aplicaciones y servicios personalizados, y, inevitablemente, en ciertos lugares, la asistencia humana será útil para resolver problemas específicos y ayudará a llevar las sugerencias más allá. El aumento en la infraestructura en línea creará una gran cantidad de trabajos de ingeniería de software en todo el mundo. Si has estado siguiendo mi argumento hasta aquí, espero que ahora entiendas que este nuevo modelo es tanto inevitable como representa una de las mayores revoluciones en la historia de la tecnología.

Entonces... la siguiente pregunta es, ¿cómo abrirá finalmente ICP el paradigma para el mundo?

Para entender la siguiente parte, primero debemos comprender las limitaciones de la IT tradicional al aplicarse a este paradigma. Crear y actualizar aplicaciones en línea en funcionamiento es mucho más complicado que hacer que un LLM escriba algo de código de software. Por ejemplo, al construir con un marco de IT tradicional típico, puede que necesites realizar las siguientes acciones:

  1. Obtener una cuenta de AWS y añadir una tarjeta de crédito

  2. Obtener algunos "instancias de cálculo" (en realidad, servidores)

  3. Instalar algunas medidas de ciberseguridad para garantizar la seguridad

  4. Instalar un servidor de base de datos, un servidor web, ...

  5. Orquestación usando Kubernetes y similares

  6. Parchear todo el software para garantizar la seguridad

  7. Diseñar conmutación por error, copias de seguridad y recuperación

  8. Crear tablas en bases de datos

  9. Instalar el código relacionado

Esta es una lista de tareas bastante larga, algunas de las cuales son muy complejas, por lo que lo que la IA tiene que hacer no es solo escribir código. Supongamos que a la IA se le da un gancho y tiene el conocimiento para realizar todos estos pasos por sí misma. ¿Resolvería esto el paradigma? Desafortunadamente, el problema persiste... Fundamentalmente, el paradigma debería proporcionar a los usuarios una experiencia de creación en tiempo real, e incluso la instalación de un servidor de base de datos o parches lleva tiempo. Por supuesto, estas cosas se pueden mitigar utilizando imágenes preinstaladas, pero el problema es más profundo... Los diversos pasos y requisitos involucrados en IT tradicional pueden fallar de muchas maneras. El orden de construcción de la inteligencia artificial puede interrumpirse, al igual que el de los humanos, y debe juzgar cómo resolver estos problemas dentro de un *espacio de problemas no restringido*, lo que tendrá efectos sutiles en aspectos como la seguridad — — este es un problema grave, ya que IT tradicional por defecto es inseguro, y hasta los errores menores pueden resultar en desastres. La IT tradicional es una máquina de Rube Goldberg de locura compleja, y dejar que la inteligencia artificial asuma la responsabilidad sola dentro de este espacio de problemas no restringido puede ser muy peligroso, ya que puede generar alucinaciones y recoger memes dañinos de los datos de entrenamiento. Todo lo que la IA hace debe ser revisado manualmente por personal técnicamente competente, y si la aplicación o servicio es importante, también debe ser auditado — — por supuesto — — el enfoque de este paradigma es que no se requiere que el creador tenga habilidades técnicas, sino que permite que la creación sea un acto de iteración en tiempo real. Hay otras obras sorprendentes que utilizan IT tradicional. En el nuevo modelo, los usuarios/creadores querrán actualizar en tiempo real sus aplicaciones web y servicios de Internet en funcionamiento solo diciendo a la inteligencia artificial las mejoras, ampliaciones y correcciones que desean.

¡El sistema creado necesita actualizaciones masivas cada pocos minutos!

El diseño de la IT tradicional no tuvo en cuenta esto. Cualquiera que haya estado involucrado sabe que las actualizaciones son un gran problema, y para los sistemas en producción, las actualizaciones generalmente requieren largos intervalos de tiempo. Esto se debe a que los cambios a menudo deben realizarse de manera sincronizada a través de múltiples componentes (por ejemplo, actualizar tablas de bases de datos, cambiar configuraciones de servidores web...), y esto puede ser problemático. Además, cuando cambias el diseño de las aplicaciones y servicios web que funcionan en IT tradicional, el proceso de actualización a menudo implica reconstrucción/migración de datos, un proceso que es lento, costoso computacionalmente y propenso a errores — — lo que nuevamente obstaculiza la clave del tiempo real que este paradigma requiere, que implica que las aplicaciones web y los servicios de Internet se actualicen casi a la velocidad de una conversación.

Puedo seguir hablando, pero debería quedar claro que la IT tradicional realmente no se adapta a este paradigma.

Debido a la dificultad, veremos servicios como Vercel, y posiblemente también servicios como Google, que ofrecen inteligencia artificial que puede crear aplicaciones en su plataforma de infraestructura personalizada que diseñaron, mejorando algunos de esos problemas. Pero su plataforma seguirá siendo menos que ideal y, además, el software creado por la inteligencia artificial también estará bloqueado en su plataforma especial, y podrían de alguna manera secuestrar los datos relevantes, causando un bloqueo de clientes, y las aplicaciones y servicios involucrados no tendrán soberanía. (Aun así, prevemos que ciertos proyectos web3 que tienden a imitar a ICP en momentos de desesperación utilizarán algo similar a Vercel para crear una versión simplificada de este paradigma, y luego venderán sus servicios a través de la compra de tokens al público, pero a menos que logren vender más tokens, sus planes no podrán competir con los usuarios/creadores globales en la corriente principal.)

¿Qué es lo que realmente se necesita entonces?

La buena noticia es que DFINITY ha estado trabajando durante años para resolver este paradigma. Déjame explicarlo... Desde el principio, retrocediendo hace años, ya ha habido más de 1000 años de esfuerzo en I+D, y nuestro trabajo se ha centrado en reinventar ampliamente la computación utilizando redes descentralizadas que aprovechan tecnología de criptografía avanzada, matemáticas de protocolos y ciencia de la computación. Nuestro trabajo en el ámbito de web3 es completamente único.

Una característica clave de ICP es que puedes construir aplicaciones web utilizando software que reside completamente en la red, seguro e imparable, que es una evolución de contratos inteligentes más poderosa. Al construir en la red, no necesitas grandes empresas tecnológicas ni IT tradicional. La IA puede escribir este código y subirlo a la red ICP (como la computadora de Internet) para crear aplicaciones web u otros servicios de Internet. Es importante aclarar que en el radical ambiente computacional creado en ICP, la IA solo necesita subir el código para crear y actualizar... No hay necesidad de configurar cuentas en la nube, bases de datos, servidores web y ciberseguridad.

Además, el código es automáticamente seguro y no vulnerable a ataques en la red. Por lo tanto, no hay que preocuparse de que las alucinaciones dejen una puerta abierta para los hackers.

Además, la IA no necesita diseñar y configurar sistemas complejos de conmutación por error, ya que el código es ininterrumpido y siempre está en funcionamiento.

Por lo tanto, estos obstáculos han sido eliminados. Pero el verdadero poder proviene de un avance en la ciencia de la computación pionera que ICP ofrece, llamado "persistencia ortogonal" (sigue leyendo, ¡no seré demasiado técnico contigo!). En ICP, las unidades de software funcionan dentro de páginas de memoria persistente, lo que básicamente significa que los datos "permanecen" en la lógica del software que el programador crea con el lenguaje de software, lo que los libera de la complejidad e ineficiencia de tener que copiar datos a bases de datos y archivos, también eliminando la necesidad de estas cosas. Todo es simplemente software altamente abstracto que reside en la red. Esto permite a los ingenieros (y a la IA que se lanzará pronto) describir funcionalidades de una manera más simple, sin depender de relaciones, lo que es ideal para este paradigma.

Ya en 2018, describí la visión de "persistencia ortogonal", pero hasta ahora, 6 años después, se realiza completamente a través de Motoko, un lenguaje específico de dominio que está directamente vinculado al trabajo con la plataforma ICP.

Prepárate para lo que llamamos EOP o "persistencia ortogonal mejorada", que finalmente logrará el objetivo por el que hemos estado trabajando. (Esto está condicionado por las mejoras que se avecinan, como el cambio a 64 bits, que también necesita ejecutar LLM en la red). Anteriormente hablé sobre la importancia de las actualizaciones instantáneas y seguras para el nuevo paradigma de IA. Bueno... EOP permite "transformar" el software entre actualizaciones. Los desarrolladores (humanos y AI) escribirán nuevas versiones de software para implementar los cambios deseados. Luego describirán el código que convierte los datos de la versión anterior. (Por ejemplo, si se ha creado una aplicación al estilo de Google Photos, la actualización podría agregar datos y comentarios de ubicación a las fotos, lo que provocaría un cambio en la estructura del tipo de datos "fotos"). Durante el proceso de actualización, en el nuevo paradigma, EOP hará lo siguiente: 1) Añade seguridad de tipo a las actualizaciones, asegurando que si la IA comete un error que podría causar pérdida de datos (ya sea por alucinaciones o por otras razones), la actualización fallará, lo que reduce drásticamente el riesgo que siempre existe en la arquitectura IT tradicional. 2) A medida que el software se transforma a través de actualizaciones, permite que la conversión de datos se realice de manera eficiente, de modo que el paradigma pueda proporcionar actualizaciones en tiempo real a velocidad de conversación. Eso es exactamente lo que necesitamos.

También son importantes otros beneficios de años de enfoque en remodelar la computación. Por ejemplo, dado que el código y el estado se fusionan en este entorno, ICP puede instantáneamente crear instantáneas de aplicaciones y servicios, y si a los usuarios no les gusta cómo se convierte su datos, pueden retroceder a donde estaban antes (con EOP, esto también se puede lograr a menudo “actualizando” a una versión anterior del software). Puedo seguir hablando, pero resumiré.

Este nuevo paradigma, que cambiará profundamente la tecnología, se desbloqueará combinando inteligencia artificial en constante mejora con la tecnología ICP.

Para la comunidad de ICP, es increíble que este paradigma ofrezca utilidad a un vasto mercado global y no estemos limitados por el ruido de web3. La gente lo usará porque satisface sus necesidades. Puedo asegurarte que tras bambalinas, estamos haciendo un gran esfuerzo para que la inteligencia artificial misma se construya sobre ICP, y también para que la computadora de Internet pueda escalar para abordar este problema — — probablemente ya estés al tanto de este trabajo. Si crees que el reciente crecimiento impresionante en la capacidad de cálculo de la computadora de Internet es impresionante, entonces abróchate el cinturón, porque este modelo puede significar que aún no hemos visto nada. Como siempre, elegimos creer en esto en lugar de en la narrativa:

Puro. Utilidad. De. Tecnología. Alienígena. Avanzada. Ganará. Al. Final.

Hoy estamos más cerrados que nunca. Oh, por cierto, ¿mencioné que las aplicaciones y servicios de próxima generación creados con inteligencia artificial serán nativos de Internet y soberanos? Funcionarán en redes alojadas por verdaderos hardware descentralizados (la computadora de Internet es una de las pocas redes web3 que realmente no funcionan en grandes tecnologías), aprovecharán la funcionalidad multiplataforma sin necesidad de confianza, y tendrán inteligencia artificial realmente embebida en la cadena.

Esto va a ser realmente, realmente genial...