Use this book to write an Ethereum blockchain smart contract, test it, deploy it, and create a web application to interact with your smart contract. This new edition has been expanded and updated to cover web3.js APIs, additional Consensus Protocols, non-Fungible Tokens (NFTs), developing NFT tokens using ERC-721, and more!
You will learn about smart contracts without havi
Table of Contents---NEW Chapter----
Chapter 1 - Technologies Behind Blockchain
Basic Cryptography
Types of Cryptographic algorithms
Symmetric
Asymmetric
Hashing
Digital Signature
Summary
Chapter 2 - Understanding Blockchain
---NEW Section---
Consensus Protocols
Proof of Stake (PoS)
Proof of Elapsed Time
Proof of Space
...
-----------------
Chapter 3 - Implementing Your Own Blockchain using Python
Chapter 4 - Connecting to the Ethereum Blockchain using Geth
Chapter 5 - Creating Your Own Private Ethereum Test Networks
Chapter 6 - Using the Crypto Wallet - MetaMask
Chapter 7 - Getting Started with Solidity Smart Contracts
Chapter 8 - Testing Smart Contracts using Ganache
Chapter 9 - Building Decentralized Apps using the web3.js APIs
Chapter 10 - Handling Smart Contract Events
Chapter 11 - Project - Online Lottery
Chapter 12 - Creating Tokens using ERC-20
---revised using OpenZepplin’s contract---
---NEW Chapters----
Chapter 13 - Creating Non-Fungible Tokens using ERC-721
What is a NFT?
Storing Digital Assets using IPFS
What is IPFS
Uploading a file to IPFS
Accessing a file from IPFS
NFT and IPFS
Creating the NFT Token Contract
Deploying the contract
Minting the NFT Token Contract
Getting the Owner of the NFT
Getting the Name and Symbol of NFT
Finding the Balance of NFT for an Address
Getting the Owner of the NFT
Getting the TokenURI
Transferring a NFT
Transferring Ownership of the NFT Contract
Chapter 14 – Introduction to DeFi
What is Decentralized Finance
Stablecoins
Types of Stablecoins
USDC
DAI
Services in DeFi
Components in DeFi
Applications of DeFi
------------------