El próximo paso de Internet serán aplicaciones descentralizadas?
Suscribirme
27 10 2021

El próximo paso de Internet serán aplicaciones descentralizadas?

Compartí la noticia

Cómo IPFS está construyendo un nuevo Internet desde ceroMolly Mackinlay en Web3, aplicaciones web, moderación de contenido y construcción de un Internet que dure. Gran crónica de David Pierce director editorial de Protocol 

A Molly Mackinlay le encanta la aplicación de música Audius, una herramienta descentralizada que está tratando de repensar la forma en que los artistas son dueños de su música e interactúan con los fans. Ella cree firmemente en las NFT, y está deseando un mundo donde todo, desde casas hasta automóviles, se vendan y rastreen a través de los tokens. Y definitivamente está entusiasmada con el metaverso, siempre y cuando sea "loco y abierto y permita todo tipo de creación, que no proviene de una sola compañía que ejecute el metaverso".

En su trabajo diario en Protocol Labs (sin relación con esta publicación), Mackinlay pasa su tiempo construyendo la infraestructura que permitirá todo eso. Supervisa IPFS, el protocolo subyacente que podría ser el futuro de cómo se mueven los datos entre dispositivos, redes e incluso planetas. Es un trabajo que requiere forcejear con miles de desarrolladores y proyectos, priorizar muchas ideas diferentes sobre cómo debería funcionar el futuro de Internet e intentar convencer a todos de que se unan al movimiento de descentralización.

Mackinlay se unió al podcast Source Code para discutir su visión para el futuro de Internet, lo que se necesita para construir una Internet que nunca se rompa o se bloquee y las oportunidades que Web3 ofrece para las empresas nuevas y antiguas, grandes y pequeñas.

Puedes escuchar nuestra conversación completa sobre el último episodio del podcast Source Code, o haciendo clic en el reproductor de arriba. A continuación se presentan extractos de nuestra conversación, editados para mayor longitud y claridad.

Antes de que estuvieras en Protocol Labs, si no recuerdo bien, estabas en Google. Y luego dejaste Google para venir a hacer esto loco y descentralizado de Internet. ¿Por qué? ¿Cómo empezaste a trabajar en estas cosas?

Empecé a participar en la comunidad de código abierto IPFS cuando todavía estaba en Google. Estaba en el equipo de Google Education, y conocía a algunas de las personas que estaban haciendo una lluvia de ideas sobre los inicios de IPFS desde la universidad. Así que estaba escuchando sobre esto al mismo tiempo que trabajaba en el equipo de Google Classroom, creando herramientas para profesores y estudiantes.

Yo era el Primer Ministro, diseñando y creando aplicaciones móviles y estaba pensando en las cosas desde una perspectiva fuera de línea. Los teléfonos móviles, más que el producto web de Classroom, tienen esta capacidad donde puedes llevarlos contigo y usarlos sin conexión. Y, entonces, la pregunta era, ¿qué podríamos hacer desde una perspectiva fuera de línea? Y al observar las aulas y hablar con maestros y estudiantes, seguimos enfrentándonos, bueno, sería realmente genial que un maestro y un estudiante que están en el mismo aula física entre sí pudieran, por ejemplo, entregar una tarea de la manera en que lo hacen actualmente con el papel, lo que tiene mucho sentido. Pero cuando vas al mundo digital, la forma en que hemos diseñado Internet y todas estas tecnologías de las que dependemos todos los días, requiere que sincronices todos tus datos con algunos servidores distantes en algún lugar del éter. Y luego, con suerte, sincronicen todo ese contenido y lo sincronicen de nuevo con su maestro.

Si el internet de tu escuela es terrible, que está en casi todas partes del mundo, realmente luchas con eso. Y, entonces, los estudiantes pasaban como cinco, 10 minutos de su tiempo de clase tratando de entregar tareas y sincronizar documentos y descargar videos, y todos están tratando de hacerlo al mismo tiempo. Exactamente el mismo documento, exactamente el mismo vídeo. Es como, esto está tan roto, que la web debería funcionar de manera diferente

