Web3.js - Pasado, Presente y Futuro

Rate this content
Bookmark

Discutiremos los desafíos enfrentados en el proyecto Web3.js.

Algunas estadísticas de contribución de código abierto.

Objetivos actuales de refactorización en los que estamos trabajando para mejorar web3.js.

Cronograma de lanzamiento.

Visión general de los planes futuros.

21 min
20 Jun, 2022

Video Summary and Transcription

Hoy discutiremos la biblioteca Web3JS, su historia, mantenimiento y participación de la comunidad. La próxima versión 4 tiene como objetivo abordar los desafíos enfrentados en la versión 1 mediante la introducción de soporte nativo para TypeScript, reducción de tamaño, mejora de la legibilidad del código y aumento de la cobertura de pruebas. La versión 4 también introduce un nuevo validador para facilitar la validación de datos de Ethereum y permite a los desarrolladores personalizar cómo manejan números y bytes. Trae un formato de datos dinámico para el formato personalizado e introduce TypeScript para contratos sin transpilar. La API en la versión 4 es fácil de extender y tiene mejoras y refactorización futuras.

Available in English

1. Introducción a la biblioteca Web3JS

Short description:

Hoy discutiremos la biblioteca Web3JS, su historia, mantenimiento y participación de la comunidad. Comenzó en 2014 por Jeffrey Bickle, la biblioteca ha sido mantenida por varios colaboradores y organizaciones. Con más de 100 colaboradores y 17,000 solicitudes de extracción, la biblioteca ha sido sometida a extensas pruebas. Datos curiosos incluyen el período beta de dos años de la biblioteca y los intentos fallidos de reescritura. A pesar de esto, la versión uno sigue siendo la más utilizada.

Y hoy vamos a discutir Web3JS, una de las bibliotecas más famosas y ampliamente utilizadas en la comunidad de Ethereum. Así que vamos a discutir algunos aspectos pasados de la biblioteca y algunos aspectos futuros así como algunos hitos presentes que hemos logrado hasta ahora. Así que empecemos.

Primero que nada, vamos a explorar el pasado de la biblioteca. La mayoría de ustedes han estado usando mucho esta biblioteca, pero tal vez no sepan cómo se inició esta biblioteca en realidad. Esta biblioteca Web3js fue iniciada en 2014 por un único colaborador, Jeffrey Bickle, y en 2016 fue transferida a otro único mantenedor, Samuel Furter. Y desde 2018, Ethereum JS de la Fundación Ethereum ha estado manteniéndola. Y desde hace dos años, nuestra empresa ChainSev ha sido responsable de mantener esta biblioteca. Y si observamos el hecho de que esta biblioteca ha sido mantenida durante más de ocho años, tiene más de 100 colaboradores en total y más de 17,000 solicitudes de extracción.

Hasta ahora se han lanzado 172 versiones y de ellas 90 eran versiones previas al lanzamiento. Eso significa que esta biblioteca ha sido sometida a una investigación y depuración muy exhaustivas y pruebas por parte de la comunidad durante las versiones previas al lanzamiento. 90 versiones previas al lanzamiento es un número grande. Y esta biblioteca también tiene 600,000 descargas semanales. Y todo esto es gracias a la comunidad que utiliza y confía en esta biblioteca.

Y hay algunos datos curiosos sobre la biblioteca. He preguntado, así que la versión uno de la biblioteca web3.js ha estado en beta durante dos años y la gente ha estado utilizando la versión beta v1 en el entorno de producción durante muchos años. Porque esta v1 fue sometida a un extenso testing y un proceso de depuración exhaustivo. Y comenzamos a tener una reescritura v2 en el pasado y fue un fracaso y un intento de reescritura abandonado debido a algunos aspectos que discutiré en diapositivas posteriores. Comenzamos una reescritura v3 con algunas características extensas, que no duraron mucho. Y desde entonces, v1 es la única versión que toda la comunidad ha estado utilizando hasta ahora.

2. Web3 JS Version 4 y Logro de Objetivos

Short description:

La biblioteca Web3 JS ha enfrentado desafíos en la versión 1, que incluyen una base de código confusa, módulos fuertemente acoplados, problemas con TypeScript y tamaño de compilación. A pesar de los intentos fallidos de reescritura, la próxima versión 4 tiene como objetivo abordar estos desafíos. Contará con soporte nativo de TypeScript, reducción de tamaño, mejora en la legibilidad del código y mayor cobertura de pruebas. Los objetivos de la versión 4 se han logrado manteniendo la API de Parity v1, asegurando un mínimo de interrupciones en los proyectos.

