Build a Blockchain & Cryptocurrency using Python

Discover the engineering ideas behind the blockchain technology & build your own blockchain-based bitcoin network

4.30 (621 reviews)
Udemy
platform
English
language
Network & Security
category
21,195
students
8.5 hours
content
Mar 2021
last update
$84.99
regular price

What you will learn

Students will build their own blockchain from scratch

Students can practice their Python development skills to build a real-world exciting project

Students will learn how blockchain technology exactly works

Description

Want to learn about blockchain and cryptocurrency by building your own blockchain?

Want to practice your Python development skills by building an exciting project?  => This course is for you!


Why to Learn Blockchain?

Blockchain developers are in short supply and hot demand. The job of developing blockchain distributed ledgers for businesses was recently ranked first among the top 20 fastest-growing job skills. I believe that the fastest and easiest way to be involved in this fascinating new field is to get enough knowledge and understanding of the basic concepts and then just immediately jump to the implementation and get your hands wet. That way you will be more confident in going deeper in understanding the blockchain technology and its potentials in developing the next generation decentralised applications.


Who's teaching you?

I am a software development engineer with a passion for 'doing things better'. I enjoy setting high standards, constantly learning new things, and sharing that knowledge with others. I have mastered explaining very complex topics in a simple manner that is very understandable. Currently I am a lecturer and researcher in the university. The blockchain technology is one of my main research areas of interest and I am super excited to share my knowledge with you.


What's in the course?

Great question! Basically the course is divided in two parts:

In the first part we are going to explore the blockchain technology and its underlying components:

  • What is a Blockchain?

  • Hash Cryptography (SHA256)

  • Immutable Ledger

  • Distributed P2P Network

  • How Mining Works

  • Consensus Protocol

In the second part we are going to actually build a blockchain and simulate the behaviour of bitcoin network by creating different nodes and different clients sending their transactions to the network:

  • Create the core Blockchain

  • Build an API around the Blockchain

  • Create a P2P network of nodes

  • Implement a Proof-of-Work system

  • Create a transaction system for a cryptocurrency

  • Create a nice Web interface


What are the course prerequisites?

- Basic understanding of Python, JavaScript, CSS and HTML

- Curiosity and desire to know about blockchain :)


Is this course for you?

It's for you if ...

- You're interested in Blockchain, the technology that underpins bitcoin, and you want to learn its core internals in order to be involved in this new promising and fast-growing technology.

- You want to practise your Python development skills.

- You want to broaden your horizon. Want to learn something new? Here you go!


Does that sound good to you? I'd be honoured to welcome you in this course! :-)

Content

Blockchain Fundamentals

Introduction
Credit Note
What is Blockchain?
Hash Cryptography (SHA256)
Immutable Ledger
Distributed P2P Network
Introduction to Mining
How Mining Works
Consensus Protocol - First Challenge
Consensus Protocol - Second Challenge
Blockchain in Action

Building a Blockchain

Introduction to the Implementation Part
Demo of the final system
Environment Setup
Laying out the Project Structure
Creating a Block
Creating the UI to Generate the Wallet - Part 1
Creating the UI to Generate the Wallet - Part 2
Invoking the "Generate New Wallet" Resource from the UI
Implementing the New Wallet Functionality
Building the UI that Allows Users to Make Transactions
Creating the Resource to Generate a Transaction
Generating the Signature
Creating the UI to Confirm the Transaction Details
Receiving the Transaction by the Node
Adding a New Transaction in the Node
Signature Verification - Part 1
Signature Verification - Part 2
Building the UI to Interact with the Node
Retrieving the List of Transactions from the Node
Implementing the Mining Functionality
Displaying the Mined Transactions
Implementing the hash Method
Implementing the Proof-of-Work
Verifying the Blockchain
Resolving the Conflict between Nodes
Configuring the Network Nodes
Building the UI to add Nodes to the Network
Finishing off the UI
Viewing the Transactions Available in the Node
End-to-End Testing & Conclusion

Screenshots

