Building Friendly User Experiences in Web3

Rate this content
Bookmark

This talk will be centered around improving user experiences in web3 by abstracting away blockchain interactions.

32 min
13 Nov, 2023

Video Summary and Transcription

Web 3 is about decentralization, using blockchain, cryptography, and consensus algorithms. It allows users to have more control over their data and assets. The current state of Web 3 is complex and frustrating, but efforts are being made to improve usability. Layer 2 chains and account abstraction are improving scalability and user experience. Web 3 provides financial solutions for all and enables transactions in restrictive environments.

Available in Español

1. Introduction to Web 3

Short description:

Thank you for coming to my talk about web 3. I'm Rahat, head of developer relations at Biconomy. We're improving on-chain UX. I work in the Ethereum ecosystem. Web 3 is about decentralization, using blockchain, cryptography, and consensus algorithms.

Thank you for coming to my talk, building friendly user experiences in web 3. Talk to you a little bit about web 3 in general. Give you an introduction if you haven't heard too much about it or maybe clearing up some misconceptions about it or steering you away from the scammy part of it, hopefully.

So my name is Rahat, I'm head of developer relations for a company called Biconomy. So we do we're basically trying to improve on what we call on-chain UX, because right now it kind of sucks to use web 3. There's terrible experiences around using it, so we're trying to do some stuff to make that a little bit easier. Previously been a front-end engineer, Solidity freelance engineer, a few other things.

One thing I like to actually put into my intro slides, whenever I'm at a non-web 3 conference is aside from Twitter or X or whatever you want to call it, there's a couple other social platforms I use. These two are actually protocols, Lens and Farcaster. Both are web 3 protocols. There are different apps built around those protocols that you can use to have like a Twitter-like social experience. There's like Instagram-style apps built on top of Lens. I mainly use Farcaster right now. That's where I hang out with the rest of my fellow web 3D gens. And that little, tiny, pixelated thing there is a customized NFT. I will not speak about NFTs anymore after this. Cool.

I'm going to just acknowledge a little bit of bias just specifically about my experience in web 3. I work specifically in the Ethereum ecosystem. There are different chains, different ecosystems in the web 3 space with differing opinions around what it means to actually be decentralized, et cetera. I'm going to be speaking from my experience working in Ethereum. Ethereum is essentially where most of web 3 lives right now. Most at least somewhat usable applications are on Ethereum. That may change in the coming couple of years. I think it probably will, but that's just where I'm going to be speaking from. So if you have experience in web 3 before, have been in other ecosystems, you may find some things that you disagree with me upon.

First of all, what is web 3? There's three kind of things that I like to talk about when I bring up web 3 in general. First is decentralization, the internet, just like moving away from centralized servers to a distributed network of peers. Think about let's say we each have a node or a computer, node is just a fancy word for that has a copy of the same database across all these different nodes, that's what a blockchain essentially is, it's just copies of the same database across several different computers all around the world. On the blockchain, on these databases, we use cryptography and consensus algorithms.

2. Cryptography and Consensus Algorithms

Short description:

Cryptography is used to hash and keep certain types of data on chain. Consensus algorithms determine legit data. Nodes in the network verify the data's authenticity.

Cryptography is used just to hash and keep certain types of data on chain. Consensus algorithms are used to figure out what data is actually legit. So kind of like one way to think about it is like we have, I don't know, A through Z peer nodes. Node A decides oh, I'm going to have this malicious bit of data here that is not real, it's not true. But nodes B through Z are like no, wait, we have the same copy of this database, this is not real. And that's like a very simplified, abridged version of a consensus algorithm. I'm not going to go into the deeper kind of stuff, we can definitely chat more afterwards if you want to on that.

3. User Control and Permissionless Nature of Web 3

Short description:

Web 3 allows users to have more control over their data, identity, and assets in a transparent system. It leverages blockchain's core components of decentralization, transparency, and permissionless nature. However, to be truly permissionless, there should be frictionless onboarding and the removal of economic constraints on getting started. Currently, Web 3 is not fully permissionless, but efforts are being made to address these issues.

But these two things allow for one other portion that doesn't quite exist on the Internet as much, which is user control. Users have more control over their data, over their identity and assets in a transparent system.

A blockchain is just a public ledger. That's all it is. A public ledger is just a database. It costs money to use, it can be a little clunky and we'll talk about that in a second. But it's just a database, transparent, you have verifiable data on it. Thanks to the different consensus algorithms, you have safeguards against malicious data being able to come into your database.

