We may earn an affiliate commission when you visit our partners.
Course image
Eric Traub

In this course you will be building your very own blockchain and decentralized blockchain network by using the JavaScript programming language. By building your own blockchain, you will learn how blockchain technology works under-the-hood, how decentralized blockchain networks function, how the code behind these technologies work, and why blockchain is such a secure and valuable technology.

Read more

In this course you will be building your very own blockchain and decentralized blockchain network by using the JavaScript programming language. By building your own blockchain, you will learn how blockchain technology works under-the-hood, how decentralized blockchain networks function, how the code behind these technologies work, and why blockchain is such a secure and valuable technology.

The blockchain that you build in this course will have all of the following features:

  • A proof of work algorithm to secure the network.
  • Hashing algorithms to secure the data within the blockchain.
  • The ability to mine (create) new blocks that contain data.
  • The ability to create transactions and store them in blocks.
  • An API/server that will be used to interact with the blockchain from the internet.
  • It will be hosted on a decentralized blockchain network.
  • A consensus algorithms to verify that the network nodes have valid data and are synchronized.
  • A broadcasting system to keep the data in the blockchain network synchronized.
  • Many other awesome features. ...

When you have completed this course you will have built out your own blockchain prototype in code. You will have a thorough understanding of how blockchain technology actually works and why this technology is so secure and valuable. You will also have a deep understanding of how decentralized blockchain networks function and why decentralization is such an important feature for securing the blockchain. The whole process of storing, securing, and validating data/transactions on the blockchain will become very clear.

Enroll now

What's inside

Learning objectives

  • Have your own, fully functional, blockchain prototype.
  • Learn how the code behind blockchain technology functions.
  • Learn why blockchain technology is a very secure means of storing data.
  • Learn how a decentralized blockchain network works.

Syllabus

Introduction
Course Introduction
What You Will Learn In This Course
What Is A Blockchain?
Read more
Environment Setup
Project Source Code
Project Source Code Link Article
Building A Blockchain
Blockchain Introduction
Constructor Function Explanation
Prototype Object Explanation
Blockchain Constructor Function
Create New Block Method
Testing Create New Block Method
Get Last Block Method
Create New Transaction Method
Testing Create New Transaction Method
SHA256 Hashing
Hash Block Method
Testing Hash Block Method
What Is A Proof Of Work?
Proof Of Work Method
Testing Proof Of Work Method
Creating A Genesis Block
Section 1 Wrap-Up
Blockchain Source Code
Accessing The Blockchain Through An API
Building An API - Introduction
Setting Up ExpressJS
Building The API Foundation
Installing Postman & Body-Parser
Building The "GET /blockchain" Endpoint
Building The "POST /transaction" Endpoint
Building The "GET /mine" Endpoint
Testing The New Endpoints
Creating A Decentralized Blockchain Network
Decentralized Blockchain Network - Introduction
Creating Multiple Nodes
Testing The Nodes
Adding The Current Node's Url
New Endpoints Outline
Building "POST /register-and-broadcast-node" Endpoint - Part 1
Building "POST /register-and-broadcast-node" Endpoint - Part 2
Building "POST /register-node" Endpoint
UPDATE: Installing the "request" library
Testing "POST /register-node" Endpoint
Building "POST /register-nodes-bulk" Endpoint
Testing "POST /register-nodes-bulk" Endpoint
Testing All Network Endpoints
Synchronizing The Network
Synchronizing The Network - Introduction
Transactions Introduction
Refactoring Create Transaction Method
Building "POST /transaction/broadcast" Endpoint
Refactoring "POST /transaction" Endpoint
Testing Transaction Endpoints
Updating Mining Information
Updating Mining Endpoint
Building "POST /receive-new-block" Endpoint
Testing New Endpoints
Consensus
Consensus Introduction
Chain Is Valid Method
Testing Chain Is Valid Method
Building "GET /consensus" Endpoint
Testing "GET /consensus" Endpoint
Block Explorer
Block Explorer Introduction
Block Explorer Endpoints Outline
Get Block Method
Building "GET /block/:blockHash" Endpoint
Get Transaction Method
Building "GET /transaction/:transactionId" Endpoint
Get Address Data Method
Building "GET /address/:address" Endpoint
Adding The Block Explorer File
Block Explorer File Source Code
Block Explorer File Explanation
Testing The Block Explorer!
Conclusion
Course Recap
Next Steps
Congrats !!!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational knowledge and expertise in blockchain technology and applications
Taught by an experienced instructor with significant industry knowledge
Emphasizes practical application through project-based learning
Provides a comprehensive understanding of blockchain concepts, including proof of work, hashing algorithms, and consensus mechanisms
Engages learners with interactive exercises and assignments
Requires a strong foundation in programming principles and software development

