Cuando se lanzó Ethereum en julio de 2015, se presentó al mundo el concepto de contratos inteligentes que esperaban revolucionar el espacio de la cadena de bloques y permitir que cualquier persona, desde desarrolladores hasta entusiastas, implementara aplicaciones descentralizadas (DApps) en la red principal de Ethereum.
Con varias DApps actualmente en uso en diferentes blockchains como Ethereum, ofrecen muchos casos de uso que incluyen banca, juegos, finanzas, compras en línea y redes sociales, con una base de usuarios en constante expansión en todo el mundo.
Habiendo proporcionado la infraestructura necesaria para que los desarrolladores creen aplicaciones digitales innovadoras, Ethereum, sin embargo, tiene limitaciones tales como escalabilidad limitada y altas tarifas de combustible, factores que ahora impiden que los desarrolladores construyan soluciones especializadas que puedan competir con plataformas centralizadas populares como Twitter, Facebook y Netflix. .
Para superar estos desafíos y explorar las posibilidades de la tecnología blockchain, el cofundador de Ethereum y su primer director de tecnología, Gavin Wood, dejó la Fundación Ethereum y fundó Parity Technologies para construir una infraestructura blockchain que pueda ayudar a crear la base de una web descentralizada, o Web3 como Es sabido.
Relacionado: Cinco grandes desafíos en la industria de la cadena de bloques
Armado con una vasta experiencia en la industria y un profundo conocimiento de la creación de cadenas de bloques, siguió adelante para construir Substrate como un marco de cadena de bloques de código abierto y preparado para el futuro para que los desarrolladores lo construyeran, permitiéndoles modificar la arquitectura de su cadena de bloques de acuerdo con las preferencias cambiantes de los clientes.
Las cadenas de bloques basadas en sustrato se pueden integrar como paracadenas en redes como Polkadot o Kusama y proporcionar un alto nivel de interoperabilidad, lo que ayuda a llevar al mercado soluciones del mundo real verdaderamente descentralizadas que son más rápidas, económicas y seguras que nunca.
¿Qué es blockchain de sustrato y cómo funciona?
La visión de Web3 como una versión de Internet descentralizada basada en blockchain depende de que los desarrolladores puedan crear diferentes aplicaciones de blockchain que puedan interactuar entre sí y con redes como Ethereum y Bitcoin.
Por lo general, los desarrolladores de blockchain utilizan un marco de blockchain para crear tales aplicaciones y, al usar plantillas integradas, pueden ahorrar mucho tiempo de desarrollo a expensas de una capacidad de personalización limitada.
Aquí es donde Substrate, un marco de cadena de bloques de código abierto para crear cadenas de bloques personalizadas, permite a los desarrolladores crear rápidamente cadenas de bloques basadas en código probado en el campo que está impulsando un gran ecosistema de proyectos de cadenas de bloques en todo el mundo.
Substrate, que comprende una voluminosa colección de herramientas y bibliotecas, es el principal kit de desarrollo de software (SDK) de cadena de bloques que se utilizó para crear el protocolo de capa 0 de Polkadot y que los desarrolladores pueden utilizar para crear cualquier tipo de cadena de bloques.
Relacionado: ¿Cuál es la diferencia entre las capas L0 y L1 de blockchain?
El bloque principal de cualquier cadena de bloques es el nodo y se basa en una red descentralizada de estos nodos o computadoras que se comunican entre sí para mantener el libro de contabilidad actual con las últimas transacciones. Cada nodo en una red blockchain sirve como cliente y servidor, solicitando y respondiendo solicitudes de datos según los requisitos.
Lo que hace que un nodo Substrate sea único es la forma en que estas responsabilidades operativas se dividen horizontalmente para proporcionar un marco modular para construir cadenas de bloques. Cada nodo Substrate hace uso de dos elementos principales: un nodo externo que maneja la actividad de la red y un tiempo de ejecución que determina la validez de la transacción y es responsable de manejar los cambios en la función de transición de estado de la cadena de bloques.
El nodo externo es responsable de comunicarse con otros nodos, administrar el grupo de transacciones, el descubrimiento de pares y responder a llamadas de procedimiento remoto (RPC) o solicitudes de navegador utilizando la interfaz de programación de aplicaciones (API) RPC de Substrate. Al consultar el tiempo de ejecución de Substrate o al proporcionarle información, el nodo externo utiliza API de tiempo de ejecución especializadas para manejar esta comunicación.
Con el tiempo de ejecución de Substrate manejando todo lo que sucede en la cadena, es el componente central del nodo para construir cadenas de bloques y controla cómo se incluyen las transacciones en bloques, cómo se devuelven los bloques al nodo externo o cómo se cambia el estado de la cadena en respuesta a actas.
Al usar funciones de host para comunicarse con el nodo externo, el tiempo de ejecución de Substrate permite la verificación de la validez del tiempo de ejecución y la compatibilidad multiplataforma, proporcionando pruebas de validación para los mecanismos de consenso de la cadena de retransmisión y ofreciendo soporte para actualizaciones sin bifurcaciones a la arquitectura del nodo.
¿Cómo le permite Substrate crear una cadena de bloques personalizada?
Substrate ofrece mayor libertad, flexibilidad y más capacidades de optimización que construir sobre una cadena de bloques de contrato inteligente de propósito general como Ethereum. Además, las cadenas de bloques basadas en sustratos pueden existir como “cadenas individuales” o integrarse en Polkadot o Kusama para convertirse en paracadenas.
Los desarrolladores pueden optar por comenzar primero con una plantilla de nodo Substrate, que es la unidad básica en la construcción de una cadena de bloques usando Substrate y proporciona una gran cantidad de funciones preconstruidas con implementaciones predeterminadas para aspectos como administración de cuentas, consenso, acceso privilegiado y peer-to. -Redes de pares (P2P).
Estas plantillas de nodos de Substrate se mantienen en Substrate Developer Hub y los desarrolladores también pueden acceder a la comunidad de constructores grande, activa y útil de Substrate que contribuye continuamente al ecosistema.
Sin embargo, para proyectos más complejos, los desarrolladores querrían un mayor grado de libertad para determinar la lógica de su cadena de bloques y aquí es donde entra en juego el Framework for Runtime Aggregation of Modularized Entities (FRAME) de Substrate.
FRAME es una de las herramientas más poderosas proporcionadas por Substrate y comprende varios módulos y bibliotecas de soporte para simplificar el desarrollo en tiempo de ejecución. Estos módulos también se conocen como paletas de sustratos y representan una lógica comercial personalizable para casos de uso como replanteo, gobierno, consenso y otras actividades importantes que los desarrolladores pueden querer incluir en el tiempo de ejecución.
Además, los desarrolladores pueden usar su sistema, soporte y paletas ejecutivas para proporcionar una amplia gama de servicios para el entorno de tiempo de ejecución. Si bien se puede construir una cadena de bloques basada en Substrate sin usar FRAME, las diferentes paletas y bibliotecas permiten a los desarrolladores componer una lógica de tiempo de ejecución personalizada utilizando sus componentes predefinidos como punto de partida.
Al combinar paletas preconstruidas y personalizadas para controlar infinitamente las características y la funcionalidad proporcionada por la cadena de bloques Substrate, los desarrolladores pueden lograr resultados específicos con un alto grado de flexibilidad y conveniencia.
¿Cómo crear tu primera cadena de bloques en sustrato?
Ya sea que sea un desarrollador novato o alguien con experiencia previa en el uso de un marco de blockchain, Substrate ofrece tutoriales que se enfocan en brindar experiencia práctica y Substrate Playground para aquellos que deseen experimentar sin mucha orientación.
Los tutoriales de sustrato son adecuados incluso para principiantes absolutos, ya que cubren todos los pasos sin profundizar en los detalles de codificación. Además de estos tutoriales, Substrate proporciona una serie de guías prácticas sobre temas específicos y, además, otorga acceso a muchos proyectos de código abierto que se han creado con Substrate.
Sin embargo, es importante entender cómo trabajar con paletas en Substrate para personalizar la lógica de cada nodo para que pueda usarse junto con contratos inteligentes para incorporar aún más funcionalidad en la cadena de bloques resultante.
Por lo tanto, Substrate ofrece todo el soporte necesario desde la instalación hasta la ejecución exitosa de su propia cadena de bloques personalizada. Si bien no tiene un token criptográfico nativo, el token Polkadot (DOT) es el más utilizado considerando el hecho de que es compatible con otras paracadenas en el ecosistema Substrate y Polkadot, lo que refleja su enfoque en la interoperabilidad y la escalabilidad.