Web 3 aims to build a fair and more open Internet by leveraging blockchain's core components of decentralization, transparency and its permissionless nature. I talked about most of those things in the explanation I gave. One thing that I want to focus on is this concept of permissionless. A lot of web 3 talks exist. There's a whole conference dedicated to this name, just being permissionless, being able to come transact on a specific chain. What does permissionless actually mean? Usually permissionless stops at the first two bullet points here. For me, permissionless is no central authority deciding if my app is allowed for distribution, no central authority to decide how I should use my funds. And people usually stop there. That's permissionless for most people. That's permissionless for how we kind of look at it in most of the Web 3 space.

But there's two other points here that I feel like are important to be truly permissionless, to actually use a piece of technology without any other authority dictating how you should use it. Frictionless onboarding, as well as removal of economic constraints on getting started. Right now if you want to get started building on a blockchain, doing a simple transaction, just doing a simple action on chain. There's a lot of different hoops you have to run through. Requires real money to do so. And I'm hoping to solve a few of those issues. So is Web 3 actually permissionless right now? I don't believe it is. Not yet. We're kind of going towards the first two points. The second two points are only really being talked about in recent months, recent couple of years. So the current state of Web 3.

4. Challenges in Web 3

Short description:

The current state of Web 3 is complex and frustrating for both users and developers. Users have to deal with the complexity of onboarding onto wallets and the fear of losing private keys. Developers also face challenges, such as remembering to include a getignore file and dealing with high gas fees. Efforts have been made to improve the usability of Web 3, including the introduction of scaling solutions like rollups and layer 2 chains.

So the current state of Web 3. It sucks. And this is me telling you that as a Web 3 native user. I've been in the Web 3 space for a while. I absolutely hate it most of the time. It's complex. It's a very complicated Web 3 UX.

Just to get started using a DAP, you have to onboard onto what's called a wallet. This wallet, when you first decide to onboard to it, makes you gives you a whole bunch of words, and it's like here, keep these words safe. Because if anyone else takes these words, they can take all your money. That kind of sucks. If you're a developer and you're doing things with your wallets, this is something I've done. You have this fear of losing your private keys. On Blockchains, specifically on the Ethereum Blockchain, each entity or account or wallet is a private and public key pair, so you have a public address that everyone can kind of know and it uses to identify you. And a private key that you should never commit to GitHub, which I've done. And lost money because of that. But you know, there's that, right?

So not only does it kind of suck from like the consumer standpoint, it sucks if you're a developer, too. Because who really remembers to put in a getignore in there first? You know. Couple of stuff, you know? And then there's this other thing here that a lot of people hate. I hate paying too much gas fees. So I mentioned, even just getting started using blockchain technology, you have to have money, right? You have to pay for specific interactions on chain. Any type of mutation, any type of state change on a blockchain costs money. And until recently that cost was put on the user. That cost had to be done by the user just in the name of decentralization and all that. But we've done a few things to kind of mitigate some of this stuff and make Web 3 a little bit more usable. We're not completely there yet. But just wanted to go over a few of these things.

Coming to the last point which will be kind of the focus of this talk. There's been the introduction of different scaling solutions. They're known as rollups, layer 2 chains.

5. Data Availability Layers and Account Abstraction

Short description:

Layer 2 chains make it easier to interact with Web3, with cheaper gas fees and lower energy consumption. The Ethereum ecosystem has reduced energy usage by moving from proof of work to proof of stake. Apps can now sponsor gas fees, making them an infrastructure cost. Embedded wallets eliminate the need for seed phrases and onboarding, allowing users to transact on-chain seamlessly. Account abstraction enables executing validation and execution logic on-chain.

Data availability layers. I won't go into all of them. But very quickly layer 2 chains are where I got kind of my introduction into the Ethereum ecosystem. Ethereum is a block chain. It's known as what's called the layer 1 blockchain. It's a base chain where eventually all of your data can be stored. It's kind of like the source of truth for different interactions.

On top of Ethereum there are other chains built. Chains maybe you've heard polygon, solo, optimism, arbitrum. These are just different layer 2 solutions that have been built on top of Ethereum. As they've been built, one of the main things that they did was just make it easier for people to actually interact with Web3. Cheaper gas fees, sometimes fractions of a penny. Gas fees that are astronomically lower. And the fact that a lot of them actually use 99 percent less energy than Ethereum itself.