Save this course

Save Learn Blockchain By Building Your Own In JavaScript to your list so you can find it easily later:
Save

Reviews summary

Recommended blockchain course

According to students, this course is well-received and is easy to follow given you have some prior knowledge of JavaScript. It provides engaging assignments that reinforce the material.
Prior JavaScript knowledge is helpful.
"easy to follow, but first you must have javascript knowledge"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Blockchain By Building Your Own In JavaScript with these activities:
Read 'Blockchain Revolution' by Don Tapscott and Alex Tapscott
This book provides a comprehensive overview of blockchain technology and its potential impact.
Show steps
  • Purchase or borrow the book from a library
  • Read the book thoroughly
  • Take notes and highlight key passages
  • Discuss the book's concepts with others
Compile a list of blockchain resources
Having an organized collection of resources will aid in your blockchain learning journey.
Show steps
  • Identify relevant websites, articles, tutorials, and tools
  • Use a tool or spreadsheet to organize your findings
  • Share your compilation with other learners
Explore Hyperledger Fabric documentation
Hyperledger Fabric is an open-source blockchain framework. Learning about it will provide context for your blockchain technology studies.
Browse courses on Hyperledger Fabric
Show steps
  • Visit Hyperledger Fabric's website
  • Browse the documentation and tutorials
Two other activities
Expand to see all activities and additional details
Show all five activities
Build a simple blockchain prototype
Hands-on experience with a blockchain project will deepen your understanding.
Show steps
  • Choose a specific blockchain framework or platform
  • Design the architecture and functionality of your prototype
  • Implement the blockchain prototype using code
  • Test and debug your prototype
  • Deploy and experiment with your prototype
Write a blog post about the benefits of blockchain
Writing about blockchain's benefits will deepen your understanding of its value.
Browse courses on Blockchain Applications
Show steps
  • Research the benefits of blockchain
  • Choose a specific angle or industry to focus on
  • Write a detailed outline
  • Draft your blog post
  • Proofread and edit your post

Career center

