Web3 en Rootstock (RSK)

marzo 04, 2023 VICTOR HUGO LAZARTE 0 Comments

 


¿Qué es web3?


Web3.js es una colección de bibliotecas que le permiten interactuar con un nodo ethereum local o remoto mediante HTTP, IPC o WebSocket. Representa un enlace de lenguaje JavaScript para la interfaz Ethereum JSON RPC, lo que lo hace directamente utilizable en la tecnología web, ya que JavaScript es compatible de forma nativa en casi todos los navegadores web. Web3.js se puede utilizar para conectarse a la red RSK a través de cualquier nodo RSK que permita el acceso a través de HTTP. Una forma común de integrar una aplicación de navegador web con RSK es usar la extensión de navegador Metamask en combinación con Web3.js. Metamask es una billetera Ethereum en el navegador que inyecta un objeto de proveedor Web3 en el navegador. Un proveedor Web3 es una estructura de datos que proporciona un enlace a los nodos RSK de acceso público. El uso de Metamask permite a los usuarios administrar claves privadas y firmar transacciones dentro de su navegador web. El uso de estas extensiones de navegador en combinación con Web3.js, en una interfaz web, lo convierte en una forma conveniente de interactuar con la red RSK.



Esta imagen anterior ilustra cómo una aplicación web que usa la biblioteca web3.js se conecta al nodo RSK a través de un cliente JSON RPC.


Arquitectura dApp

La imagen de arriba ilustra la arquitectura de una dApp. Las dApps son aplicaciones descentralizadas que se ejecutan en una red de computadoras de igual a igual, a diferencia de las aplicaciones web tradicionales que se ejecutan en servidores centralizados, como se muestra en la imagen de arriba. Cuando estos dapps se construyen a través de la red RSK, se conocen como "RSK dApps". En las aplicaciones descentralizadas, todos los datos de los usuarios se almacenan en un libro mayor distribuido inmutable (Blockchain) y cada nodo participante tiene una copia de ese libro mayor.

La lógica de las dApps se almacena en la cadena de bloques como código de bytes, y esta lógica puede ejecutarse cuando se ejecutan transacciones en la cadena de bloques. Un desarrollador no suele escribir código de bytes directamente, sino que escribe en un lenguaje de alto nivel, el más utilizado es el Lenguaje de Solidez, que tradicionalmente se denomina Contratos Inteligentes.

Fuente: developers.rsk

           
             

  ¿Qué es web3? Web3.js es una colección de bibliotecas que le permiten interactuar con un nodo ethereum local o remoto mediante HTTP, IPC o...