Welcome to the Blockchain Revolution

Blockchain Basics

A blockchain is a shared database that features added immutability as a safe and accurate alternative to existing data storage methods. Students will learn the basics of how the blockchain data model works by creating their own private blockchain using Node.js and Leveldb. In this project, students will learn the fundamentals of architecting a collection of data into a blockchain data model. Learners will configure how each block stores data, validate blocks, add new blocks to the chain, and create methods to validate the chain integrity. Learners will then create a back end API web service, and migrate their private blockchain to the web service. In the process, students will learn how to post new blocks to the blockchain via a RESTful web client. Learners will then encrypt and decrypt the unique digital collectibles on a private blockchain.

Blockchain Transactions

Verify Message Signature

Manage Your Blockchain Identity

Create and manage identity on the Bitcoin blockchain and establish proof of ownership with blockchain transactions, without the need to provide sensitive information.

Blockchain Data Overview

Bitcoin Core Testnet

• Explain the benefits of utilizing the Bitcoin Core testnet. • Describe the difference between the public testnet and regression testing

Bitcoin Debug Console

Blockchain Data

Learn the relationship between different stages of transaction lifecycle using Bitcoin Core

Private Blockchains

• Explain the value of a private blockchain and prepare for the course project.

Building Your Own Private Blockchain

Planning a Web Service

Web Services with Node.js

Utilizing Third-Party Libraries

RESTful Web API with Node.js Framework

Digital Assets with Blockchain Identity

• Encode and decode digital assets on a private blockchain and publicly prove ownership of the assets using digital identity

Build a Private Blockchain Notary Service

NEW Introduction to Ethereum

• Describe the fundamentals of Ethereum and how it is different from Bitcoin. • Build, compile, deploy, and test smart contracts using remix, ganache, truffle, and infura.

NEW Introduction to Solidity and Creating a Token

Smart Contracts and Solidity

• Learn Solidity, a Turing complete smart contract language. • Learn about different token standards (ERC-721, ERC-20). • Create a fungible (ERC-20) token on Ethereum using Solidity.

Tooling for Smart Contracts

Decentralized Star Notary Project

Develop, test, and deploy a fully-functioning Dapp that allows users to create, buy, and sell unique stars.

Term 1 Recap

Lesson Overview

Learn blockchain architecture and advanced concepts such as privacy, security, and decentralized file management.

Planning a Blockchain Solution

Blockchain Privacy

Smart Contract Security

Distributed File Storage

Supply Chains with Smart Contracts

Architect a Blockchain Supply Chain Solution – Part A

Ethereum Dapp for Tracking Items through Supply Chain

Welcome

Advance one’s blockchain skill set by developing a decentralized application (Dapp) that will perform actions based on external triggers and handle payments.

Stop Loss

Receive, Transfer, and Send Funds

Smart Contract Upgradability

Data from Oracles

Dapp UX

Flight Surety Project

Project Description – FlightSurety

01. Lesson Introduction

Lesson 1: Blockchain Basics

In Lesson 1: Blockchain Basics we’ll cover the basics of Blockchain and are introduced to topics like Bitcoin to begin creating your very own blockchain identity.

Things like blocks, hash values, memory pools, consensus, and more will all be introduced, defined, and added to your understanding of the blockchain!

Project

This lesson will also help prepare you for the project, where you’ll create and manage your own blockchain identity. Feel free to check out this project to better understand what you’ll be working on.

Project: Manage your Blockchain Identity

Get Started

When you’re ready, join us in the next section as we get started with the Blockchain Basics!