
Start your journey in dapp development by joining a guided warm-up as the instructor invites you to count along and begin the course.
Explore the diverse use cases of dapps across finance, NFTs, and compliance, from DeFi platforms like AAVE and Uniswap to NFT marketplaces and digital collectibles.
Explore blockchain API nodes and explorer APIs, including Batgirl for bitcoin apps, Infura for Ethereum node service, and Morales with Three.js API for Web3 development.
Set up your dapp development environment by installing dependencies with npm or yarn, configuring project scripts, and running tests to ensure your repository works smoothly.
Install npm and yarn to manage dependencies, install truffle for your dapp, and set up a VM or local server with the basic requirements.
Explore smart contract design and development with the truffle suite, ganache, and drizzle, mastering automated testing with mocha and chai and a configurable build pipeline.
Explore dapp design and development using the Truffle Suite, detailing setup steps for Ethereum development with the Kanashii personal blockchain, including Node and Python environments, cloning, and npm workflows.
Fork and clone the repository, install dependencies with npm install, and run the global server to learn how to work with Ganache.
Learn to develop smart contracts and app projects with hardhat, including node.js setup for Ethereum development, solidity basics, token contracts, automated tests with ether and waffle, and deploying on testnets.
Navigate the repository to obtain the URL address, perform the import, and open the terminal to select Hardhat and set up the hackathon boilerplate for dapp development.
Install npm and wait a few minutes, review the erc20 token contract My heart (MSFT) with 100k supply, then start the frontend index.html and run Hardhat node.
Run a local hardhat workflow to compile and deploy a solidity contract on localhost, view the account balance and token address, and prepare to run the terminal.
Set up the front end by installing npm dependencies (or yarn), then run npm start to deploy and access it on a port; build for production with npm run build.
Master solidity basics, including state variables in contract storage, internal and external functions, modifiers for validation, and events, errors, and structures shown in a simple payable auction.
install and configure the Solana CLI across macOS, Linux, and Windows, create key pairs, and test wallets; then explore building on Solana with Rust, C, and the JavaScript SDK.
Discover Claudius, a repl platform for writing smart contracts, install the cli with npm install -g claudius, and run examples from the repository.
Explore Cardano design and development with Haskell, Plutus, and Marlowe, seeing how Marlowe enables financial contracts and Plutus serves as Cardano's native smart contract language in the Marlowe Playground.
Explore the main components of React, install with npm, import components individually, and build a basic app using React Bootstrap with containers, a jumbotron, and a toast.
Brownie is a Python-based framework for developing and testing Ethereum smart contracts (Solidity or Vyper) with pytest, token deployment, deployment scripts, and a built-in console.
Design a simple Cardano smart contract to deposit 500 ada into Nico's account, exploring five building options with token values and bounds, along with simulation and block viewing.
Explore Ethereum token standards, including ERC-20, ERC-721, ERC-777, and ERC-1155. Understand how these enable fungible, non-fungible, and multi-token use cases for voting, staking, art, and gaming.
Explore Solidity smart contracts, including storage and voting contracts, with constructors, events, and mappings; examine ERC-20 tokens, minting, upgradable features, and libraries for Ethereum framework compatibility.
Deploy a simple Uniswap token using solidity, import the repository, define the contract, static variables, and constructor, then compile and deploy with injected web3 to see the token launch.
Explore building a web3 app with Hyperverse by selecting a smart contract stack, language, and framework, then configure features like tokens, NFT, and storage, and prepare the project for development.
Deploy a simple DeFi crowdfunding dapp using the Polygon Academy crowdfunding starter; fork the repo, install dependencies, run yarn, deploy contracts, and access the front end on port 3000.
Explore a variety of Athyrium boilerplates for web3 development, including unity, ethereum, nft game, ethereum boilerplate, and web3 react native, with Morales API integration, env configuration, and deployment steps.
Although traditional DApps are typically open-source, DApps that are fully closed-source and partially closed-source have emerged as the cryptocurrency industry develops. As of 2019, only 15.7% of DApps are fully open-source compared to 25% of DApps being completely closed source, that is there are a smaller proportion of DApps with the code of the application and its smart contracts all completely available compared to the proportion of DApps without any disclosure of their code. DApps that are open-source, with the code of their smart contracts publicly available, generally have higher transaction volumes, indicating greater popularity in open-source DApps over closed-source DApps.
Proof-of-work utilises computational power to establish consensus through the process of mining.Bitcoin uses the proof-of-work mechanism. Proof-of-stake is a consensus mechanism that supports DApps through validators that secure the network by having a stake and percent ownership over the application.
A Bitcoin mining rig composed of dozens of graphics processing units
DApps distribute their tokens through three main mechanisms: mining, fund-raising and development. In mining, tokens are distributed as per a predetermined algorithm as rewards to miners that secure the network through transaction verification.Tokens can also be distributed through fundraising, whereby tokens are distributed in exchange for funding in the initial development phase of the DApp, as in an initial coin offering. Lastly, the development mechanism distributes tokens that are set aside for the purpose of developing the DApp through a pre-determined schedule.