Build a Blockchain & Cryptocurrency using Python - Screenshot_01Build a Blockchain & Cryptocurrency using Python - Screenshot_02Build a Blockchain & Cryptocurrency using Python - Screenshot_03Build a Blockchain & Cryptocurrency using Python - Screenshot_04

Reviews

Bilal
October 29, 2022
The coding part is better. There are bugs and the sample code differs from the videos slightly. We are also using old school jquery and bootstrap. Would have hoped for more up to date UI.
Daniel
May 7, 2022
very good course, but it doesnt show you how to actually upload it to a real website. nor does it show you how to create a cryptocurrency so you can make transactions with it. thanx
Inaara
March 19, 2022
Thank you so much for this course! I especially love how you implemented UI, where we can see what is going on from the client side.
Mark
March 15, 2022
Yes this is a very good match for me. I want to understand the details of how to create and use a digital currency. This class is headed down the right path.
Eric
January 27, 2022
Good explanation except there is too much background hum and noise. Still recommend it. So far, so good!
Utuedor
January 6, 2022
Great So far. It`s been loaded. The course is not for beginners. Without some prior exposure to blockchain development, the learner will really need to do a lot of additional studies as the course progresses to be able to grasp the concepts unless the learner just wants to go through the course to have a general overview without fully understanding the concepts.
Marvelous
March 11, 2021
This a great course for a person who wants to revise their python whilst learning about blockchain. Kudos to the instructor.
Nate
December 5, 2020
So far it seems to be a little repetitive as in taking 10 minutes to explain something that could take 2 but I’m sure the coding part will speed up
Gabriel
December 4, 2020
Great course in general! I would only make the following observations: 1) This course can get pretty involved in web-dev stuff, and often times looses focus on the blockchain aspects of the course in order to build the front and back end needed to simulate the network. Perhaps it could be more didactic to add a section where the network is represented with pure python (as pure as possible) so as to not be distracted with so much javascript, html, bootstrap, flask, etc. 2) There wasn’t too much explanation about the hash, binascii and crypto libraries and the methods we used from them. The concepts are mentioned in the intro section, but afterwards the methods are used very matter of fact. I wish we could have delved more into those methods and what they’re all doing since they’re such an important part of the blockchain. 3) Some graphics would help a lot! By the end of the course there is a fairly complex series of pages, ajax calls, forms, flask resources, and methods being called and bouncing information between each other. Seeing this represented visually would be helpful to understand the relationships between every part of the chain, and also to be able to distinguish between the specific web implementation and the core aspects of what a blockchain needs in order to work. Overall however it is a great initial exposure to a more technical implementation of blockchain concepts. It just takes a little patience and some prior knowledge of web dev, python, flask, etc.
Tsvetomir
November 28, 2020
The explanation of the project is actually good. I didnt meet any critical problems when retyping the scripts. For basic and mid level software developers the course is great.
Omid
November 23, 2020
To be honest for a 9 hours course it's one of the best solutions out there for the people who want to start understanding each block of this ecosystem. also, the honesty of the author when was appreciating others work was something really interesting and humble
Daniel
May 4, 2020
Great course - Dr. Zakwan gave an excellent overview of the blockchain and how to implement a blockchain network using Python. The course was also a great refresher on HTML/JS/CSS. My only critique is that he could have explained some of the Python libraries he was using in more detail, especially some of the Flask packages.
Rishab
April 18, 2020
This course is very good. It provides an indepth knowledge of the basic functioning of blockchain and about the mining of cryptocurrency
Tahira
March 25, 2020
the instructor is great, and the content of the course is so great. but it would be great if the instructor explain the purpose of all the builtin functions he is using from python library.
Oltsu
March 11, 2020
Very useful for understanding the tech behind Bitcoin and also how simple it is to create a blockchain. Clearly Bitcoin is way more complicated and that's why it's considered valuable.

Charts

Price

Build a Blockchain & Cryptocurrency using Python - Price chart

Rating

Build a Blockchain & Cryptocurrency using Python - Ratings chart

Enrollment distribution

Build a Blockchain & Cryptocurrency using Python - Distribution chart
2454264
udemy ID
7/11/2019
course created date
8/27/2019
course indexed date
Bot
course submited by