Build a Blockchain and a Cryptocurrency from Scratch
- Descrição
- Currículo
- FAQ
- Revisões
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!
-
1Course Overview and RoadmapVídeo Aula
-
2Note on the Introductory VideosTexto
-
3What is the Blockchain and Why Use it?Vídeo Aula
-
4The Blockchain in Practice: Cryptocurrencies and CryptographyVídeo Aula
-
5The Blockchain in Practice: Mining and BitcoinVídeo Aula
-
6Roadmap to Building the Blockchain: Guided by the Bitcoin White PaperVídeo Aula
-
37Notes on the Upcoming Cryptocurrency ImplementationTexto
-
38Wallets, Keys, and TransactionsVídeo Aula
-
39Create WalletVídeo Aula
-
40Chain Util and Key GenerationVídeo Aula
-
41Create a TransactionVídeo Aula
-
42Test the TransactionVídeo Aula
-
43Sign a TransactionVídeo Aula
-
44Test the Transaction InputVídeo Aula
-
45Verify TransactionsVídeo Aula
-
46Test Transaction VerificationVídeo Aula
-
47Transaction UpdatesVídeo Aula
-
48Test Transaction UpdatesVídeo Aula
-
49Transaction PoolVídeo Aula
-
50Transaction Pool - Add TransactionVídeo Aula
-
51Test the Transaction PoolVídeo Aula
-
52Create Transactions with the WalletVídeo Aula
-
53Test Wallet TransactionsVídeo Aula
-
54Get TransactionsVídeo Aula
-
55Post TransactionsVídeo Aula
-
56Add the Transaction Pool to the Peer to peer ServerVídeo Aula
-
57Handle Transaction Messages in the Peer to peer ServerVídeo Aula
-
58Public Key EndpointVídeo Aula
-
59Miners of TransactionsVídeo Aula
-
60Create the Miner ClassVídeo Aula
-
61Grab Valid TransactionsVídeo Aula
-
62Test Valid TransactionsVídeo Aula
-
63Reward TransactionsVídeo Aula
-
64Test Reward TransactionsVídeo Aula
-
65Reward Valid, and Clear TransactionsVídeo Aula
-
66Broadcast Clear TransactionsVídeo Aula
-
67Mine Transactions EndpointVídeo Aula
-
68The Nuance of Wallet BalanceVídeo Aula
-
69Calculate the Wallet BalanceVídeo Aula
-
70Calculate the Balance during each TransactionVídeo Aula
-
71Test Balance CalculationVídeo Aula
-
72The Cryptocurrency in ActionVídeo Aula