Introduciendo Substrate Connect: Light Clients basados en Navegador para Conexión con Chains de Substrate

w3n:guido
Parity Technologies | Español
6 min readMar 17, 2023

Traducción en Español del Artículo: Introducing Substrate Connect: Browser-Based Light Clients for Connecting to Substrate Chains (Octubre 13, 2021) / Parity Technologies: parity.io

Substrate Connect, un light client basado en navegador para cadenas basadas en Substrate, ha llegado como la última incorporación a la pila de tecnología de Substrate. Este componente tan esperado de la infraestructura de blockchain ofrece la forma más fácil y rápida de sincronizar con blockchains basadas en Substrate de forma descentralizada, allanando el camino para dapps y servicios más fáciles de usar y una mejor experiencia para los desarrolladores de dapp. Substrate Connect representa un gran paso adelante en la búsqueda de la visión Web3 y permitirá a los usuarios interactuar de forma rápida y sin problemas con las blockchains en los navegadores que utilizan a diario.

Basado en una visión para hacer que el desarrollo de blockchains sea lo más flexible y fácil posible, Substrate ha atraído a un rico ecosistema de constructores de blockchains desde que el Founder de Parity Technologies, Gavin Wood, demostró por primera vez sus capacidades en Web3 Summit 2018. Substrate Connect va un paso más allá, ofreciendo a los desarrolladores y finales -los usuarios una manera más fácil y mucho más rápida de conectarse a cadenas basadas en Substrate de una manera totalmente descentralizada y trustless.

Substrate Connect es una biblioteca de Javascript que proporciona un light client basado en navegador completamente funcional con una extensión de navegador que lo acompaña, y reemplaza la necesidad de conectarse a cadenas de Substrate a través de nodos RPC. Unas pocas líneas de código es todo lo que se necesita para brindar una mejor experiencia de usuario final para las aplicaciones descentralizadas basadas en Substrate. Con Substrate connect, los desarrolladores de dapp ya no necesitan pasar por la molestia de ejecutar su propio nodo completo local y obtener acceso a integraciones de light client sin esfuerzo en sus dapps.

Si bien Substrate Connect está disponible exclusivamente para cadenas basadas en Substrate, los clientes ligeros pronto serán un estándar de la industria, ya que permitirán que las dapps sincronicen rápidamente la información de las blockchainss en el navegador o dispositivo móvil de un usuario, todo mientras se mantiene la confianza y la descentralización.

¿Por qué Web3 necesita Substrate Connect?

La descentralización es una característica central de las redes de blockchains; sin embargo, la mayoría de las interfaces de usuario de blockchains en el ecosistema funcionan conectándose a través de un servidor a un nodo de blockchains de confianza centralizado que representa un punto central de falla. En general, si uno quiere interactuar de forma segura y “trustlessly” con una blockchain, es necesario sincronizar un nodo completo, pero esto requiere mucho conocimiento, esfuerzo y recursos. Obligar a cada usuario final a ejecutar un nodo completo sería una experiencia de usuario muy mala en una computadora portátil y prácticamente imposible en un dispositivo móvil. Debido a esto, los desarrolladores de dapp confían en servicios externos para conectar sus aplicaciones a la blockchain. Estos servicios de operadores de nodos se ejecutan a escala, pero a costa de la centralización.

Debido a que ejecutar un nodo local es tan poco práctico para la mayoría de los usuarios, muy pocos eligen hacerlo. Para que la tecnología blockchain y Web3 avancen más en términos de adopción generalizada, los usuarios finales necesitan una forma rápida y liviana de interactuar con blockchains en las aplicaciones que usan todos los días.

Funcionalidad Light Client

Los light client resuelven este importante impedimento para la usabilidad y la adopción. Establecidos para ser un componente fundamental de la infraestructura Web3, los light client permiten la interacción con una blockchain de una manera que requiere menos recursos que la ejecución de un nodo completo, y se pueden integrar en aplicaciones de escritorio, web y móviles, las formas más comunes en que las personas interactúan con el Internet. Lo que es más importante, permanecen trustless, sincronizando directamente los encabezados de bloque de los nodos pares. Los light client funcionan haciendo solicitudes a un nodo completo individual, sincronizando los encabezados de bloque de la blockchainpara verificar las respuestas específicas (como el saldo de una cuenta) proporcionadas por el nodo completo.

Aplicaciones verdaderamente descentralizadas para el ecosistema de Polkadot

Hasta hace poco, la ejecución de light clients en el navegador habría requerido que los desarrolladores reimplementaran un cliente blockchain completo en JavaScript. Substrate Connect proporciona la infraestructura necesaria para ejecutar light clients directamente en el navegador sin necesidad de mayores esfuerzos de programación adicionales.

No solo se puede usar para brindar mejores experiencias a los usuarios finales, sino que también brinda una mejor experiencia para los desarrolladores, lo que libera a los desarrolladores de dapp de la necesidad de ejecutar su propio nodo local. Además de un mejor flujo de trabajo de desarrollo y tiempos de desarrollo más cortos para los creadores de dapp, Substrate Connect proporciona una interfaz que permite a los desarrolladores utilizar sin esfuerzo la funcionalidad de cliente ligero en sus aplicaciones.

Uso de Substrate Connect

Substrate connect proporciona una API de PolkadotJS conectada a un nodo incluido, que se ejecuta en un nodo real compatible con Substrate en JavaScript. Tenga en cuenta que es probable que esta API cambie un poco en el futuro:

También puedes probarlo en el navegador. Diríjase a PolkadotJS/Apps, seleccione Polkadot & Parachains y elija la opción ‘light client (experimental)’ como se muestra a continuación.

Extensión del navegador

La extensión del navegador es una optimización opcional que permitirá compartir recursos entre las pestañas del navegador. Sin la extensión, Substrate Connect se ejecuta en el navegador y cada pestaña del navegador ejecuta un único light client de Substrate Connect. Esta ruta sin duda tendrá un impacto negativo en la velocidad de carga de la página, proporcionando una experiencia de usuario subóptima, especialmente en comparación con las alternativas Web2.

Además de la velocidad, la validación de TLS (Transport Layer Security) también afecta la usabilidad de las aplicaciones Web3. Cada conexión TLS requiere un proceso de validación de certificados y, tal como están las cosas, la carga de esta validación recae en los clientes TLS (los propios navegadores de Internet). Otro beneficio de Substrate Connect es que no requiere un certificado TLS para conectarse a los nodos, ya que la conexión se inicia desde la extensión del navegador, que tiene más derechos de acceso que un sitio web.

Substrate Connect funciona en todos los principales navegadores y, cuando se usa la extensión, actúa como un bridge, ya que solo la extensión se conecta a la blockchain, lo que hace posible que cada pestaña o sitio web se sincronice con la cadena.

El nuevo estándar para el desarrollo de dapps

No se puede subestimar la importancia de los light client para la adopción de blockchain y el desarrollo de aplicaciones Web3. Sin herramientas como Substrate Connect, las aplicaciones descentralizadas nunca serían realmente descentralizadas.

Substrate y Polkadot son especialmente adecuados para integrar light clients en comparación con las redes de blockchain heredadas, que no se diseñaron teniendo en cuenta a los light clients. Las elecciones de diseño realizadas en redes anteriores hacen que la integración de light clients sea subóptima y poco práctica en muchos casos. Substrate y Polkadot, por otro lado, se construyeron desde cero con la funcionalidad del light client en mente.

--

--

w3n:guido
Parity Technologies | Español

Polkadot Ambassador / Global Lead & On-Chain Council Member of Polimec Foundation https://x.com/web3sir