Blockchain: Practical dApps Development using Solidity
Blockchain: Practical dApps Development using Solidity, available at $54.99, has an average rating of 3.9, with 43 lectures, based on 51 reviews, and has 574 subscribers.
You will learn about Ethereum Blockchain Techology Solidity Programming Language Development Tools for dApps Write Smart Contracts for ERC20, ERC721, ERC1155, and Escrow Services Smart Contract Security Issues and Solutions Write front-end Web3 application to interact with Smart Contracts and IPFS This course is ideal for individuals who are Anyone who wants to learn dApps development and Blockchain technology It is particularly useful for Anyone who wants to learn dApps development and Blockchain technology.
Enroll now: Blockchain: Practical dApps Development using Solidity
Summary
Title: Blockchain: Practical dApps Development using Solidity
Price: $54.99
Average Rating: 3.9
Number of Lectures: 43
Number of Published Lectures: 43
Number of Curriculum Items: 43
Number of Published Curriculum Objects: 43
Original Price: S$109.98
Quality Status: approved
Status: Live
What You Will Learn
- Ethereum Blockchain Techology
- Solidity Programming Language
- Development Tools for dApps
- Write Smart Contracts for ERC20, ERC721, ERC1155, and Escrow Services
- Smart Contract Security Issues and Solutions
- Write front-end Web3 application to interact with Smart Contracts and IPFS
Who Should Attend
- Anyone who wants to learn dApps development and Blockchain technology
Target Audiences
- Anyone who wants to learn dApps development and Blockchain technology
This course is designed for anyone new to Blockchaintechnology and Solidity programming. You will learn and use Solidityto write Smart Contractand deploy it on Ethereumas a Decentralized application – dApps.
DAppis a new trend of writing programs which is able to enforce the contract based on rules, logic and events; and execute automatically by transferring Ether payment based on those conditions.
DAppdo not require intermediaries like banks or institutions as it is able to validate, authorize and settle transactions and record them on the immutable Blockchain. It’s essentially a ‘Trust Machine’ where transaction is open, verifiable and permanent on the blockchain.
Blockchainis the most promising technology of the future since the invention of the Internet.
What you will learn in this course:
-
EthereumBlockchain Technology
-
SolidityProgramming Language
-
Development Tools for dApps
-
Write Smart Contracts for ERC20, ERC721, ERC1155, and Escrow Services
-
Smart Contract SecurityIssues and Solutions
-
Write front-end Web3application to interact with Smart Contracts and IPFS
The Blockchain technology that we are learning in this course was actually inspired by the innovative and successful implementation of Bitcoin system.
Bitcoin was invented by Satoshi Nakamoto in his / her paper titled “Bitcoin: A Peer-to-Peer Electronic Cash System“. ( 2009 ) Bitcoin is both a digital currency and direct peer-to-peer payment system. (i.e. no banks or governments involved in the transfer)
Interestingly, the word ‘Blockchain’ was not mentioned in the white paper. It was later discovered by developers and communities that this Bitcoin is running on a new technology (we call it Blockchain) which solved the ‘Double Spending’ problem where many earlier electronic cash proposal failed.
The Bitcoin Blockchain proposed and implemented by Nakamoto essentially fuse together the following technologies which were known at that time:
-
Cryptographic hash function,
-
Proof-of-work consensus protocol,
-
Decentralized Network Architecture
The ideas and innovation was quite ingenious. Together with the participation of the Miners in the system, every block is inspected and validated and Miners compete to have the right to add the new Block by solving a cryptographic puzzle first.
The Miners who first solved the puzzle will broadcast to the Peers and a ‘Proof-of-Work” is demonstrated and verified by other Miners. The Miner who solved the puzzle got the right to add the new Block, receive Ether reward, and the process continue on.
So, every attempt by a malicious attacker to the Bitcoin network (ie. essentially attempting to re-write the transaction log) will need to compete with the entire network of Validators. It has been shown that it is very difficult to cheat or bring down the Bitcoin network.
With the success of this innovative Blockchain technology, the developers and corporations started to evaluate whether we can use Blockchain to decentralized other assets beside money.
Assets such as property title, certification, voting system, supply-chain system, artworks, health records, etc., becomes feasible as each of the asset requires recording system (i.e. a public Distributed Ledger System)
The idea of a trusted DLS where transactions are verified by the peer nodes continuously through cryptographic hash keys protection, and decentralized network architecture with no single point of failure – is an attractive proposition for new decentralized applications (dApps).
However, the Bitcoin blockchain has inherent limitation to be used for other more complex application as was discovered by Vitalik Buterin. Bitcoin system is not a ‘Turing Complete’ machine. (ie. you can write simple scripts on Bitcoin blockchain but it is limited to transfer of Bitcoin and not able to implement more complex applications )
In 2013/2014, Vitalik proposed and implemented Ethereum – a decentralized, open-source blockchain system with Smart Contract functionality.
The proposal is to build an EVM (Ethereum Virtual Machine) – a Turing Complete machine – that will run on each Node / Client computer on the network. And Smart Contracts are just programs written in Solidity – a programming language that target the EVM for deployment and execution.
With Ethereum blockchain system, developer can design Smart Contract, compile it, and deploy on the Ethereum network. This is quite an amazing innovation. The Ethereum blockchain thus become a Global, Open, Super Computer -where Smart Contract programs can be deployed and executed for various kind of decentralized applications.
We will be learning Solidity programming language for Smart Contracts development and examine the language, examples and application in detail during the course.
In short, Ethereum is a programmable Blockchain. A platform for running Smart Contracts (beside the ability to send / receive the native crypto currency Ether)
We will learn a range of Development Tools for writing Smart Contracts, compilation, deployment and testing in the course.
In a series of practical sessions, we will look at ERC20, ERC721 and ERC1155 as examples of industrial standard contracts and write our own tokens using those standards.
As Ethereum blockchain has a native crytocurrency (ETH Ether), the transfer and exchange of money is integrated with the Solidity programming code. Hence, it is possible to automate agreements and execute them based on verified events and rules of the contract to send monry (i.e. Ether) directly to each other – thereby eliminating the intermediaries (ie. Banks, Insurance company, (i.e. noteL a Smart Contract can hold Ether values as well beside EOA (Externally Owned Account) by users.
The possibilities and use cases of Smart Contracts are just endless and we are limited only my our imagination.
With the possibility of financial transactions that can be executed automatically by Smart Contracts – it opens up the risks of malicious Hackers to exploit errors or bugs in a Smart Contract. History had shown incidents of cybercrime where millions were stolen from Smart Contracts / Account Holders.
Therefore, every Smart Contract developer must have a good grounding on Smart Contract Security and know how to write code to protect the Owner and Contract itself. We will look at the classic attack of Smart Contract in the last session and how to overcome it.
Benefitsto you for learning this course:
-
Gain knowledge and skills of Blockchain technology and dApps development
-
Prepare yourself for many high-demand job opportunities in Blockchain technology
-
Kick-start your opportunities to launch Start-up projects using Blockchain and dApps
What’s the differenceof this course with other courses on Blockchain:
-
This course is designed with total beginner in mind and simplify complex topics
-
We first cover the fundamental concepts of Blockchain and related topics before diving into coding
-
We avoid confusion and courses which use outdated tools
-
Learn by coding is the key to go in depth into the technology
Come, join us today!
Yours faithfully,
Abel Choy, Software Engineer / Lecture in Computer Science
Course Curriculum
Chapter 1: Blockchain Technology
Lecture 1: Introduction
Lecture 2: Blockchain – What? How? Why?
Lecture 3: Bitcoin – Decentralized Money
Lecture 4: Ethereum and dApps
Chapter 2: dApps Development Tools
Lecture 1: dApps Development Tools – Introduction
Lecture 2: Remix – IDE (Integrated Development Tool) for Solidity
Lecture 3: Dev Tools – Ganache and MetaMask
Lecture 4: Dev Tools – Example of Coding, Compilation, Testing
Lecture 5: DevTools: Web3, Infura and Nodejs to Access Ethereum Network
Lecture 6: Dev Tools: Truffle Framework and Testing Example
Chapter 3: Smart Contract and Solidity Programming Language
Lecture 1: The Concept of Smart Contract
Lecture 2: Smart Contract: An Example Using A Vending Machine
Lecture 3: Solidity – an Introduction and Data Types
Lecture 4: Solidity – Data Types and Usage Examples
Lecture 5: Solidity – Function and Usage Example
Lecture 6: Solidity: Functions, Events, Access Control
Lecture 7: Solidity – Inheritance, Payment Functions, Access Control and Event
Lecture 8: Solidity: Abstract Contract, Inheritance, and Interface
Chapter 4: Ethereum Token Standards – Introduction
Lecture 1: Introduction to Ethereum Token Standards
Chapter 5: ERC20 Token Standard Practical Coding Sessions
Lecture 1: ERC20 Coding Demo 1
Lecture 2: ERC20 Demo 2
Lecture 3: ERC20 Demo 3
Lecture 4: ERC20 Demo 4A
Lecture 5: ERC20 Demo 4B
Lecture 6: ERC20 Demo 5
Lecture 7: ERC20 Demo 6
Lecture 8: ERC20 Demo 7 Nodejs
Lecture 9: ERC20 Demo 7 Web3
Lecture 10: ERC20 Demo 8
Lecture 11: ERC20 Demo 9
Lecture 12: ERC20 Demo 10
Lecture 13: ERC20 Demo 11
Lecture 14: ERC20 Demo 12
Chapter 6: ERC721 NFT Token Standard
Lecture 1: ERC721 NFT 01
Lecture 2: ERC721 NFT 02 Smart Contract
Lecture 3: ERC721 NFT 03 Web 3 IPFS
Lecture 4: ERC721 NFT 04 OpenSea Integration
Chapter 7: ERC1155 Multi Token Standard
Lecture 1: ERC1155 Multi Token Smart Contract
Chapter 8: Smart Contract Security
Lecture 1: Reentrancy Attack
Lecture 2: SEC_02 Solution to Reentrancy Attack
Lecture 3: Security Using Escrow Service Contract
Lecture 4: Escrow Service Contract Testing
Chapter 9: Summary
Lecture 1: Course Summary
Instructors
-
Abel Choy
Business Consultant, Corporate Trainer, University Lecturer
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 6 votes
- 3 stars: 7 votes
- 4 stars: 10 votes
- 5 stars: 26 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple