Las interfaces de usuario de Blockchain siguen estando centralizadas #
La comunicación entre una interfaz de usuario (UI) estándar y un nodo de la red se realiza a través de un protocolo JSON RPC. Generalmente, la UI mostrará la información que está disponible en el nodo, y esto se hace a través de dos enfoques principales:
- Nodos controlados por el usuario: La UI se conecta a un nodo cliente que el usuario ha instalado en su máquina.
Estos nodos son seguros, pero su instalación y mantenimiento suelen ser un inconveniente. - Nodos de acceso público: La UI se conecta a un nodo cliente de acceso público propiedad de terceros.
* Aunque el uso de estos nodos es más frecuente por su comodidad, están centralizados y son inseguros.
Ahora existe un nuevo paradigma: en lugar de especificar un nodo RPC centralizado, los desarrolladores sólo tienen que definir la especificación de la cadena de blockchain para que su aplicación se sincronice con la cadena. Esto es posible con Substrate Connect.
¿Qué es Substrate Connect? #
Sustituir la dependencia del nodo RPC por clientes ligeros #
Substrate connect es una library JavaScript y una extensión del browser (navegador) que se basa en la API PolkadotJS) para permitir a los desarrolladores crear clientes ligeros (light clientes) específicos de la aplicación para las cadenas Substrate. No requiere instalación ni es una extensión opcional con un mantenimiento mínimo o nulo. El nodo es ejecutado por el motor JavaScript.
En pocas palabras, Substrate connect es un cliente de Substrate que se ejecuta en JavaScript.
Los desarrolladores de aplicaciones ya no necesitan depender de nodos RPC únicos para permitir a los usuarios finales interactuar con sus aplicaciones.
Substrate (nodo completo) frente a Substrate connect (cliente ligero) #
Un cliente ligero permite utilizar todas las funciones básicas de la cadena, como la obtención de datos y la transferencia de tokens, pero no necesita que ejecutes una copia completa de toda la blockchain ni confiar en pares remotos. Los clientes ligeros obtienen los datos que necesitan de un nodo Polkadot con una prueba asociada para validar los datos.
Substrate: Nodo Completo
Substrate Connect: Cliente Ligero
Verificación completa de todos los bloques de la cadena
Sólo verifica la autenticidad de los bloques de la cadena
Guarda todos los datos de los bloques anteriores y el almacenamiento de la cadena en base de datos
No hay base de datos
La instalación, el mantenimiento y la ejecución tienden a ser exhaustivos y requieren experiencia en administración de sistemas
Sin instalación; tiene una extensión opcional con mantenimiento mínimo o nulo. Se inicializa en cinco a diez segundos
Cómo utilizar Substrate Connect #
Como librería JavaScript #
Substrate Connect proporciona una API PolkadotJS conectada a un nodo bundled (empaquetado). Mediante el uso de la librería, un usuario puede ejecutar un nodo real compatible con Substrate.
Un nodo bundled con su interfaz de usuario: clientes ligeros listos para usar #
La UI se conecta a un cliente de nodo directamente integrado: cómodo, seguro y descentralizado. Esto se consigue a través de Substrate connect utilizando un cliente ligero smoldot Wasm para conectarse de forma segura a la red blockchain sin depender de terceros específicos.
Los desarrolladores de aplicaciones ya pueden ejecutar un cliente ligero de Substrate en cualquier entorno NodeJS (@substrate/connect). Actualmente, Substrate connect es compatible con Polkadot, Kusama, Westend y Rococo; dado que los clientes ligeros forman parte del framework de Substrate, están disponibles para blockchains basadas en Substrate.
Como extensión del browser #
Establecer un número suficiente de pares es difícil debido a las limitaciones del browser (navegador) en WebSockets desde páginas HTTPS, ya que muchos nodos necesitan estar disponibles con TLS. La extensión del browser proporcionada por Substrate connect ayuda a superar esta limitación y mantiene las cadenas sincronizadas en segundo plano, permitiendo que las aplicaciones se ejecuten más rápido.
Agrupación de clientes ligeros de varias cadenas #
La extensión del browser permite a los usuarios finales interactuar con aplicaciones conectadas a múltiples blockchains o conectar sus propios blockchains a aplicaciones que lo soporten.
NOTA
Substrate Connect detectará automáticamente si un usuario está utilizando la extensión. Si no, el cliente Wasm light se creará en la página para ellos.