Blockchain Developer: Term 1: Fundamentals
Blockchain Developer: Term 1: Fundamentals
Blockchain Developer: Term 1: Fundamentals
Blockchain Developer
Become a blockchain developer
TERM 1: FUNDAMENTALS
Blockchain Fundamentals
MANAGING BLOCKCHAIN ➔ Describe how transactions occur between 2 entities (e.g. Bob
TRANSACTIONS and Alice) using a private key, public key, wallet on a public
blockchain
➔ Create and manage identity on the Bitcoin Blockchain and
establish proof-of-ownership with blockchain transactions,
without the need to provide sensitive information
Project 2: Create Your Own Private Blockchain
A blockchain is a shared database that features added immutability as a safe and accurate alternative to
existing data storage methods. You’ll learn the basics of how the blockchain data model works by creating
your own private blockchain using Node.js and Leveldb.
In this project, you’ll learn the fundamentals of architecting a collection of data into a blockchain data model.
You'll configure how each block stores data, validate blocks, add new blocks to the chain, and create
methods to validate the chain integrity.
BLOCKCHAIN
➔ Identify the tooling available to explore the Bitcoin Core public
INTERACTION: BITCOIN
CORE INTRO
blockchain
Project 3: Connect Private Blockchain to Front-End Client via APIs
To be able to build real-world applications on private blockchain, it needs to integrate with a web service so
the data is consumable by client applications such as desktop, mobile and IoT.
For this project, you'll create a back-end API web service, and then migrate your private blockchain—built in
Project 2—to the web service. In the process, you'll learn how to post new blocks to the blockchain via a
RESTful web client, and learn how to validate blockchain health. By the end of the project, you’ll have
transformed your private blockchain into a valuable web service.
BLOCKCHAIN WEB ➔ Use and build blockchain web services with Bitcoin Core Remote
SERVICES Procedure Call utilizing Node.js
TERM 2: ARCHITECTURE & APPLICATIONS
You’ll build a supply chain system on Ethereum blockchain that allows users to verify the authenticity of an item
as it passes through different hands. You will architect a Dapp (Decentralized Application) authenticity
management system backed by the Ethereum platform. To do so, you’ll scope out the needs of the various actors
in the supply chain and create smart contracts that help track product origination and verify product authenticity.
You’ll then tie this all together with a simple front-end that allows users to manage the product life-cycle as the
product moves through the supply chain.
SECURITY &
➔ Identify architecture security and maintenance risks
MAINTENANCE
DISTRIBUTED FILE ➔ Create your own website and Dapp on the new decentralized
SYSTEM storage protocol
Project 7: Flight Delay Insurance Dapp
In the real-world, many smart contracts perform actions based on external triggers. These triggers can be caused
by our actions, or by data received from outside sources using what are known as “oracles.” To make real-world
decentralized applications, smart contracts need to respond autonomously to these triggers, thereby making
these applications more interactive.
In this project, you'll build a decentralized application for a use case in which you have airlines that offer flight
delay insurance, and passengers who carry this insurance, and who get paid in the event their flight is delayed.
You’ll build multiple smart contracts which are autonomously triggered by external sources, and which handle
payments based on flight delay scenarios.
Supporting Lesson Content: Dapp with autonomous smart contracts and oracles
MULTIPARTY CONTROL
AND PAYMENTS WITH ➔ Build Dapp with secure, multi-sig smart contracts that
SMART CONTRACTS autonomously receive, transfer, and pay funds.
HANDLING SMART CONTRACT ➔ Create, and test, secure and cost-efficient smart contracts that
PAYMENTS handle, distribute, and test ETH payments to a smart contract