That was further kind of like exponentially pushed by what's called the merge. Over the past couple of years the Ethereum ecosystem has been working very hard and reducing the amount of energy that we use in terms of just blockchain interactions. We've moved from what's called proof of work over to proof of stake. And I've reduced 99.9 percent of energy in the entire Ethereum ecosystem just by usage of the way you interact with blockchains. And if you look back on those Layer 2 chains, those then use even further less energy for less costs. We've begun to do things like abstracting away gas costs. Because now there are interactions that are fractions of a penny, apps or dApps as we call them are now able to sponsor gas fees on behalf of the user. So now you're looking at gas fees as being more of like an infrastructure cost for your company rather than having the user having to come in and pay for it themselves.

There's new types of wallets, hardware, embedded wallets, but one of the main things I want to focus on is embedded wallets. This embedded wallet feature here is really cool because think about like just signing into a regular app, you use a Google OAuth, any other type of social log in or whatever, and in the background, an Ethereum wallet is created for you. You don't have to worry about a seed phrase. You don't have to worry about onboarding. You don't have to even worry about having an Ethereum account. It's simply there. It's simply able to help you transact on-chain without you even needing to know that you're on-chain. And the last bit here where I'm going to be focused on for the rest of the talk is around this concept called account abstraction, which is in a nutshell the ability to execute arbitrary validation and execution logic on-chain.

6. Account Abstraction and Transaction Execution

Short description:

Before a transaction is completed on-chain, additional arbitrary logic can be run beforehand. This includes sponsoring gas for end-users and allowing them to pay with familiar tokens. Security practices in Web 3 have become more important, as unaudited smart contracts have resulted in significant financial loss. Account abstraction replaces traditional wallets with smart accounts governed by code, enabling more functionality. User operations, created by smart accounts, eventually become transactions on-chain. Paymasters can be set up to cover gas costs, thanks to LT solutions. Bundlers combine user operations to save on gas, and an entry point contract facilitates the entire process on each chain.

That's a lot of words mostly used for VCs to raise funds, but what that basically means is before a transaction is completed on-chain, what are some additional arbitrary logic that I can run beforehand. Some of that arbitrary logic could be that I want to sponsor the gas for an end-user. Some of that could be that I want them to be able to pay for gas and any number of tokens that they're used to using. Just like looking at different things around the UX of how we can make it easier to just transact on-chain.

And there's been more of a push and a need for better security practices in the Web 3 space. I'm sure many of you folks have heard about the countless hacks and unfortunate loss of money. This graph here is an audit done by Cypher and Audits which is a smart contract auditing firm. They'll basically go into your smart contracts point out any crucial security issues with them. And this shows just like the amount of money lost between unaudited and audited smart contracts. So you'll see audited will save you lots of money.

So coming back now to this concept of account abstraction. Account abstraction is an on chain solution for better UX. When I first started talking about Web3, we talked about this concept of wallets. This kind of removes the need to even look at wallets as wallets. We instead call them smart accounts. They're the replacement of traditional wallets. And these smart accounts rather than being governed by what's called the EC-DSA, which is the signature curve that regular wallets kind of run on for the Ethereum network, it replaces that with a smart contract. With code. So now because you have a wallet that is governed by code instead of a signature on chain, you have the ability to allow it to do more things. Rather than creating transactions, it creates objects that are known as user operations that eventually become transactions on chain.

And this is where we look into, like, because we're looking at this, like, new pseudo transaction object, this is what allows us to, like, actually execute some of that arbitrary validation logic that I mentioned before. We have entities on chain called paymasters, which can be set up to pay for the gas costs of the transaction for the end user. And this becomes really feasible, thanks to different LT solutions. Doing this on Ethereum, even now, when gas prices are relatively low, is just not feasible. This combined with LT solutions are...actually make it economically possible for you to just look at this as an infrastructure cost. Bundlers take user ops and bundle them together for execution on chain. So taking a bunch of different user ops, actually turning them into transactions, the more you bundle together, the more gas you save there. So they work kind of as what's called a sequencer, and looking at transactions and getting them actually on chain. And there is a singleton smart contract known as the entry point contract, which handles and facilitates this entire flow. On every chain, there is a different entry point contract deployed, which essentially of allowing this entire process to actually unfold.

7. Achievements and Impact of Web3

Short description:

Removing friction points with the count abstraction. Gas abstraction on L2s. Chain abstraction enables interaction on any chain. Smart accounts eliminate the need for wallets and private keys. Sessions and transaction keys reduce the need for signing transactions. Wallets can have account recovery and kill switch features. Web3 provides financial solutions for all, including those in underprivileged regions. Web3 enables transactions in restrictive environments. Self-sovereign identity and decentralized verifiable credentials protect sensitive information.