Este es también un aspecto bastante interesante, y considerando que como dos intentos de reescritura o dos intentos de versión han fallado hasta ahora, pero eso no significa que la biblioteca en la versión v1 haya sido inestable. Por lo tanto, la v1 se ha mantenido y respaldado hasta ahora y lo ha estado haciendo. Y si observamos el aspecto de que la v1 vivió durante dos años en la versión beta, creo que este es el tiempo más largo después de otro proyecto, ExpressJS versión 5, que durará más de dos años.

Y hubo algunos desafíos que enfrentamos en la versión 1 de Web3JS. La mayoría de ustedes pueden entenderlo porque es posible que ya hayan informado algunos de los problemas o se hayan encontrado o estén enfrentando esos problemas. La base de código era muy confusa. La base de código estaba siendo mantenida por más de 100 colaboradores que mencioné anteriormente. La base de código no estaba utilizando algún proceso estándar o patrones estándar. Los módulos dentro del código estaban muy fuertemente acoplados. Había muchos desafíos técnicos para mantener este código y había muchas dificultades para introducir nuevas características, especialmente en la biblioteca v1.

Y la mayoría de ustedes ya han estado utilizando TypeScript. Por lo tanto, había muchos tipos desacoplados. Había tipos desacoplados en Web3.js v1. Y debido a eso, se informaron muchos problemas de TypeScript por parte de la comunidad. Y si observo los registros, puedo ver que se informaron más de 60 problemas de tipos incorrectos o inexactos, lo cual fue uno de los mayores desafíos para nosotros. Y desde la perspectiva de la comunidad, el tamaño de compilación se convirtió en un cuello de botella. Y para el desarrollo, debido a que esta biblioteca se empaquetaba en un archivo único enorme y ese archivo de paquete se empaquetaba en cada desarrollo. Y esto estaba causando muchos problemas durante el desarrollo por parte de la comunidad también. Y en un espectro más amplio, la comunidad de JavaScript y la cadena de herramientas han avanzado mucho. Se han introducido muchas nuevas frameworks, nuevos patrones y nuevas herramientas en la comunidad y en el ecosistema, pero Web3 JS no pudo avanzar debido a esos desafíos que mencioné anteriormente.

Entonces, ¿vamos a quedarnos con la versión uno, o vamos a hacer algo al respecto? A pesar de los dos intentos o intentos fallidos, todavía tenemos la esperanza de presentar las mejoras actuales en la biblioteca y dicho esto, esta es la nueva era para Web3 JS, la versión cuatro, y esto no es una especulación. Ha estado en desarrollo durante más de un año. Y casi estamos listos para lanzar, esperamos que se lance este mes, pero ya puedes explorarlo directamente desde GitHub. La versión cuatro será un hito enorme para la vida útil de Web3 JS y abordará muchas cosas que hemos estado discutiendo en la comunidad y todas esas personas han estado abordando esos temas. Por lo tanto, la versión cuatro vendrá con soporte nativo de TypeScript y tendrá un tamaño reducido. Hemos desacoplado mucho código y se ha reducido la complejidad ya que estamos haciendo esta reescritura completamente desde cero, por lo que la legibilidad del código ha mejorado mucho y tratamos de hacerlo extensible para que en el futuro podamos agregar más características fácilmente e incluso la comunidad pueda extender la biblioteca para su propio uso, y nos enfocamos en la cobertura de pruebas para la versión cuatro y esperamos que una vez, en este momento estamos trabajando en escribir las pruebas del sistema para la biblioteca, y dentro de un mes, cuando lancemos la primera versión alfa para la v4, tendrá una cobertura de pruebas mucho mayor en comparación con la versión uno y en comparación con cualquier otra biblioteca competitiva en el ecosistema. Entonces, la pregunta es, ¿todos estos objetivos que definimos, la reescritura para la versión cuatro, son suficientes o los hemos logrado? Sí, hemos logrado todos estos objetivos y lo más importante es que hemos logrado todos estos objetivos con una API de Parity v1. Por lo tanto, no tienes que preocuparte de que tus proyectos se rompan. Puede haber cambios leves que documentaremos y compartiremos con la comunidad en el registro de cambios o en la guía de migración, pero esos cambios

3. Nuevo Validador y Manejo Personalizado de Datos

Short description:

Hemos introducido un nuevo validador en la reescritura de la versión 4 de la biblioteca Web3.js. Este validador proporciona validación declarativa utilizando JSON schema, lo que facilita la validación de datos de Ethereum. Es compatible con el esquema de ABI de Ethereum y elimina la necesidad de validación imperativa compleja. Además, la versión 4 introduce una función que permite a los desarrolladores personalizar cómo manejan números y bytes en sus dApps.

No será mucho. En general, la API de la versión uno sigue siendo la misma. Decidimos explícitamente este cambio de arquitectura o este patrón, para que muchos miembros de la comunidad no rompan sus proyectos y puedan migrar fácilmente a la versión cuatro, que es más reciente. Y la pregunta es si es solo una reescritura de la v1 con la misma API o si también incluye algunas características nuevas o no. Sí, lo es. Contiene muchas características nuevas. No es solo una reescritura. La reescritura fue el primer objetivo, pero durante la reescritura, nos enfocamos en crear más características dentro de la biblioteca para que podamos estar preparados para el futuro y podamos ampliar fácilmente la biblioteca en el futuro. Y algunas de las características que voy a presentar aquí, que son muy únicas para la versión uno, versión cuatro de la biblioteca Web3.js, son únicas en el ecosistema de Ethereum. Ningún otro paquete o utilidad hasta ahora, que recuerde, ha introducido tales características y espero que les gusten. Entonces, lo primero, la característica más importante dentro de nuestra reescritura es esta nueva introducción del nuevo validador. Porque los datos son tan importantes para cualquier desarrollador en particular y la validación de datos ha sido un trabajo extenso para los mantenedores de los diferentes desarrolladores y decidimos crear una nueva capa de validación declarativa para la comunidad. Y también usamos este validador dentro de nuestra biblioteca y también está disponible para que lo uses en tus desarrollos. Entonces, ¿qué es un validador declarativo? La mayoría de ustedes saben que JSON schema o JSON data es una especie de formato de datos de facto para la comunidad de JavaScript. JSON schema también es un estándar de facto para la validación de datos y las comunidades ya lo han adoptado. Por lo tanto, utilizamos ambos esquemas, JSON data y JSON schema, y los fusionamos para la comunidad de Ethereum. Y ya no necesitas tener if-else y toda la validación que vas a hacer utilizando JSON schema estará estrechamente relacionada con los tipos de Ethereum. Por lo tanto, no necesitas recordar los tipos nativos de Ethereum o compararlos con los tipos nativos de JavaScript. Funcionará sin problemas. Y este validador también es compatible con el esquema de ABI de Ethereum. Por lo tanto, si tienes un ABI, también validará los datos en función del ABI. Pasemos a algunos ejemplos. Aquí puedes ver algunos ejemplos. Tenemos algunos datos que contienen algunas direcciones en un array y algunos saldos. Si utilizamos una validación imperativa, como lo hemos estado haciendo en versiones anteriores de la biblioteca, puedes ver que tenemos algunos bucles y luego validamos mediante llamadas a funciones y luego lanzamos algunos errores, lo mismo para el campo de saldo que estamos validando mediante una llamada a una función. Pero si utilizamos un enfoque declarativo, puedes ver que tenemos un esquema definido para los datos y este esquema va a presentar toda la anatomía de los datos y si te fijas, los datos que vamos a presentar son muy específicos para Ethereum. Tenemos un array de direcciones, tenemos UN256. Estos son tipos de Ethereum y podemos validar estos datos en función de este esquema y hay diferentes formatos de esquema que puedes explorar más a fondo. Hay otra característica que introdujimos en la reescritura de la versión 4 y esto va a cambiar la forma en que ves tus datos. La pregunta es que cada dApp que desarrollas no es igual. Por lo tanto, las necesidades de cada dApp también son diferentes. Por ejemplo, alguien desarrolla una aplicación o utiliza una biblioteca donde necesita números al principio. Alguien quiere que los números sean un número o alguien quiere que el número sea una cadena de números. Lo mismo ocurre con los bytes.

4. Formato de Datos Dinámico y Formateo Personalizado

Short description:

La versión anterior de la biblioteca era restrictiva a un formato de datos, lo cual era contraproducente para las dApps que utilizaban diferentes formatos. Para abordar esto, estamos introduciendo un formato de datos dinámico que permite el formateo personalizado. Puedes definir tu propio formato para números y bytes y usarlo en llamadas a funciones. Nuestra biblioteca ha estado utilizando ampliamente esta función.

