Unlocking Digital Ownership: How to Store Accounts Using Blockchain Technology

Rate this content
Bookmark

Join us for a dynamic talk aimed at highlighting the importance of ownership in the digital world. We'll explore how blockchain technology offers a solution, granting developers control over their accounts and data.

This talk has been presented at JSNation 2024, check out the latest edition of this JavaScript Conference.

FAQ

The main topic of the presentation is digital ownership using blockchain technology.

Blockchain ensures immutability and transparency by having a decentralized system where data is stored in blocks that are cryptographically linked. Any attempt to alter a block would require changing all subsequent blocks, making it highly secure and transparent.

An NFT (Non-Fungible Token) is a unique digital token stored on a blockchain that can represent ownership of a specific digital asset. In the context of digital ownership, NFTs can be used to prove ownership and authenticity of digital accounts and assets.

The live coding demonstration used the Ethereum blockchain, specifically one of its testnets called Sepolia. The tools mentioned include React, Next.js for the interface, the blockchain communication package Vim, and Solidity for programming smart contracts.

Gas is a unit of measure for the computational work required to validate and execute transactions on a blockchain. Users must pay gas fees to have their transactions processed by network validators.

Yes, user data can be stored on the blockchain, but it is essential to consider the transparency and public nature of blockchain data. Sensitive information is usually stored off-chain while essential data is kept on-chain.

Blockchain authentication differs from traditional methods like OAuth by eliminating the need for a trusted third party. Instead, users own their keys and authenticate themselves directly through their wallets, enhancing security and privacy.

Practical applications of NFTs include access tokens for exclusive content, representation of real estate ownership, and dynamic NFTs that update based on real-world events, such as sports cards that change stats based on player performance.

Account abstraction allows for more flexible and user-friendly wallet management, including features like third-party fee payments and account recovery options, making blockchain applications more accessible and practical.

Chainlink is a company that provides a suite of services known as oracles, which connect blockchain systems with the outside world. This enables the integration of real-world data into blockchain applications, enhancing their functionality and trustworthiness.

Solange Gueiros
Solange Gueiros
30 min
13 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Welcome to the talk about digital ownership using blockchain and NFTs. Explore NFTs and their integration with blockchain. Learn how to create NFTs using Remix on the Sepoia test network. Deploy and access the smart contract on the blockchain. Connect your wallet and grant access to NFTs. Understand the blockchain structure and its authentication capabilities. Connect your wallet with the frontend and interact with it. Explore blockchain connections with Chainlink. Understand gas fees and account abstraction in blockchain transactions. Learn about ownership, account recovery, and data storage on the blockchain. Discover how blockchain can be used for public information, databases, and its energy costs. Gain insights into blockchain functionality and data storage.

1. Digital Ownership with Blockchain

Short description:

Welcome to the talk about digital ownership using blockchain and how to prove ownership with NFTs and blockchain-based accounts.

Welcome, everyone. And I'm here to talk about ownership, about digital ownership using blockchain. And we are doing this understanding how to store accounts in blockchain, and I'm coding live with you.

At least I'm deploying a smart content in the blockchain live now to show how this is working. Before that, these are my contacts. Feel free to contact me if you like later. And let's start on this way.

Can you imagine having your favorite social account network blocked? Did it happen? No? Or maybe a fake social account. This happens with me a lot. And asking money to my friends. My mom is a specialist in getting, especially on WhatsApp, she gets some messages that are supposed to be me, but she already knows that's not me, but this happens a lot. And this is something that we can avoid using another kind of account that can prove your ownership. And this is I'm here to show you how to do that.

We are using blockchain. So first of all, yes, if you would like to get the presentation, it's here. And when I talk about the blockchain, I'm talking about a kind of system where we have first, immutability and transparency. This is the base of the blockchain. So we are talking about systems that we can trust a bit more, and they are not centralized out of the consensus between what's happening in that system is decentralized. So it's used to be a most fair system. And this is talking about NFTs because we are using NFTs to make our assets, to make our account. And an NFT, it's on, it'll be on the blockchain. And an NFT is a kind of token that is unique. So when we create a smart contract, that is an NFT collection, each NFT on this collection will be unique and each collection is unique as well. So we can guarantee that this will be a unique account that you are creating. And if it is done by your account, it's associated with you. So you can prove the ownership of that. And especially when we talk about digital access, we can think that, okay, we start with the username and password. Maybe now some of you are using fingerprints or even my computer, it's my face to unlock my computer. And then we can evolve more and more to really use NFTs and accounts based on blockchain. It's always evolving.

2. Exploring NFTs and Blockchain Integration

Short description:

Why NFTs? They provide ownership, privacy, and control. Examples include Forbes' NFT for exclusive news access and group membership verification. I'll give an overview of the process and share a tutorial. I'm using React, Next.js, Vim, and Solidity for programming, and deploying on the Ethereum testnet.

And so, why NFTs? When we talk about NFTs, we can talk, imagine that here in this conference, we could have your past being an NFT as well happening, other conferences more related to blockchain, but this is expanding. And you'll be so proud to have this and to show this and to have this really connected with your account. This can be something. And even you can have some kind of privacy if you design the system to do that. Or, at least for sure, you have more control related to your account. This is the point.

And here I have some examples for you. Like, do you know that Forbes has a path that is an NFT to access all the news that happens over there? Or even the other, the access token experiences is related to another collection as well. So this is the Forbes that we have exclusive benefits related to this. Or we can have this other one. They are so cute. And yes, it's another kind that you can prove that you are part of some group and nobody can pass this like saying that they are you. This is some examples for you. So let's build it.

