¿Es este el mayor logro técnico poco reconocido de ICP? — TODOS los mensajes de Internet Computer, incluidos los financieros, de procesamiento de datos y las solicitudes web, pueden validarse directamente mediante una "firma de clave en cadena" SIN necesidad de descargar bloques, ejecutar un nodo o confiar en alguien... 🧵
Por ejemplo, cuando empecé a usar bitcoin, mi cartera descargaba toda la cadena de Bitcoin (todos sus bloques) para validar mi saldo y transferencias. Inicializar la cartera llevó horas. Mi portátil se calentaba y los ventiladores zumbaban más... 🧵
La única forma de evitar este tipo de cosas era ejecutar tu propio cliente/nofe de Bitcoin que se mantuviera sincronizado con los bloques más recientes, y usarlo para consultar saldos rápidamente. Pero claro, eso era un engorro... 🧵
Cuando se lanzó Ethereum, la idea era que esos dapps que desarrollaban pondrían la experiencia de usuario y el cómputo en la nube, por ejemplo. junto con un nodo dedicado que esta infraestructura fuera de la cadena podría usar para mantenerse sincronizada con el software y los datos de "contacto inteligente" en la cadena de la cadena, evitando la necesidad de una confianza más centralizada, pero... 🧵
En la práctica, por supuesto, ejecutar y mantener nodos de Ethereum se volvió cada vez más caro y consumía mucho tiempo, especialmente a medida que la cadena crecía en tamaño. La arquitectura "más" descentralizada posible para dapps y carteras (antes de que existieran completamente onchain/ICP) pasó de moda... 🧵
Los operadores de dapp pronto descubrieron que era mucho más fácil usar nodos gestionados por otros, a quienes CONFIABAN, como Infura, gestionado por ConsenSys en AWS. Por eso, cuando AWS cayó una vez, también lo hizo una gran parte del ecosistema Ethereum. Una brecha de seguridad en Infura sería mucho peor... 🧵
Con nuevas cadenas de alto nivel como Solana, no es práctico ejecutar tu propio nodo, ya que los nodos requieren hardware especial y conllevan enormes costes de ancho de banda (incluso los nodos gestionados profesionalmente solo pueden mantener bloques recientes). En efecto, los usuarios y desarrolladores de dapps TIENEN que confiar en un operador de nodo... 🧵
En DFINITY, creemos en la descentralización y la seguridad. Diseñamos el ordenador de Internet para que, cuando envíes una transacción (normalmente tu app en el navegador lo hace por ti) puedas validar el resultado SIN necesidad de confiar en un nodo, usando matemáticas mágicas de internet... 🧵
En el núcleo de la red informática de Internet hay una clave pública de 48 bytes, que pertenece al sistema nervioso de red (NNS) totalmente onchain y autónomo, que permanecerá igual para siempre. La propia cadena actúa como la llave privada, de ahí el término "tecnología de llave de cadena"... 🧵
Cada subred (esencialmente un tipo especial de cadena utilizada para escalar) tiene su propia clave de este tipo, que está firmada/validada por el NNS. A través de un sistema de rutas de Merkle, el resultado de cada transferencia procesada por una subred se firma usando la clave de la subred... 🧵
Así, cada resultado de tx está firmado por una clave de cadena. Cualquiera que conozca la clave pública de 48 bytes del NNS (conocida de antemano y constante para siempre) puede validar cualquier firma de tx. Las firmas válidas te dicen tanto que la transferencia se ejecutó como que produjo el resultado recibido... 🧵
Por ejemplo, un frigorífico conectado a internet (IoT) podría preguntar a un servicio en el CI si había una actualización de software disponible. Si se devolvía el software nuevo, la nevera podía validar su firma de llamada/transmisión para verificar que provenía del servicio onchain y que no hubo ninguna manipulación. 🧵
Por supuesto, un monedero offchain o un servicio financiero también puede validar los resultados de sus llamadas a software onchain, ya que el código de verificación de firma de clave en cadena incluye la clave pública de 48 bytes del NNS incorporada. Seguridad y CONFIANZA por fin... 🧵
Cuando tu navegador solicita un activo web (por ejemplo, index.html) al CI, su firma de clave en cadena se incrusta en una cabecera de respuesta HTTP. Actualmente, necesitas algún software en tu teléfono o portátil para verificar de forma transparente (dfinity/http-proxy), pero espera que la innovación lo impida... 🧵
La ciencia e implementación de la clave en cadena es compleja, pero funciona y ha resuelto la descentralización GENUINA, la falta de confianza y la seguridad — mostrando lo que puede lograr la investigación y desarrollo cripto hardcore, y liberando más poder del paradigma 💥 totalmente onchain / nube en internet
35.43K