En un entrada del blog publicado el 07 de enero, Moxie Marlinspike, creador y mantenedor de la aplicación de mensajería Signal, expresó su preocupación por la Web3 y, en particular, por su pretensión de ser una alternativa de futuro nueva y descentralizada a los gigantes de las plataformas de la Web 2.0.
Marlinspike comienza su post admitiendo que, a pesar de considerarse un criptógrafo, no se ha sentido especialmente atraído por la «criptografía» [comillas de Marlinspike], y que aún no ha conseguido convertirse en un creyente.
«Además -las cartas sobre la mesa- no comparto el mismo entusiasmo generacional por llevar todos los aspectos de la vida a una economía instrumentada», escribe Marlinspike.
Sin embargo, Moxie Marlinspike, escéptica, decidió probar Web3 creando dos aplicaciones Web3 (dApps) llamadas Arte autónomo que permite a cualquier persona acuñar una ficha una unidad digital diseñada con la utilidad en mente, proporcionando acceso y uso de un sistema criptoeconómico más amplio. para una NFT haciendo una contribución visual a la misma, y Primera derivada que permite a los usuarios crear, descubrir e intercambiar negocios que permiten a los clientes intercambiar criptomonedas por dinero fiduciario u otras criptomonedas. derivados de NFT que siguen a una NFT subyacente.
La gente no quiere manejar sus propios servidores
Aunque Web3 siendo un término algo ambiguo, debería, según Marlinspike, reducirse a dar a sus usuarios la «riqueza» de la Web2, pero de forma descentralizada. La principal razón por la que la originalmente descentralizada Web1 se convirtió en la centralizada Web2 es porque «la gente no quiere manejar sus propios servidores, y nunca lo hará» y «un protocolo el conjunto de reglas que definen las interacciones en una red, que suelen implicar el consenso, la validación de las transacciones y la participación en la red en una cadena de bloques. se mueve mucho más lentamente que una plataforma». Como ejemplo de esto último, Marlinspike señala el correo electrónico.
«Después de más de 30 años, el correo electrónico sigue sin encriptar; mientras tanto, WhatsApp pasó de no estar encriptado a ser totalmente e2ee en un año», e2ee significa encriptación de extremo a extremo.
Una cosa que Marlinspike encuentra extraño sobre «el mundo de las criptomonedas es la falta de atención a la interfaz cliente/servidor», y que «las blockchains están diseñadas para ser una red una red se refiere a todos los nodos en funcionamiento de una cadena de bloques en un momento dado. de pares, pero no están diseñadas para que sea realmente posible que tu dispositivo móvil o tu navegador sean uno de esos pares». El punto un contrato o transacción de compra o venta de una criptodivisa para la liquidación inmediata, o pago y entrega, de la criptodivisa en el mercado. que señala Marlinspike es que, normalmente, los monederos no se conectan directamente a la blockchain, sino que lo hacen a través de las API:s proporcionadas por los operadores de nodos.
Sin embargo, se trata de un punto de estrangulamiento centralizado una estructura organizativa centralizada es aquella en la que un único nodo o un pequeño número de ellos tiene el control de toda una red. ya que, en la práctica, sólo hay dos de estos proveedores de API: Infura y Alquimia y casi todas las dApps utilizan una u otra para interactuar con el blockchain. La razón es que estas APIs facilitan la vida a los desarrolladores de dApps.
«De hecho, incluso cuando conectas un monedero como MetaMask un monedero digital en línea que permite a los usuarios gestionar, transferir y recibir Ethereum, funcionando como una extensión de un navegador normal. a una dApp, y la dApp interactúa con la blockchain un sistema de libro mayor distribuido. Una secuencia de bloques, o unidades de información digital, almacenados consecutivamente en una base de datos pública. La base de las criptomonedas. a través de tu monedero, MetaMask sólo está haciendo llamadas a Infura», escribe Marlinspike, haciéndose eco de una crítica que se ha escuchado muchas veces a lo largo una situación en la que se compra una criptomoneda con la expectativa de venderla a un precio más alto para obtener un beneficio más adelante. de la historia de Ethereum.
«Esto me sorprendió. Se ha invertido tanto trabajo, energía y tiempo en crear un mecanismo de consenso el consenso se logra cuando todos los participantes de la red están de acuerdo con el orden y el contenido de los bloques en la cadena de bloques. distribuido sin confianza, pero prácticamente todos los clientes que desean acceder a él lo hacen simplemente confiando en los resultados de estas dos empresas sin ninguna otra verificación», escribe Marlinspike.
Las NFT token no intercambiable, un tipo de token criptográfico, cada instancia del cual es única (específica) y no puede ser intercambiada o reemplazada por otro token similar, aunque los tokens suelen ser intercambiables por naturaleza. están centralizadas en la API aPI son las siglas de Application Programming Interface (interfaz de programación de aplicaciones). Es un conjunto de rutinas, protocolos y herramientas para construir aplicaciones de software. Las API especifican cómo deben interactuar los componentes del software, por ejemplo, qué datos utilizar y qué acciones deben realizarse. de OpenSea
Para Moxie Marlinspike la situación es aún peor con NFT, en parte debido a la forma en que el NFT (EIP-721), y en parte por el poder centralizador del mercado un área o escenario, en línea o fuera de línea, en el que se realizan tratos comerciales. OpenSea y su API.
En lugar de almacenar los datos en la cadena, en la mayoría de los casos, los NFT contienen un puntero a los datos. Dependiendo de dónde se almacenen esos datos, cualquier persona con acceso a ese sistema de almacenamiento puede modificar los datos, independientemente de que posea o no el token real.
Además, con las palabras de Marlinspike, no hay nada en la especificación de la NFT que le diga al propietario cuáles deben ser los datos, como una imagen, o incluso que le permita confirmar si algo es el dato correcto.
Esto es diferente del malentendido en torno al meme del botón derecho de guardar, donde algunas personas parecen pensar que la NFT es la imagen real, cuando en realidad la NFT es una especie de certificado que demuestra la autenticidad y la propiedad de esta imagen. Pero no hay nada en la NFT que diga cuáles deben ser esos datos; no hay nada que diga si una NFT es para un Club Náutico de Monos Aburridos o un pingüino regordete.
Sólo hay un puntero a unos datos fuera de la cadena; si alguien consigue cambiar el cambio -un concepto relevante para las criptomonedas que utilizan el modelo UTXO- es el número de monedas que se devuelve a un usuario después de que éste utilice sus salidas no gastadas para iniciar una transacción. lo que sea que apunte ese puntero, apuntará a otra cosa. La excepción a esto son los NFT que almacenan datos en la cadena, como hacen los CryptoPunks, pero sólo es económicamente viable para pequeñas cantidades de datos.
«Lo que se oferta no es lo que se obtiene»
Marlinspike ilustra esta cuestión creando una NFT experimental que tiene un aspecto diferente dependiendo de quién mire la imagen asociada, haciendo que el servidor web sirva diferentes imágenes en función de la IP o el agente de usuario del solicitante. De este modo, la misma NFT presenta tres imágenes diferentes dependiendo de si se ve a través de OpenSea, Rarible o una cartera.
«Lo que se oferta no es lo que se obtiene. No hay nada inusual en este NFT, es cómo se construyen las especificaciones del NFT», escribe Marlinspike.
Después de unos días, sin aviso ni explicación, según Marlinspike, su NFT fue retirado de OpenSea probablemente porque violaba algunos términos de servicio. Al eliminar la NFT del mercado, y por lo tanto de su API, OpenSea hizo imposible que la mayoría de los monederos mostraran la NFT, aunque todavía está ahí en la cadena de bloques. Esto se debe, de nuevo, a que los monederos como MetaMask utilizan APIs, como la de OpenSea en el caso de los NFTs, para acceder y mostrar los datos de la cadena.
«MetaMask necesita interactuar con el blockchain, pero el blockchain ha sido construido de tal manera que los clientes como MetaMask no pueden interactuar con él. Así que, al igual que mi dApp, MetaMask lo consigue haciendo llamadas a la API de tres empresas que se han consolidado en este espacio», escribe Marlinspike.
«Todo esto significa que si tu NFT se elimina de OpenSea, también desaparece de tu cartera. No importa funcionalmente que mi NFT esté indeleblemente en la blockchain en algún lugar, porque la cartera, y cada vez más todo lo demás en el ecosistema, sólo está usando la API de OpenSea para mostrar NFTs, que comenzó a devolver «304 No Content» para la consulta de NFTs token no intercambiable, un tipo de token criptográfico, cada instancia del cual es única (específica) y no puede ser intercambiada o reemplazada por otro token similar, aunque los tokens suelen ser intercambiables por naturaleza. propiedad de mi dirección.»
El espacio se está consolidando en torno a las plataformas. De nuevo.
En opinión de Moxie Marlinspike, el espacio de la cadena de bloques, por las mismas razones que la Web1, se está consolidando en torno a plataformas centralizadas para hacer que las tecnologías de cadena de bloques sean utilizables por un público más amplio. Una vez más, porque ni las personas ni las organizaciones quieren ejecutar servidores.
«Dada esa dinámica, no creo que deba sorprendernos que ya estemos en un lugar en el que la vista de tu monedero de criptomonedas es la vista de OpenSea de tus NFT. No creo que deba sorprendernos que OpenSea no sea una «vista» pura que pueda ser reemplazada, ya que se ha ocupado de iterar la plataforma un lugar para comprar, vender y almacenar criptodivisas más allá de lo que es posible estrictamente con los estándares imposibles o difíciles de cambiar. Esto no es una queja sobre OpenSea o una acusación sobre lo que han construido. Todo lo contrario, están intentando construir algo que funcione», escribe Marlinspike.
Si la industria del blockchain quiere cambiar la relación de la gente con la tecnología, Marlinspike cree que la industria tiene que hacerlo intencionadamente aceptando la premisa de que la gente no va a manejar sus propios servidores, y diseñando sistemas que puedan distribuir confianza sin tener que distribuir infraestructura.
En segundo lugar, Marlinspike cree que la industria de la cadena de bloques debería intentar reducir la carga de la construcción de software.
«Creo que para cambiar nuestra relación con la tecnología probablemente habrá que hacer que el software sea más fácil de crear, pero en mi vida he visto que se ha producido lo contrario. Por desgracia, creo que los sistemas distribuidos tienden a exacerbar esta tendencia haciendo las cosas más complicadas y más difíciles, no menos complicadas y menos difíciles», escribe Marlinspike.