And before I really go to my smart account, I'll show you an overview of this. I'll share after, during the talk, I'll share with you a Git book, a tutorial. And you can do this step by step later. It'll be so fun for you as well. Well, I'm using React, Next.js to be my interface. And I got the package to communicate with the blockchain. This is the Vim. Also I'm using Solidity. This is the language to program smart contacts. And I have a smart contact to deploy it now, live. And I'm using the Ethereum blockchain, one of the testnets. This is not a real one, but this is a network that is around the world. Anyone can use. We can interact with each other here. And this is two tests. Let's go.

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

Web 3 Gaming: What it is and Why it Matters
JS GameDev Summit 2022JS GameDev Summit 2022
36 min
Web 3 Gaming: What it is and Why it Matters
Web3 gaming enables decentralized identity and finance, allowing game developers to bypass centralized platforms. It is driven by wallets, ERC20 tokens, and NFTs. Web3 games focus on collaborative world-building, ownership, and open-source collaboration. The challenge is achieving decentralization while addressing economic and technological limitations. Web3 aims to redefine the gaming industry by using economic tools and exploring new genres like RPG and RTS games.
Building Dapps with React
React Advanced 2021React Advanced 2021
30 min
Building Dapps with React
The Talk discusses building decentralized applications (DApps) with React and explores the benefits of smart contract technology. It highlights the characteristics and infrastructure of Web 3 applications, including decentralized indexing, off-chain data storage, and decentralized file storage. The Talk also covers identity in Web 3, with a focus on self-sovereign identity and the use of blockchain for identity verification. The process of building a DApp with React and Hard Hat is explained, along with deploying contracts and interacting with them. Overall, the Talk provides insights into the world of DApps and the technologies involved.
Building a Decentralized Web With Web5
JSNation 2024JSNation 2024
13 min
Building a Decentralized Web With Web5
Today's Talk introduces Web5, which combines the best of Web 2 and Web 3 to build a decentralized web. Web5 consists of three pillars: decentralized identifiers, verifiable credentials, and decentralized applications. Verifiable credentials are used on platforms like LinkedIn, while decentralized web nodes act as data stores for web apps. Web5 allows users to own their data, reduces friction in onboarding, and enables example applications like Universal Music Playlist and Connected Travel. Building for Web5 presents challenges such as key management and data usage, but there are resources available to learn more about the technologies.
Building GraphQL APIs on Ethereum
GraphQL Galaxy 2021GraphQL Galaxy 2021
8 min
Building GraphQL APIs on Ethereum
This Talk is about building GraphQL APIs on top of Ethereum and the Ethereum virtual machine. The graph is an indexing protocol for querying blockchain networks like Ethereum and IPFS. Developers can build APIs called subgraphs to efficiently index data and make it available for querying from frontend applications. The graph serves over 1 billion queries per day and is used in various Web3 applications including DeFi, gaming, and NFT marketplaces. The process involves defining the data model using the GraphQL schema and contract addresses, deploying and testing the subgraph, and using a GraphQL client to query the subgraph.
React on the Blockchain - the Missing Getting Started Guide
React Summit Remote Edition 2021React Summit Remote Edition 2021
32 min
React on the Blockchain - the Missing Getting Started Guide
Today's talk is a guide to developing on the blockchain using Solidity and React. It covers the basics of blockchain, Ethereum, and smart contracts. Interacting with the blockchain involves submitting transactions and solving cryptographic puzzles. Smart contracts can be written in Solidity and tested using the Remix Web IDE. To connect to the Ethereum blockchain, you can run a local node or use an Ethereum node provider. Setting up the development environment involves installing Node.js, Python, Truffle, and MetaMask. Working with Web3 allows for interacting with contracts. The blockchain provides transparency and decentralized networks for use cases like decentralized finance.
Build Blockchain dApps using JavaScript
JSNation 2022JSNation 2022
21 min
Build Blockchain dApps using JavaScript
Hello, my name is Russ Fustino, and welcome to Build Blockchain DApps Using JavaScript. We'll cover Algorand blockchain, layer one, setup your development environment, creating a simple DApp, verification, and UI controls from pipeline. Blockchain tools are now accessible to anyone for creating liquidity pooling, staking, and more. The Italian Society of Authors and Publishers is using NFTs on the Algorand blockchain to identify copyrights. Algorand accounts, ASAs, Atomic Transactions, Algorand Smart Contracts, and reporting with Indexer are part of the solution. Creating NFTs can be done using visual tools like Algodesk.io and wallets like Algosigner and MyAlgoWallet. Algorand atomic transfers guarantee the exchange of goods and facilitate decentralized applications. Smart signatures approve spending transactions and smart contracts facilitate global and local storage. DApp architecture includes a UI front end, payment transactions between accounts, asset transactions for NFTs and Fungible Tokens, and application calls for smart contracts. Various SDKs and tools are available, such as AlgoDesk.io, Algorand Studio, and Algodia. Reach is a high-level language and compiler for deploying DApps to the blockchain. Verification and audits play a crucial role in preventing locked away tokens. The Pipeline UI offers controls and components for easy integration into solutions.

Workshops on related topic

Web3 Workshop - Building Your First Dapp
React Advanced 2021React Advanced 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
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.
Querying Blockchain Data with GraphQL
JSNation 2023JSNation 2023
64 min
Querying Blockchain Data with GraphQL
WorkshopFree
Simon Emanuel Schmid
Simon Emanuel Schmid
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
How to Build UI's for Smart Contracts
React Summit 2022React Summit 2022
134 min
How to Build UI's for Smart Contracts
Workshop
Rahat Chowdhury
Rahat Chowdhury
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.
Build Web3 apps with Javascript
JSNation 2022JSNation 2022
49 min
Build Web3 apps with Javascript
WorkshopFree
Shain Dholakiya
Shain Dholakiya
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.