Y eso fue cuando estaba hablando de estos problemas con algunas de las personas de la comunidad IPFS. Y dicen: "esta es exactamente nuestra visión de cómo debería funcionar Internet. Debe ser local primero, debe ser peer to peer, debes poder colaborar con cualquier otra persona, cualquier otro nodo de la red directamente sin tener que pasar por un intermediario". Permitiría a una escuela con un ancho de banda terrible sincronizar una pieza de contenido una vez y luego distribuirla a todos sus compañeros y colaborar en ella juntos. Esa sería una nueva forma fundamental para que Internet funcione que simplemente desbloquearía un conjunto completamente nuevo de Y aún más futurista, mientras piensas que nos convertimos en una civilización que viaja por el espacio en las próximas dos décadas, vamos a Marte, vamos a la luna, estableciendo bases allí, no querrás sincronizar cada documento o cada sitio web o cada edición colaborativa de un Google Doc 14 minutos para obtener contenido. Querrías poder hacer las cosas localmente primero, no te gustaría tener todos estos intermediarios y latencias.

Espera, así que IPFS significa Interplanetary File System no es una broma ni irónica. Es de verdad.

Es un homenaje a [J.C.R.] Red Intergaláctica [Computadora] de Licklider, que era un nombre temprano para Internet. Pero está muy en el centro de ello. Todavía no hemos llegado, pero cuando realmente lo estiras, ¿qué implicaría esto? ¿Cómo va a evolucionar la raza humana? ¿De qué tipo de herramientas y tecnologías para esta capa dependemos todos y en las que desarrollamos nuestras capacidades básicas? ¿Cómo queremos que evolucione? ¿Qué primitivos queremos que tenga?

Algunas de esas primitivas son la agencia de usuarios, la colaboración entre pares y la hiperresiliencia a todo tipo de fallas y problemas. Nunca podemos predecir qué tipo de desastre natural o de otro tipo va a interrumpir nuestros sistemas. Y, por lo tanto, tenemos que asegurarnos de que la información de la humanidad no se centralice en la Biblioteca de Alejandría y luego se queme. Queremos que sea hiperdistribuido, replicado, resistente en muchas, muchas partes diferentes en todas las galaxias que los humanos finalmente colonizan.

Antes de profundizar demasiado en esto, solo dame la explicación básica a nivel de jardín de infantes de lo que hace IPFS.

La forma en que explico IPFS es que toma el modelo de Internet de recuperar contenido y encontrar datos, y en lugar de abordar todo por su ubicación, qué entidad de la red aloja esto, facebook.com aloja esta imagen, intenta abordar las cosas por lo que son. Por el contenido en sí. Así que una imagen, cuando sea alojada por cualquiera, tendría la misma dirección, y cualquiera podría buscarla. Y sabrían que esta es la imagen exacta que estaban buscando. Y podrían hacerlo desde cualquier persona en la red. No tienen que confiar en Facebook, que dice "sí, esta es la imagen que estabas buscando". Pueden hacerlo desde su vecino, o desde algún extraño al azar en Internet, y todo eso está totalmente bien.

Ese cambio en el modelo desbloquea todo un conjunto de nuevas capacidades. Lo que se basa es en el direccionamiento peer-to-peer y el direccionamiento de contenido, por lo que, poder conectar en red a las computadoras para hablar entre sí directamente, y luego permitirles abordar el contenido que están buscando, por su hash criptográfico, la huella digital de este archivo.

Una gran analogía que usa un amigo mío es, imagina que estás tratando de encontrar un libro. Y en lugar de decirte qué es el libro, y dejarte identificar si ya lo has leído o lo tienes contigo o algo así, te dicen "bueno, este libro está ubicado en la Biblioteca Pública de Nueva York, en el tercer piso, cuarto estante desde la derecha, fila superior, tres libros". Vale, ahora tienes que ir allí físicamente para identificar cuál es realmente el libro. Tienes que viajar a Nueva York, tienes que esperar hasta que la biblioteca esté abierta, tienes que conseguir un pase, tienes que entrar. Y luego tienes que mirar el libro, y dices: "Oh, mierda, tenía esto en mi mochila todo el tiempo". Cuando usas el direccionamiento de ubicación, que es como se construyó inicialmente la web, no tienes las capacidades que desearíamos que tuviera hoy.

 