Learners who complete Learn Blockchain By Building Your Own In JavaScript will develop knowledge and skills that may be useful to these careers:
Blockchain Developer
Blockchain Developers create, design, test, deploy, and maintain blockchain networks and applications. They use their knowledge of blockchain technology, programming languages, and cryptography to build secure and efficient systems. This course provides a solid foundation in blockchain technology, covering topics such as proof of work algorithms, hashing algorithms, data mining, and consensus algorithms. By building their own blockchain prototype, learners will gain hands-on experience in the development and implementation of blockchain solutions.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. They use their knowledge of programming languages, data structures, and algorithms to create efficient and reliable software solutions. This course provides a foundation in blockchain technology, which is becoming increasingly important in software development. By learning about blockchain's features and capabilities, Software Engineers can expand their skillset and become more competitive in the job market.
Data Scientist
Data Scientists use their knowledge of statistics, machine learning, and data analysis to extract insights from data. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in data science. By learning about blockchain's security and immutability features, Data Scientists can develop more secure and reliable data analysis solutions.
Security Analyst
Security Analysts use their knowledge of computer security to protect organizations from cyber threats. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in cybersecurity. By learning about blockchain's security and immutability features, Security Analysts can develop more effective and efficient security solutions.
IT Architect
IT Architects design, implement, and maintain IT systems. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in IT architecture. By learning about blockchain's scalability, security, and immutability features, IT Architects can design and implement more efficient and reliable IT systems.
Project Manager
Project Managers plan, organize, and execute projects. They work in a variety of industries, including finance, healthcare, and construction. This course provides a foundation in blockchain technology, which is becoming increasingly important in project management. By learning about blockchain's transparency, accountability, and immutability features, Project Managers can improve the efficiency and effectiveness of their projects.
Business Analyst
Business Analysts identify and analyze business needs and develop solutions to improve efficiency and effectiveness. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in business analysis. By learning about blockchain's transparency, accountability, and immutability features, Business Analysts can develop more effective and efficient solutions to business problems.
Data Architect
Data Architects design, implement, and maintain data systems. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in data architecture. By learning about blockchain's scalability, security, and immutability features, Data Architects can design and implement more efficient and reliable data systems.
Database Administrator
Database Administrators manage and maintain databases. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in database administration. By learning about blockchain's security, immutability, and decentralization features, Database Administrators can improve the efficiency and effectiveness of their database management practices.
Information Security Analyst
Information Security Analysts protect organizations from cyber threats. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in information security. By learning about blockchain's security and immutability features, Information Security Analysts can develop more effective and efficient security solutions.
System Administrator
System Administrators manage and maintain computer systems. They work in a variety of industries, including finance, healthcare, and retail. This course provides a foundation in blockchain technology, which is becoming increasingly important in system administration. By learning about blockchain's scalability, security, and immutability features, System Administrators can improve the efficiency and effectiveness of their system management practices.
Financial Analyst
Financial Analysts provide financial advice to individuals and organizations. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in financial analysis. By learning about blockchain's transparency, accountability, and immutability features, Financial Analysts can develop more effective and efficient financial analysis solutions.
Investment Analyst
Investment Analysts provide investment advice to individuals and organizations. They work in a variety of industries, including finance, healthcare, and government. This course provides a foundation in blockchain technology, which is becoming increasingly important in investment analysis. By learning about blockchain's transparency, accountability, and immutability features, Investment Analysts can develop more effective and efficient investment analysis solutions.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. They work in a variety of industries, including finance, healthcare, and government. This course may provide a foundation in blockchain technology, which is becoming increasingly important in quantitative analysis. By learning about blockchain's security, immutability, and decentralization features, Quantitative Analysts may be able to develop more effective and efficient financial models.
Risk Manager
Risk Managers identify and manage risks for organizations. They work in a variety of industries, including finance, healthcare, and government. This course may provide a foundation in blockchain technology, which is becoming increasingly important in risk management. By learning about blockchain's security, immutability, and decentralization features, Risk Managers may be able to develop more effective and efficient risk management solutions.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn Blockchain By Building Your Own In JavaScript.
Delves into the technical aspects of blockchain technology, including smart contracts, decentralized applications, and cryptocurrency. It provides practical insights that complement the theoretical concepts covered in the course.
Provides a beginner-friendly introduction to blockchain technology, making it accessible to those with little to no prior knowledge. It serves as a good starting point for understanding the basics covered in the course.
Offers a clear and concise introduction to blockchain technology, its underlying concepts, and its potential impact on various sectors. It provides a foundational understanding that complements the course.
Examines the cryptocurrency market, its complexities, and the factors driving its growth. It offers insights into the financial aspects of blockchain technology, which can enrich the understanding gained from the course.
Provides an in-depth analysis of the cryptocurrency market, its evolution, and the potential risks and rewards involved. It offers a valuable perspective for those interested in the financial implications of blockchain technology.
Provides a simplified explanation of blockchain technology and its applications. It is suitable for beginners who are looking to gain a basic understanding of the concepts covered in the course.
Offers a broader perspective on blockchain technology, its impact on various industries, and its potential to transform the global economy. It provides a comprehensive overview that complements the technical focus of the course.
Focuses on the business applications of blockchain technology, exploring its potential to streamline processes, reduce costs, and create new opportunities. It provides insights valuable for those interested in the commercial aspects of blockchain.
Dives into the technicalities of Ethereum, one of the leading blockchain platforms. It provides a deep understanding of smart contract development and decentralized application (DApp) architecture, which can enhance the practical skills gained from the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn Blockchain By Building Your Own In JavaScript.
Advanced Smart Contract Development
Most relevant
Ethereum Tutorial: Ethereum & Smart Contracts from Scratch
Most relevant
Decentralized Application (DApp) Development
Most relevant
Bitcoin and Decentralized Technology Fundamentals
Most relevant
Introduction to Ethereum Blockchain
Most relevant
How Entrepreneurs in Emerging Markets can master the...
Most relevant
Developing Applications on Ethereum Blockchain
Most relevant
Blockchain Security Advanced Protection
Most relevant
Empowering with web3.js: Web3 Applications
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser