¿Es este el mayor logro técnico no reconocido de ICP? — Todas las transacciones de Internet Computer, incluidas las financieras, de procesamiento de datos y solicitudes web, pueden ser validadas directamente a través de una "firma de clave de cadena" SIN necesidad de descargar bloques, ejecutar un nodo o confiar en alguien... 🧵
Por ejemplo, cuando empecé a usar Bitcoin, mi billetera descargaba toda la cadena de Bitcoin (todos sus bloques) para validar mi saldo y transferencias. Inicializar la billetera tardaba horas. Mi portátil se calentaba y los ventiladores sonaban... 🧵
La única forma de evitar este tipo de cosas era ejecutar tu propio cliente de Bitcoin/nofe que se mantuviera sincronizado con los últimos bloques y usarlo para consultar saldos rápidamente. Pero, por supuesto, eso era un inconveniente... 🧵
Cuando Ethereum se lanzó, la idea era que aquellos que construían dapps pusieran la experiencia de usuario y el cómputo en la nube, digamos, junto a un nodo dedicado que esta infraestructura offchain podría usar para mantenerse sincronizada con el software y los datos de "smart contract" en 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 consume más tiempo, especialmente a medida que la cadena crecía en tamaño. La arquitectura "más" descentralizada posible para dapps y wallets (antes de ser completamente onchain/ICP) cayó en desuso... 🧵
Los operadores de Dapp pronto descubrieron que era mucho más fácil utilizar nodos gestionados por otros, en quienes CONFIABAN, como Infura, gestionado por ConsenSys en AWS. Por eso, cuando AWS se cayó una vez, también lo hizo un gran segmento del ecosistema de Ethereum. Una brecha de seguridad en Infura sería mucho peor... 🧵
Con nuevas cadenas de alto rendimiento como Solana, no es práctico ejecutar tu propio nodo, ya que los nodos requieren hardware especial y generan enormes costos de ancho de banda (incluso los nodos gestionados profesionalmente solo pueden mantener bloques recientes). En efecto, los usuarios y los desarrolladores de dapps TIENEN que confiar en un operador de nodo... 🧵
En DFINITY, creemos en la descentralización y la seguridad. Diseñamos el Internet Computer para que cuando envíes una transacción (típicamente tu aplicación en el navegador hace esto por ti) puedas validar el resultado SIN necesidad de confiar en un nodo, utilizando matemáticas mágicas de internet... 🧵
En el núcleo de la red Internet Computer, hay una clave pública de 48 bytes, que pertenece al NNS (el Sistema Nervioso de la Red) completamente en cadena y autónomo, que permanecerá igual para siempre. La cadena en sí actúa como la clave privada, de ahí el término "tecnología de clave de cadena"... 🧵
Cada subred (esencialmente un tipo especial de cadena utilizada para escalar) tiene su propia clave, que es firmada/validada por el NNS. A través de un sistema de rutas de Merkle, el resultado de cada tx procesado por una subred se firma utilizando la clave de la subred... 🧵
Así, cada resultado de tx está firmado por la 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 el tx 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 IC si había una actualización de software disponible. Si se devolvía un nuevo software, el frigorífico podría validar su firma de llamada/tx para verificar que provenía del servicio en cadena y que no hubo manipulación.. 🧵
Por supuesto, una billetera offchain o un servicio financiero también puede validar los resultados de sus llamadas al software onchain, ya que el código de verificación de firma de clave de cadena tiene la clave pública de 48 bytes de NNS incorporada. Seguridad y CONFIANZA al fin.. 🧵
Cuando tu navegador solicita un recurso web (por ejemplo, index.html) del IC, su firma de clave de cadena se incrusta en un encabezado de respuesta HTTP. Actualmente, necesitas algún software en tu teléfono o portátil para verificar de manera transparente (dfinity/http-proxy), pero se espera que la innovación lo haga obsoleto... 🧵
La ciencia y la implementación de la clave de cadena son complejas, pero funciona y ha resuelto la GENUINA descentralización, la falta de confianza y la seguridad, mostrando lo que la I+D en criptomonedas puede lograr y desbloqueando más poder del paradigma completamente en cadena / nube de internet 💥
35,39K