- [Instructor] In this course, we're going to be building a simple dapp using the Ethereum blockchain. It will consist of two basic elements, a smart contract and a web interface. At the heart of any dapp is the blockchain, and most frequently a smart contract or multiple smart contracts that allow for customizing access to the blockchain where we can store our data. We'll start by getting familiar with Solidity, the most used language for writing smart contracts for the Ethereum network. We'll build a very simple escrow-like smart contract that allows us to deposit ether into the contract only to be released by a third party to its eventual destination.
Keep in mind, of course, that it's exactly these kind of third parties that the blockchain's going to allow us to circumvent, but we're doing it this way for simplicity. We could easily modify this to have the funds released based on some kind of off-chain event that won't require any user interaction. We're then gonna build a user interface that will allow us to send ether from one address to another, check the balance that's being stored, see who the approver is, and finally enable the approver to approve the transaction.
This simple dapp will allow you to see how you can write dapps and interact with the Ethereum blockchain. So let's dive deeper and start building our dapp.
- How the Ethereum blockchain differs from bitcoin
- What smart contracts are and how they work
- Creating a smart contract from scratch in Solidity
- Using Truffle to test smart contracts
- Using web3.js to interact with the blockchain
- Deploying resources in Swarm