So what does this achieve? Removing friction points with the count abstraction. So the gas abstraction that I mentioned a couple times. When transacting on L2s, DApps can easily sponsor gas for users utilizing Paymasters. Chain abstraction. You can actually just completely not even worry about what chain you want to interact on, because we can take signatures on one chain and revalidate them on other chains thanks to this. Smart accounts which are wallets powered by code, instead of the ECDSA, allow you just to now not even worry about having a wallet, having to keep track of private keys, seed phrases, that type of thing. It just eliminates that entirely.

Things like sessions. Transaction keys allow for users to not have to keep signing transactions on every single interaction. Normally in a regular Web3 dApp, every time you interact and every time you have to update state on the chain, you have to sign a transaction. This becomes a terrible user experience, because if you're doing something like social media on chain, do you want to sign a transaction every time you like, comment, follow? So session keys come in with this to allow, again, further validation logic where now I can just use one signature upon login and just have a session where I can conduct on-chain interactions without having to sign every single time.

And then there's basic things where, if we go back and look at it from the wallet perspective, your debit cards, your credit cards will probably have the ability to do things like account recovery and pausing transactions, adding a kill switch for your wallets and things like that. These now actually become possible. So even if you do get compromised, you have ways to get your money back. You have ways to stop malicious actors from actually taking all of your funds. So this is kind of like what I've been working in for the past year and a half. My company does a lot of work in the account extraction space. If you do want to learn more about that and how to build that around that, I'm around happy to give you pointers on that. So why do all of this stuff? These are some of my reasons for why I'm in the Web3 space. I do believe in financial solutions for all. And when I say financial solutions for all, I mean outside of just the lens of the West. There are folks in different parts of the world who do not have access to the same types of financial resources that we do. One example that I give a lot, in Afghanistan, folks who are living under Taliban rule have very limited resources in just... And they have a limited amount of transactions that they can do per day from their traditional banks and a limited amount of money that they can even hold in their banks. Many folks have gone around, like just oppressive government rules like this, using Web3, crypto, to actually do their transactions. I have friends who work abroad who have family in Afghanistan who are sending money back via wallets, crypto, and people who are doing transactions already between each other, peer to peer transactions, using the terrible UX that we unfortunately provide them. This further concept of like self-sovereign identity, decentralized verifiable credentials powered by zero-knowledge tech, that allow for verified on-chain information without sharing sensitive information. Imagine if you can do some type of KYC for a platform that needs you to be, I don't know, 13 and up, 16 and up, 18 and up, but you never have to actually share your date of birth. You never have to actually share personal information about you to prove that you are old enough to actually use this service. Things like that are possible using some of the technology that I've talked about.

8. Transacting and Building on Blockchains

Short description:

Being able to transact and use applications without sharing sensitive information is important. Blockchains' permissionless nature allows anyone to interact and build. Lens and Farcaster are protocols for building social media platforms. NFTs have non-chain verification mechanisms for AI alterations and deep fakes. Proof of concept is crucial in an AI-driven world. Thank you for attending my talk. Questions are welcome.

This actual, like, being able to transact and use applications in the real world without sharing sensitive information is something that's pretty important to me.

Building censorship-resistant tech. The permissionless nature of blockchains allow anyone to interact and build, right? If we go back to some of the social media platforms that I mentioned, Lens and Farcaster, both of those are not actually social media platforms. They are protocols that you can build social media platforms on top of, meaning you have a front end, you have your platforms that are built on these protocols. They can have their own censorship, they can have their own user bases, but because you're specifically on the protocol rather than the application, you can take your social graph I lied.

There's one more time I'm going to talk about NFTs. So, verification of information. NFT use cases outside of JPEGs. That is, you know, there is a non-chain verification mechanism that you can use. So, when you are doing alterations by AI, video editing, deep fakes, et cetera, imagine just being able to snap a picture with your camera. And you have some encrypted on-chain data that saves the original state of that photo, video, et cetera. So, you can actually use a non-chain verification mechanism to say, okay, this is a deep fake. And the proof of concept is going to be much more important, especially as we're moving into a world where AI is just kind of everywhere around us. So, yeah. Thank you, folks, for attending my talk. I'm happy to answer any questions.

9. Smart Contract Audits and Competitions

Short description:

We have audits conducted by different security firms and tested by independent sources. Competitions are held to find vulnerabilities in smart contracts, offering rewards to white hackers.