Entonces puede haber diferentes formatos de los mismos data que puedes usar, pero la versión anterior era muy estricta y restrictiva a un formato de data. Esto era contraproducente para las diferentes dApps que utilizaban diferentes formatos de data.

Así que intentamos abordar esto también y estamos creando un formato de datos dinámico, que es bastante fácil. Todas las interfaces de la biblioteca Ethereum web3.js van a admitir este formateo personalizado de data. Por ejemplo, si tenemos la función 'obtener saldo', de forma predeterminada, esta función te devolverá el saldo en formato de cadena hexadecimal.

Pero si deseas que la función de saldo devuelva el saldo en diferentes formatos, puedes definir tu propio formato de data, especificando el formato para los números y el formato para los bytes, y pasar estos formatos como el último parámetro en cada llamada a función. Obtendrás los datos en el formato que hayas definido. También puedes utilizar esta lógica de formateo en tu propio proyecto. Nuestra biblioteca ha estado utilizando ampliamente esta función.

5. Typescript para Contratos

Short description:

La versión 4 de Web3JS introduce Typescript para contratos sin transpilación. Simplemente declara tu API en un proyecto de Typescript como una constante y tendrás una instancia de contrato con tipos seguros. No se requiere transpilación y los cambios en la API se actualizarán automáticamente en los tipos. Comparte tus comentarios sobre esta característica única.

Así que una característica más importante. Tal vez todos deberían depender de ella, y creo que esta es una de las características únicas que Web3JS versión 4 va a introducir, es Typescript para los contratos sin ninguna transpilación. Así que no necesitas transpilar nada. Todo lo que necesitas es la declaración de tu API en el proyecto de Typescript. No es necesario transpilar las APIs ni crear o ejecutar comandos en la línea de comandos de ninguna otra herramienta de terceros. Solo necesitas copiar tu API, declararlas en el proyecto de Typescript, y estarás listo para tener una instancia de contrato completamente segura en cuanto a tipos. Digamos que tenemos esta API y todo lo que necesitas es declararla, y el truco está en declararla como una constante, para que Typescript no las infiera como tipos genéricos sino que tenga tipos fuertes para cada declaración. Y una vez que hayas declarado esta API como una constante, puedes crear tu instancia de contrato y esta instancia de contrato será completamente segura en cuanto a tipos y no se requiere transpilación. Y si alguna vez cambias la API o la actualizas, tus tipos se reflejarán automáticamente en esos cambios y Typescript puede detectar las validaciones en tiempo de compilación. Esta es una característica única y me encantaría que compartieras tus comentarios al respecto.

6. Fácil Extensibilidad y Mejoras Futuras

Short description:

Estamos introduciendo una fácil extensibilidad para nuestra API, proporcionando una API consistente para todos los módulos de Web3. También puedes crear tus propios módulos extendiendo el contexto de Web3. La versión 4 tiene muchas mejoras y refactorizaciones futuras. Actualmente está en fase alfa y se puede instalar desde el repositorio de GitHub.

Y hay otra característica que vamos a introducir que es la fácil extensibilidad para nuestra API. Entonces los módulos de Web3 han introducido una API diferente o consistente para soportar todos los módulos. Así que cuando me refiero a los módulos, es posible que sepas que Web3 tiene diferentes módulos como contratos, Ethereum, SSH, ABI, ENS. Estos son diferentes módulos. Así que hemos introducido una API consistente para todos los módulos para que no tengas problemas de compatibilidad al usarlos.

