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. Welcome to the Nanodegree Program

Welcome to the Blockchain Revolution!

Congratulations on starting your journey to become a blockchain developer.

What is the Blockchain?

The blockchain has been described as everything from digital gold to a replacement for the internet.

This field is developing incredibly fast, and there are so many opportunities for you to get involved with.

The blockchain has the potential to revolutionize industries like finance, government, and medicine. It’s even re-imagining the way we think about personal identity and security.

What is in the Program?

Throughout this program, we’ll explore all aspects of blockchain technologies. Our goal is to help you learn the important skills you’ll need to become a blockchain developer.

We’ll discuss important topics like identity, data storage, web services, and smart contracts.

You’ll learn to apply these skills in the real world, whether for a new career, to contribute to a project, or to build your very own, world changing application.

We’re here to support you

If this sounds like a lot, don’t worry, that’s exactly why we’re so excited to join you on this journey. We’re here to support you along the way as you build your own unique portfolio to show family, friends, or future employers.

So let’s take a look at the journey ahead.

Projects

Each project is focused developing a specific set of skills you’ll need to be successful as a blockchain developer.

Our goal is to give you a deeper understanding of the background and frameworks. This will ensure you are prepared to tackle new challenges as this space continues to evolve.

To do this you’ll learn core blockchain concepts and use industry leading platforms like bitcoin and ethereum. You’ll then use this knowledge to explore emerging platforms like NEO, Hyperledger, Lisk, and more!

Develop Industry Skills

By learning the skills you need to develop applications on these platforms, you’ll be able to build tools that change or create entirely new industries in ways no one has even thought of yet.

Throughout this first lesson, we’ll go into more details about the content, projects, services, and community you’ll find along the way. From there we’ll dive in and start learning!

Welcome to the Nanodegree!

So welcome again to the Blockchain Developer Nanodegree program. We’re so excited to have you here, and we can’t wait to get started.

See you soon!