Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build your own Proof Of Stake Blockchain
Rating: 4.5 out of 5(429 ratings)
3,740 students

Build your own Proof Of Stake Blockchain

From Transactions to Proof of Stake Consensus in your own P2P Network of Nodes in Python
Created byLukas Hubl
Last updated 11/2021
English

What you'll learn

  • Python Blockchain Development from Scratch
  • Advantages of Proof of Stake over Proof of Work
  • Implementing a Decentralized P2P Network
  • Finding Consensus in a Network of mutually untrusted Nodes
  • REST-API to communicate with your own Blockchain

Course content

11 sections49 lectures8h 58m total length
  • Introduction5:01

    Hi guys!

    Welcome to my course here on Udemy. First of all, thank you very that you chose this course, it will be a fun journey from this blank piece of paper, or more like blank Python project, to a fully functioning Proof of Stake based Blockchain.

    After 10 years of coding I found out that I learn and understand new topics best if I get my hands dirty and practically try things out. That not only helps me with understanding the topic, it is also way more fun.

    Therefore I also chose this type of format in this course, brief theory and lots of practice! Nevertheless, there is some theory to cover in this first section to get an understanding on whats going on in the world of cryptography, at least for that small part we are using in order to build our Blockchain.

    So, let's not waste any more time and start learning!

  • Python Environment0:01

    Hi guys!

    In order to be able to follow the coding videos easily, I suggest to first of all make sure that the Python Environment is correctly set up. Throughout this course, I was using Python 3.7 which I also would recommend you to use.

    For the installation on your machine, I suggest downloading and following the installation description provided on: https://www.python.org/downloads/.

    After installing Python, the only thing missing before you are ready to start coding is installing the dependencies used throught the course. Therefore use the requirements.txt file I provided, open a terminal window and enter pip install -r requirements.txt. Notice that the requirements.txt file has to be within your terminals current directory.

  • Headstart into Cryptography9:55

    In this Lecture:

    • You will learn the difference between single-key and public-key crypto

    • You will learn the very basic concepts of public-key cryptography with RSA

    • You will learn what a digital signature is

    • You will learn what encryption is

    • You will learn what the SHA-256 algorithm is

Requirements

  • Basic understanding of the Python programming language
  • Curiosity and passion to know more :)

Description

Did you ever wonder what's behind the hype around Blockchain? In this practical development guide you will learn why this emerging technology could be a real game changer across industries. With a strong emphasis on learning by doing, we will cover all the necessary modules required for the Blockchain to work. If you prefer practice and deeper understanding to theory and books, this course is just right for you.


About your instructor

Hi, my name is Lukas, I am currently 25 years old and I am studying Mobile Computing and Computer Science in Austria and Sweden. I started my personal journey as developer way back when I was 15 years old and my main main goal since then is to steadily improve my skillset.

After several years in the sector of machine learning, data science and self driving vehicles, I decided to dive deeper in the topic of Blockchains. That's also the reason why I decided to do my Master's Thesis in the field of Consensus Algorithms.

The reason why I decided to share this course here on Udemy is because I really want Blockchain to succeed in the end and I strongly belief that a broader understanding on the topic itself is a major milestone in pushing the technology further, especially in it's acceptance. I would be very happy if I can contribute to this with my course.


What you will learn and implement

  • Cryptographic Signatures

  • RSA Public Key Cryptography

  • SHA-256 Hashes

  • Transactions - The purpose of Transactions in a Blockchain Systems.

  • Blocks - The most essential building block.

  • Blockchains - Whats going on behind the scenes.

  • P2P Network - How to find and communicate with other Nodes.

  • REST API - How to make use of your Blockchain System.

  • Python

  • P2P Peer Discovery

  • Socket Communication

  • REST Endpoints

  • Threading & Parallelization


Who this course is for:

  • Blockchain Enthusiasts
  • Python Developers
  • People who are excited about building their own Distributed Ledger System
  • Developers who want to implement their own Proof of Stake Algorithm