Y también puedes crear tus propios módulos si quieres. Y la característica es muy simple y directa de introducir, solo necesitas, tenemos un objeto consistente o contexto de Web3 y todo lo que necesitas es declarar tu componente o módulo que se extienda del contexto de Web3 y luego tendrás una instancia de la biblioteca Web3. Solo llámalos a través de un uso y obtendrás una instancia del componente que tendrá todos los componentes principales de la biblioteca vinculados. Por ejemplo, un proveedor estará vinculado a un administrador de solicitudes, un administrador de suscripciones y muchos más estarán vinculados a tu componente. Y eso será fácil, para que puedas usar tu componente fácilmente con la misma API consistente que hemos estado usando en los paquetes de Ethereum o contratos o ABI o ENS. Esto es todo de la versión cuatro, así que la pregunta es, ¿son todas las características que vamos a introducir? Creo que no. Hay muchas mejoras futuras, muchas refactorizaciones, muchas cosas que suceden en la versión cuatro y las dejaré todas a ustedes para que las exploren en la versión cuatro y la versión cuatro está en fase alfa esperemos que este mes pero no necesitas esperar. Puedes ir a GitHub y revisar la rama 4.x y estará disponible para que lo instales directamente desde GitHub y lo uses. Y sí. Entonces, ¿cuál es el futuro? Después del lanzamiento alfa de la v4, ¿qué vamos a hacer con la biblioteca Web3.js, qué aspectos futuros tenemos? Nuestro enfoque principal es madurar la versión cuatro y lanzar una versión lista para producción este año. Dicho esto, no vamos a deprecar la v1 de inmediato. Seguiremos brindando soporte a la v1, pero alentaremos a todos en la comunidad a usar la versión 4 y compartir sus comentarios con nosotros. Y en el futuro, vamos a introducir una modularización más flexible en la biblioteca. Y mejoraremos el tree shaking para minimizar el tamaño de los datos. Digamos que tu desarrollador va a usar una función de la biblioteca, entonces no necesitas depender de todo el paquete de la biblioteca. Solo necesitas usar esa función y mejoraremos el tree shaking para lograr este aspecto en particular. Y para el desarrollador, supongo que el inicio de sesión es lo más útil. Entonces, en el futuro, después de madurar la v4 alfa, vamos a introducir los registros exhaustivos para la biblioteca. Y también admitiremos integraciones listas para usar para las diferentes herramientas de front-end, como React, Angular o Vue.js. Esta biblioteca admitirá todas estas herramientas de front-end de forma nativa. Y una vez que se haya hecho eso, comenzaremos a admitir otros proyectos de Ethereum también. Entonces, web3.js no solo será el cliente nativo de Ethereum, también estará disponible para conectarse a otros proyectos de Ethereum y usar la misma biblioteca que has estado usando durante años y te encanta. Sí, eso es todo para el futuro. Y si tienes alguna pregunta, animo a todos a unirse a nuestra comunidad en GitHub, en Discord. Los códigos QR están aquí. Puedes escanearlos e iniciar sesión si quieres. Y si tienes alguna pregunta en particular, también puedes contactarme en Twitter y estaré encantado de responder esas preguntas. Espero que todos prueben la versión 4 que está en GitHub y que se lanzará en fase alfa durante este mes. Y me gustaría recibir más comentarios de ustedes en Discord y en otros canales de la comunidad. Estoy feliz de responder cualquier pregunta después de esta presentación y espero verlos en persona. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

TestJS Summit 2022TestJS Summit 2022
21 min
E2E Tests for Web3 Applications
Top Content
We will go through a brief explanation of what is Web3 and the architecture of a web3 application. Then we will talk about how to end-to-end test, its challenges, some test tools that are available, and a demo using cypress and metamask.Agenda: What is Web3; The Architecture of a Web3 Application; Web3 E2E Tests Introduction; Web3 E2E Tests Challenges; E2E Test Tools; Demo.
React Summit 2022React Summit 2022
22 min
A Frontend Developer’s Guide to Web3
There is a lot of hype and interest around diving into the Web3 space, and it can be hard to manage the information overload and the emphasis on learning new languages to work on smart contracts. Many developers in the frontend space ask, “How much of this new information do I need to transition into web3?” The truth is as a React developer, the skills I know are essential in web3. Let’s add some context around how to leverage those existing skills to succeed in this new space.
In this talk, we’re going to explore how to build the correct context and the technologies to understand to help you dive into web3 as a front-end developer. We’ll go over popular packages like Ethers, which can be used in React applications to interact with wallets and existing smart contracts. We will also explore how you can leverage your Javascript skills to build full-stack dApps using managed services like Moralis and Thirdweb.
Let’s demystify some of the concepts in web3 and leverage our existing skills to start building.
React Advanced Conference 2021React Advanced Conference 2021
30 min
Building Dapps with React
Decentralized apps (dApps) are continuing to gain momentum in the industry. These developers are also now some of the highest paid in the entire trade. Building decentralized apps is a paradigm shift that requires a different way of thinking than apps built with traditional centralized infrastructure, tooling, and services – taking into consideration things like game theory, decentralized serverless infrastructure, and cryptoeconomics. As a React developer, I initially had a hard time understanding this entirely new (to me) ecosystem, how everything fit together, and the mental model needed to understand and be a productive full stack developer in this space (and why I would consider it in the first place). In this talk, I'll give a comprehensive overview of the space, how you can get started building these types of applications, and the entire tech stack broken apart then put back together to show how everything works.
React Summit 2022React Summit 2022
6 min
Reacting to Web3
What are the opportunities available to web devs in web3? What problems are they likely to face transitioning to web3? How the Decentology's Hyperverse solves these problems and can help them avail of these opportunities.
JSNation 2022JSNation 2022
21 min
Build Blockchain dApps using JavaScript
Have we found nirvana for Blockchain developers? This session will focus on building blockchain dApps (distributed Apps) with one set of source code and deploy to multiple blockchains! The session will cover getting started with Reach and being able to deploy the same solution to multiple blockchains including Algorand, Ethereum, and Conflux. New to Reach? We will cover how to set up your development environment as well as walk through a simple app frontend and backend. Finally, we will look one the huge benefits of Reach in the built-in verification process. Reach provides automatic verifications to ensure that your program does not lose, lock away, or overspend funds and guarantees that your applications are free from this entire category of errors.