Y, entonces, en el centro de esto está cambiar la web de usar el direccionamiento de ubicación al direccionamiento de contenido, lo que luego desbloquea poder obtener contenido de cualquier persona. E IPFS es una especie de sistema de archivos y conjunto de herramientas construidas en torno al tratar de facilitar la creación de nuevas aplicaciones. Tiene un acceso similar al sistema de archivos, por lo que puede agregar archivos y recuperar archivos de diferentes pares de la red, todos utilizando esta tecnología.

Lo que surge con más frecuencia cuando la gente habla de IPFS es la permanencia: no se pueden perder datos. No puedes censurar datos. Vive más allá del control de cualquier persona individual. Y creo que eso es realmente poderoso. ¿Hay otro tipo de principios básicos de lo que estás tratando de hacer que estén en ese mismo nivel? ¿O todo es un efecto dominó de esa permanencia?

Para mí, "agencia usuaria" es en realidad el término que uso más que permanencia. La permanencia es realmente importante desde una perspectiva de direccionamiento, pero cuando la enmarcas desde la lente de la agencia de usuario, realmente se trata de darte control sobre tu propia experiencia navegando por la web. Eso implica permanencia, porque si quieres tener una pieza de contenido en tu máquina, quieres alojarla, quieres acceder a ella, esa es la prerrogativa de tu nodo. Pero no significa necesariamente que puedas obligar a otra persona a almacenar contenido en Internet que no quiere. Y significa que si no quieres cargar contenido que algún otro nodo está almacenando, no tienes que hacerlo.

Se trata realmente de darte control sobre tu propia experiencia navegando por la web.

Tratar de poner realmente las herramientas y el control en manos del individuo del operador del nodo es una de las primitivas que creo que es realmente importante. Y lo que eso implica en torno a la permanencia y la censura es que nosotros, como sociedad, nos volvemos más flexibles. Se inclina más en cosas como la libertad de expresión, donde estamos tratando de navegar de manera efectiva con los compañeros de los demás, y que usted como operador de nodos es responsable del discurso que hace dentro de la red.

Una de las críticas que la gente tiene de sistemas como este es que solo puedes apoyarlos si eres como un purista de la libertad de expresión, que cree que todo debería estar disponible para todos, nadie debería poder derribar nada. ¿Cómo piensas a través de esa tensión en tu cabeza, entre la buena gobernanza y el cuidado de las personas frente a esta creencia central en la libertad de expresión?

Es un tema complicado, ¿verdad? Creo que hay un trabajo realmente valioso que están realizando grupos como el equipo de Element en Matrix Foundation, donde están trabajando en esquemas de moderación de contenido distribuido, por lo que usted como individuo o una colección de individuos puede ayudar a filtrar su propio contenido. Puede suscribirse al conjunto de listas de filtros que desee en Internet. Tal vez odias ver imágenes con el color azul, por alguna razón, y por lo tanto podrías suscribirte a una lista de filtros que diga: "no hay imágenes azules, las imágenes azules me ponen triste, ¡no quiero ninguna de esas!" Y puedes seleccionar el conjunto de cosas que caen dentro de esa lista de filtros, y tu experiencia en la web está ajustada a lo que quieres como operador de nodos.

Creo que donde realmente no quieres entrar es donde esas cosas se aplican encima del usuario, restringiendo su propia forma de acceder a Internet, que es exactamente cómo te adentras en todo tipo de formas realmente malas de moderación de contenido que hemos visto jugar súper mal en el mundo de la Web2. Es un grupo centralizado que ahora está en la posición de tener que moderar todas las políticas en Internet a través de todas las fronteras globales. Y esto no es trivial, y probablemente no debería estar en manos de, por ejemplo, el equipo centralizado de moderación de contenido de YouTube para tomar todas esas decisiones para todos en todo el mundo.

Creo que va a evolucionar para parecerse efectivamente a usted como operador de nodo, ya que alguien que está publicando contenido, siempre puede derribar ese contenido. Nadie puede obligarte a mantener el contenido alrededor. Y puedes eliminar absolutamente el contenido de la red, eso es totalmente posible. Pero cuando se trata de que cualquier nodo central pueda bloquear un contenido muy deseado, valioso y útil de todos los nodos a través de Internet, eso tampoco sea probablemente algo que queramos poner en manos de un partido central. Así que es un equilibrio, cómo construimos el conjunto adecuado de herramientas que permiten a los grupos automoderar el contenido en lo que se refiere a su red, sin darles las riendas para bloquear la página de Wikipedia de todos, ya sabes, con palabras y nombres que no quieren que se incluyan.

Me estás haciendo darme cuenta de que básicamente tienes que repensar totalmente lo que significan y cómo significan y cómo se ven las aplicaciones y plataformas. ¿Te encuentras reuniéndose con la gente y teniendo que recoger trozos de su cerebro del suelo, a 10 minutos de tus conversaciones?

¡Y trozos de mi propio cerebro!

Recuerdo que en mis primeros dos meses en el equipo de IPFS, sentado y pensando, vale, cuando empecé en informática, una de las cosas fáciles de hacer era empezar a construir pequeños juegos. Entonces, una pequeña aplicación de ajedrez, una pequeña aplicación de Sudoku, ¿cómo lo haría de una manera peer-to-peer a través de Web3? Así que, vale, el ajedrez es relativamente fácil. Simplemente alternas entre nodos para poder hacer movimientos. Y nuestros nodos estarían conectados entre sí. Pero si te desconectaras y quisieras volver a unirte, ¿cómo encontrarías el otro nodo? Si quisieras tener un temporizador, ¿de quién usaríamos la versión del tiempo? En realidad, ahora hay una cadena de bloques completa para esto, que le brinda un servicio descentralizado de marca de tiempo.

Tienes que pensar en cómo diseñar tus aplicaciones de una manera diferente, cuando pasas a Web3. En ese entonces, si quisiera mi propia solución descentralizada de marca de tiempo, habría tenido que encontrar mi propia solución a ese problema. Ahora, hay una API muy fácil, podría suscribirme a eso.

Tienes que pensar en cómo diseñar tus aplicaciones de una manera diferente, cuando pasas a Web3.

Pero esa es la capa de pensamiento adicional sobre el problema y la infraestructura adicional que se necesita crear para que sea realmente fácil para un desarrollador de aplicaciones levantar su cerebro del lado Web2 del mundo y transferirlo al mundo Web3 sin dispersar algunas piezas. Definitivamente se necesita un poco para acostumbrarse.

Esa es una de las razones por las que ves que muchas de las aplicaciones nativas de Web3 crecen desde cero dentro de esta nueva área del mundo, porque es difícil hacer la transición de una empresa masiva a este nuevo modelo. Creo que algunos grupos han tenido más éxito en una especie de creciente de nuevos esfuerzos, como tal vez el grupo Microsoft ION, donde están creciendo como una nueva iniciativa de identidad Web3. Pero no están tratando de simplemente hacer la transición de un modelo Web2 existente y suponer que todas las primitivas de Web3 van a ser uno a uno con cómo habrían diseñado algo en Web2. Definitivamente todavía se necesita algo de trabajo, y el trabajo que hacemos todos los días está haciendo que sea más accesible y fácil para las personas hacer esa transición.

¿Has pasado tiempo hablando con la gente de Googles, Facebooks y Microsofts del mundo sobre cómo es todo esto? Mucha gente va a empezar a preguntar: "¿Cómo construyo un negocio de 100 000 millones de dólares a partir de esto?" Lo cual es una pregunta complicada. Y otras personas van a decir: "Ya dirijo un negocio de 100 000 millones de dólares. ¿Qué se supone que debo hacer con Web3?" ¿Las respuestas a eso están mejorando de tu parte?

Sí. Quiero decir, las empresas locales dentro de Web3 están absolutamente escalando. OpenSea es ahora qué, ¿mil millones de dólares al mes o algo loco? Definitivamente hay negocios que son de cosecha propia dentro de Web3 que se están escalando rápidamente para encabezar algunas de esas listas y ser muy interesantes desde una perspectiva tradicional de escala Web2.

Cuando la conversación llega a grandes empresas existentes, la retroalimentación que doy es comenzar a entender el espacio primero. No empieces con "genial, vamos a hacer la transición de un negocio existente directamente encima de esta red". Comience con, ¿cuáles son los componentes de su negocio que tienen más sentido?

De hecho, hemos estado trabajando con un montón de instituciones súper grandes que tienen conjuntos de datos masivos que quieren ser hiperresponsibles contra todo tipo de fallas, y almacenadas a bajo costo en todo el mundo, para utilizar cosas como IPFS y Filecoin para ese propósito. Grupos como Internet Archive, la USC Shoah Foundation, el Max Planck Institute y otros. Esas son grandes instituciones de marca que están entrando en el espacio y viendo el valor que puede proporcionarles, pero no están tomando una aplicación existente de corte de galletas y no repensando algunos de los tipos de puntos de interfaz, o cómo hacer el mejor uso de esta tecnología para su propósito.

Personalmente, creo que el camino para las grandes empresas hacia Web3 será uno que trace el valor incremental que obtienen en cada punto. El primer paso, trabajar con alguien como Netflix, es mirar sus sistemas de compilación y cómo ofrecer valor incremental en la descentralización de un sistema de compilación utilizando el direccionamiento de contenido. Genial, eso tiene sentido incremental para una parte del negocio. Y luego vas de allí paso a paso hasta listo, has construido con Web3 todas las piezas principales sobre las que se basa todo el negocio.

Hasta el punto de conseguir que más personas se sumen, parece que la siguiente fase clave de esto es ir más allá de los entusiastas, que están dispuestos a hacer el trabajo y están interesados en esto por sus propios méritos. Hay un gran grupo de personas que piensan que estas cosas son interesantes... porque piensan que son interesantes. Y luego hay un grupo mucho más grande de personas a las que absolutamente no les podría importar menos. Y ese es en última instancia el grupo de personas que tienes que conseguir, ¿verdad? Solo quieren revisar su correo electrónico, escuchar música o encontrar un documento. ¿Cómo lo estamos haciendo para empezar a movernos hacia algunas de esas personas?

Personalmente me clasificaría como alguien que no cae en el campo de "cosa, sino descentralizado". La razón por la que me emocioné por ello en primer lugar fueron las capacidades que ofrecía. Quiero que los profesores puedan devolver las tareas a los estudiantes en la misma aula. Eso no es "una cosa, sino descentralizado", esa es una nueva capacidad que debería ser parte de la web. Y deberíamos hacer que funcione jodidamente.

Eso no es "una cosa, sino descentralizado", esa es una nueva capacidad que debería ser parte de la web. Y deberíamos hacer que funcione jodidamente.

Muchas personas que ya están en el ecosistema y que vienen al ecosistema hoy, ven nuevas capacidades que están saliendo de la capa de descentralización que antes no existían. Y vienen por esas capacidades, y por las oportunidades y negocios que se pueden construir llevando esas oportunidades a las masas.

Muchos de los grupos que están creando aplicaciones en el espacio Filecoin/IPFS hoy en día, como si se estuvieran inclinando en lo que es posible. No es solo "x, sino descentralizado", es "x, pero nadie puede intermediar al creador de música de su audiencia", o "podemos colaborar sin conexión en nuestro Google Doc sin tener ningún otro nodo", o "podemos almacenar cantidades masivas de datos de video para los profesores que están enseñando en la India".

Esas son capacidades, y las personas que ven cómo componer estas nuevas primitivas para desbloquear esas capacidades están teniendo éxito en el espacio Web3 hoy en día. Y creo que las personas que se metieron en ello en los primeros días están siendo aumentadas por una cohorte mucho más grande de personas que se están metiendo en ello para demostrar cómo eso hace que la vida sea mejor para todos. Así que sí, creo que esa ola ya ha comenzado. Y estoy muy emocionado de verlo continuar.

Todavía no estamos en la mayoría tardía de las personas que están diciendo: "No quiero tener que hacer ningún trabajo, y no quiero tener que inventar el futuro, solo dame lo que ya funciona". Todavía estamos en la fase de constructor. Pero no es solo la descentralización, son los constructores los que quieren cambiar el mundo.

Suscribirme