Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Engineering Cryptocurrency

Build a Blockchain and a Cryptocurrency from Scratch

Build a blockchain and cryptocurrency. Discover the engineering ideas behind technologies like Bitcoin and Ethereum!
Bestseller
Rating: 4.5 out of 54.5 (2,424 ratings)
15,687 students
Created by David Joseph Katz
Last updated 1/2019
English
English [Auto], Indonesian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Discuss the implementation of Blockchain and cryptocurrencies.
  • Understand main blockchain concepts like Proof-of-Work, mining, peer-to-peer connections, etc.
  • Build their own blockchain and cryptocurrency.
  • Create a NodeJS application with real-time websocket connections.
  • Build an API with NodeJS and Express.
Curated for the Udemy for Business collection

Course content

10 sections • 71 lectures • 6h 44m total length

  • Preview03:22
  • Note on the Introductory Videos
    00:27
  • What is the Blockchain and Why Use it?
    Preview07:11
  • Preview04:38
  • Preview05:48
  • Preview05:56
  • Important: Course Repository and Requirements
    00:59

  • Preview02:12
  • Preview10:00
  • Genesis Block
    04:24
  • Mine Blocks
    04:21
  • SHA256 Hash Function
    06:30
  • Test the Block
    10:24

  • Build the Blockchain Class
    04:45
  • Test the Blockchain
    05:24
  • Multiple Chain Validation
    03:13
  • Chain Validation
    06:16
  • Test Chain Validation
    05:18
  • Replace the Chain
    03:54
  • Test Chain Replacement
    04:26

  • Organize the Project
    02:37
  • Blockchain API - Get Blocks
    08:54
  • Mine Blocks Post Request
    05:53

  • Peer to Peer Server
    02:48
  • Create the WebSocket Server
    08:04
  • Connect to Blockchain Peers
    07:07
  • Handle Messages from Peers
    07:13
  • Synchronize the Blockchain across Peers
    08:02

  • Proof of Work and the 51% Attack
    05:49
  • Proof of Work and the Nonce
    06:32
  • Test the Nonce Functionality
    06:40
  • Dynamic Block Difficulty
    09:29
  • Test Difficulty Adjustment
    08:24

  • Notes on the Upcoming Cryptocurrency Implementation
    00:28
  • Wallets, Keys, and Transactions
    05:56
  • Create Wallet
    04:24
  • Chain Util and Key Generation
    07:36
  • Create a Transaction
    08:13
  • Test the Transaction
    09:33
  • Sign a Transaction
    07:13
  • Test the Transaction Input
    01:52
  • Verify Transactions
    04:46
  • Test Transaction Verification
    03:18
  • Transaction Updates
    06:31
  • Test Transaction Updates
    06:05

  • Transaction Pool
    01:41
  • Transaction Pool - Add Transaction
    04:41
  • Test the Transaction Pool
    08:45
  • Create Transactions with the Wallet
    07:08
  • Test Wallet Transactions
    10:51
  • Get Transactions
    05:16
  • Post Transactions
    05:40
  • Add the Transaction Pool to the Peer to peer Server
    07:45
  • Handle Transaction Messages in the Peer to peer Server
    08:38
  • Public Key Endpoint
    02:07

  • Miners of Transactions
    01:27
  • Create the Miner Class
    05:38
  • Grab Valid Transactions
    06:13
  • Test Valid Transactions
    08:13
  • Reward Transactions
    08:28
  • Test Reward Transactions
    04:01
  • Reward Valid, and Clear Transactions
    04:59
  • Broadcast Clear Transactions
    03:17
  • Mine Transactions Endpoint
    08:46
  • The Nuance of Wallet Balance
    03:00
  • Calculate the Wallet Balance
    10:40
  • Calculate the Balance during each Transaction
    05:08
  • Test Balance Calculation
    12:31
  • The Cryptocurrency in Action
    04:38

  • Full-Stack version of this course! | Also, Congratulations and Bonus Content
    01:00
  • Ideas on Extending the Project
    00:49