Workshops on related topic

React Advanced Conference 2021React Advanced Conference 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured WorkshopFree
In this workshop, you'll learn how to build your first full stack dapp on the Ethereum blockchain, reading and writing data to the network, and connecting a front end application to the contract you've deployed. By the end of the workshop, you'll understand how to set up a full stack development environment, run a local node, and interact with any smart contract using React, HardHat, and Ethers.js.
JSNation 2023JSNation 2023
64 min
Querying Blockchain Data with GraphQL
WorkshopFree
Curious about how data works in the world of blockchain? Join Simon in an engaging session about The Graph, the decentralized indexing protocol that makes it easy for blockchain developers to search and query blockchain data. 
Table of the contents:- Understanding blockchain data- Anatomy of a smart contract- Indexing blockchain data with The Graph- Accessing data on The Graph- Recommended subgraphs- Writing subgraphs overview
JSNation 2023JSNation 2023
117 min
How to Convert Crypto Currencies With GRPC Microservices in Node.js
Workshop
The workshop overviews key architecture principles, design patterns, and technologies used to build microservices in the Node.js stack. It covers the theory of the GRPC framework and protocol buffers mechanism, as well as techniques and specifics of building isolated services using the monorepo approach with lerna and yarn workspaces, TypeScript. The workshop includes a live practical assignment to create a currency converter application that follows microservices paradigms. It fits the best developers who want to learn and practice GRPC microservices pattern with the Node.js platform.
Prerequistes:- Good understanding of JavaScript or TypeScript- Experience with Node.js and writing Backend applications- Preinstall Node.js, npm- Preinstall Protocol Buffer Compiler- We prefer to use VSCode for a better experience with JavaScript and TypeScript (other IDEs are also ok)
React Summit 2022React Summit 2022
134 min
How to Build UI's for Smart Contracts
Workshop
There are many journeys we can take into becoming a web3 developer. Not all journeys require learning a completely new language and becoming a smart contract developer. In this workshop we will learn how to build our own React UI on top of any existing smart contracts on the Polygon Proof of Stake Blockchain. We will explore a basic overview of blockchains and learn about the advantages of building on Polygon. We will also gain an understanding of what Smart Contracts are, learn how to find existing ones, and learn tools that help us interact with them from a React application.
JSNation 2022JSNation 2022
49 min
Build Web3 apps with Javascript
WorkshopFree
The workshop is designed to help Web2 developers start building for Web3 using the Hyperverse. The Hyperverse is an open marketplace of community-built, audited, easy to discover smart modules. Our goal - to make it easy for JavaScript developers to build Web3 apps without writing a single line of smart contract code. Think “npm for smart contracts.”Learn more about the Hyperverse here.We will go over all the blockchain/crypto basics you need to know to start building on the Hyperverse, so you do not need to have any previous knowledge about the Web3 space. You just need to have JavaScript experience.
React Summit 2022React Summit 2022
51 min
Build Web3 apps with React
WorkshopFree
The workshop is designed to help Web2 developers start building for Web3 using the Hyperverse. The Hyperverse is an open marketplace of community-built, audited, easy to discover smart modules. Our goal - to make it easy for React developers to build Web3 apps without writing a single line of smart contract code. Think “npm for smart contracts.”
Learn more about the Hyperverse here.
We will go over all the blockchain/crypto basics you need to know to start building on the Hyperverse, so you do not need to have any previous knowledge about the Web3 space. You just need to have React experience.