All right. Anonymous asks, how are they audited? So, we have a lot of audits that happen. There's different security firms that will do the audits. These are people who are trained in smart contract, security in development who look over specific aspects of the contract. There's a lot of people who actually have their contracts tested and audited by two independent sources first before we ever deploy anything. So, we'll get it audited, make any changes as necessary, and then what we also sometimes do in some cases is another cool thing that folks have is there's competitions where the public will actually go in and do it for the purpose of this competition. So, there's like tons and tons of money that are thrown around these competitions to actually go in and, like, find vulnerabilities in the smart contracts. Another cool thing if you're like a white hacker, come in, earn some money. That's another way to interact in the Web3 space.

10. Web3 Hiring Space

Short description:

The Web3 hiring space is currently not great. There are opportunities for black hackers in the market. New protocols being built need to be audited. Companies like Sypherin Audits offer both smart contract security education and audits. Completing their security courses can improve job prospects and may even lead to employment.

Cool. What's the Web3 hiring space like? Right now, it's not great. It's a big market for black hackers. So, there's a lot of new protocols being built that do need to be audited. So, one of the graphs that I'd shown was from a company called Sypherin Audits. So, Sypherin does, like, both smart contract security education as well as audits themselves. So, you'll have, you know, different companies like that who do both, and sometimes some of those people, you know, do better than you if you go through, like, the security courses they have. They'll actually help you get a job, they may hire you if you're really, really good. So, yeah.

11. Client Browsers and Embedded Wallets

Short description:

Are there interesting things being done in the client browsers for web3? Some companies have experimented with embedding wallets in browsers, like Brave. We also have a mobile wallet that acts as a browser for web-3D apps. We aim to have more embedded wallets that handle interactions locally.

Cool. Hey, audience, can you clap if you're a web3 developer? All right? A few here and there. All right. Cool, cool, cool. All right. Well, you got a lot of interest. That's cool, right? Okay. So, are there interesting things being done in the client browsers for web3? There is, I think, a couple of things that we're doing, like, right now. Like, around, like, a few companies have experimented with having, like, wallets embedded inside of browsers. I know Brave has, like, their own wallet embedded within Brave. So if you use the Brave browser, you may or may not know, there is, like, a crypto wallet in there. I don't know too much about how it works. So that's something we're trying to do. We also have a mobile wallet. The mobile wallet also acts as, like, a browser. So if you go to different web-3D apps that are online, all of your, like, interactions just happen kind of more seamlessly through that aspect. So I really like to see more embedded wallets where, like, we just abstract, just, like, not even following the user, but kind of like just handling them locally. So that's something we're trying to do.

12. Counteracting Nefarious Actions

Short description:

Steps are being taken to counteract nefarious actions such as wallet drains and spam in Web3. Account abstraction is being built to improve the user experience and security. It removes the need to think about seed phrases and private keys. Wallets now provide features to preview the result of signing a transaction, making it easier to interact with smart contracts.

All right. Here's one. Kind of interesting. What steps are being taken to counteract nefarious actions such as wallet drains? Can I just add on, like, also spam stuff? Because, I mean, I've got to get crypto and spam and get a lot of this. But okay. So, like, I think some of the things I mentioned during the talk around account abstraction is being built to make, you know, just like the overall Web3 user experience a little bit better as well as the security side of things a little bit better. So, you know, things like, even just like removing the need to think about your seed phrases, removing the need to think about, you know, private keys and things like that. Like, you know, if we're, like, making certain things that are kind of simple and easy to use, so that you're, you know, depending more on, like, something that you're already familiar with versus, like, having to take care of, you know, specific, like, keys that, you know, people can get access to is one. Two, we're trying to get a little bit more agile to see, like, if it's a smart contract, it's going to make it easier for you to interact with the DAP. So there are wallets that now have features like it'll say, hey, you're interacting with this. This is the result of what's going to happen if you sign this transaction. So you get to know what will happen before you actually sign. So it'll read the smart contract. It'll actually take that, put it into human readable language and say, this is what it's going to do. And it'll tell you based more on per transaction, this is what it's going to do. This is, are you sure you want to do this? After this point, it's kind of your fault. We warned you. So yeah.

13. Regulatory Authority and Decentralization in Web3

Short description:

Although decentralization is a core concept for Web3, the speaker believes that there should be regulation in technology for average, everyday use cases.

Okay. Let's see. There's a really good one. Oh, yeah. Although decentralization is a core concept for Web3, do you think there should be some type of regulatory authority to protect the DAP? Like for example, I mean, the DAP. I'm not sure if that's an appropriate term, but you're saying that it should be there for the users. Yes. Okay. While I do believe in decentralization, I believe that there should be like regulation in technology for average, everyday use cases is something that I don't think should exist. So I think that's what we should be doing.

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.

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.