Requirements

  • Familiarity with using a code editor and the command line.
  • Some JavaScript experience will help, but every line is explained. This is not a course on advanced JS, but uses JS to build the concepts. By focusing on the concepts, the JS will become clear.
  • Some programming experience will definitely help. If you've never coded before, then this course will probably move too quickly.

Description

Announcement! There is a full-stack remastered version of this course! This course builds the backend. But if you're interested in building a frontend and deploying the project, check out the remastered version!


Search for "Build a Blockchain & Cryptocurrency | Full-Stack Edition" under my list of courses!


***

This course will get you to build a blockchain and cryptocurrency from scratch.

The blockchain is a revolutionary technology that allows for the secure, distributed, decentralized storage of information. Over the past few years, the blockchain has taken the engineering landscape by storm. Many people in the industry predict that the blockchain will disrupt the ways we interact with technology on the same way the Internet did in the early 2000s.

The blockchain is the main technology behind Bitcoin, Ethereum, and the other prominent cryptocurrencies that we read about in the news today. By leveraging the blockchain, cryptocurrencies create a system of “trustless”ness. This cuts the need for middle men like banks and traders in economic systems.

Do you want to enter this young market, and become a highly sought-after blockchain engineer? The industry is starving for people who understand, and even better, can build blockchains. The supply is low, but the demand is high. So having a blockchain project under your belt will open doors and jobs for you.

For engineers, coders, and software developers, the best way to truly understand the revolutionary technologies of blockchain and cryptocurrencies, is to build a blockchain and cryptocurrency yourself. Therefore, this course will take you through implementing a blockchain and cryptocurrency - discovering the underlying techniques and concepts.

The course is designed into sections that introduce the main concepts of the blockchain one-by-one. By the end of the course, you will have a respectable blockchain project in your repertoire.

Some of the main course highlights:

  • Build a Blockchain in the object-oriented programming style.

  • Generate hashes for blocks in the chain.

  • Unit Test Components of the Blockchain.

  • Create an API around the Blockchain.

  • Create a real-time connected peer-to-peer server.

  • Implement a proof-of-work algorithm.

  • Sign Transactions with cryptography and digital signature.

  • Create a Transaction Pool for a real-time list of incoming data.

  • Include transactions in core blocks of the chain.

We’ll use NodeJS to implement this project. Don’t worry if you’re not familiar with JavaScript. This course explains the purpose behind every line and keyword. So, while JS experience will help, it’s not an absolute requirement.

Written summaries supplement each tutorial. That way, you can move along at your own pace, either watching the more thorough filmed tutorial, or reading the summary.

Ultimately, knowledge of the Blockchain will set you up for success in the future, as an engineer in a blockchain-dominated world. So what are you waiting for? Let’s get started building a blockchain!

Who this course is for:

  • The Blockchain engineers of the future.
  • Anyone wanting to understand how cryptocurrencies are built.
  • Cryptocurrency holders, so that way they can understand the underlying system.
  • Anyone who wants to build a huge project in NodeJS, and it to their repertoire.

Featured review

Guillermo Aguirre
Guillermo Aguirre
9 courses
5 reviews
Rating: 4.5 out of 5a year ago
The course if awesome and the trainer knows his stuff but I think It should be labeled as you need to have and Understand Java and not in a basic entry level. As the course is explained taking for granted that everyone understands the subject being coded. Overall I loved it! Kudos!

Instructor

David Joseph Katz
Software Engineer
David Joseph Katz
  • 4.4 Instructor Rating
  • 25,758 Reviews
  • 242,335 Students
  • 19 Courses

David is a software engineer at Zendesk, with a Bachelor of Computer Science from the University of San Francisco.

David has gained valuable experience from the tech industry. By incorporating the best practices he has learned at work, he hopes to create the highest quality learning experiences possible.

Feel free to connect with David! He is always curious about the cool project you're working on. And he loves to discuss ideas on how to build impactful technology.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.