Overview

This instructor-led 3-day Blockchain Architecture training is for technical leaders who need to make decisions about architecture, environment, and development platforms. The Certified Blockchain Architecture exam is included with the Blockchain Architecture Training UK class. Blockchain Architecture course class will make sure students understand the following topics:

  • What is Blockchain
  • What is Blockchain Architecture
  • How does Blockchain work
  • Types of Blockchains
  • How is Blockchain different from what we have today
  • What are use cases for Blockchain
  • What does a Blockchain app look like
  • How do I design a Blockchain app
  • How do I develop a Blockchain app
  • How do I test a Blockchain app

Prerequisites

This training is only intended for one who preparing for the Certified Blockchain Solution Architecture CBSA Course exam.

Delegates will learn how to

Objectives

  • The difference between proof of work, proof of stake, and other proof systems and why they exist
  • Why crypto currency is needed on certain types of blockchains
  • The difference between public, private, and permissioned blockchains
  • How blocks are written to the blockchain
  • Where cryptography fits into blockchain and the most commonly used systems
  • Common use cases for public blockchains
  • Common use cases for private & permissioned blockchains
  • What is needed to launch your own blockchain
  • Common problems in working with public blockchains
  • Awareness and of and the tech behind common blockchain
  • When is mining needed and when it is not
  • Byzantine Fault Tolerance
  • Consensus among blockchains
  • What is hashing
  • How addresses, public keys, and private keys work
  • What is a smart contract
  • Security in blockchain
  • Brief history of a blockchain
  • The programming languages of the most common blockchain Architecture Training UK
  • Common testing and deployment practices for blockchains and blockchain-based apps

Outline

What is Blockchain?

  • A record of keeping systems
  • Trust
  • Decentralization
  • Trustless environment

How does Blockchain work?

  • Announcements
  • Blocks
  • Nodes
  • Chaining
  • Verifiying
  • Consensus
  • Scalable
  • Privacy
  • Crypto hashing
  • Digital fingerprinting
  • PoW versus PoS

Blockchain Types

  • Public versus private
  • Open versus closed
  • Smart contracts
  • Blockchain as history
  • Tokens/coins
  • Gas

How is Blockchain different from what we have today?

  • Decentralization
  • Peer-to-peer architecture
  • Software versus firmware
  • Database versus Blockchain
  • Distributed database or other technology?
  • Data sovereignty
  • Group consensus

Blockchain Use Cases

  • Use case examples
    • Currency
    • Banking
    • Voting
    • Medical records
    • Supply chain/value chain
    • Content distribution
    • Verifying software updates
    • Law enforcement
    • Title and ownership records
    • Social media and online credibility
    • Fractional asset ownership
    • Cable television billing
    • High fault tolerance
    • DDoS-proof
  • Public or private Blockchain?
  • Who are the participants?

What does a Blockchain app look like?

  • DApp
  • Resembles typical full stack web application
  • Any internal state changes and all transactions are written to the Blockchain
  • Node.js
  • IDE
  • Public Blockchain visibility
  • Private Blockchain solutions
  • Oracles

How do I design a Blockchain app?

  • What does the solution need to let users do?
  • Will the proposed solution reduce or remove the problems and pain points felt by users?
  • What should this solution prevent users from doing?
  • Do you need a solution ready for heavy use on day 1?
  • Is your solution idea enhanced by the use of Blockchain?
  • Does the use of Blockchain create a better end-user experience and how?
  • Has your business developed custom software solutions before?
  • What level of support are you going to need?
  • How big is the developer community?
  • Does your vision of the future align with the project or platform’s vision of the future?
  • Does the platform aim to make new and significant contributions to the development space, or is it an efficiency/cost play?
  • Should the solution be a public or private Blockchain?
  • Should the solution be an open or closed Blockchain?
  • Create a plan for contract updates and changes
  • Hybrid solutions
  • Monetary exchanges?

How do I develop a Blockchain app?

  • Agile approach pre-release
  • Define guiding principles up front
  • Software versus firmware
  • Announcements, not transactions!
  • Classes, not contracts
  • Link contracts to share functions
  • Use calling contracts to keep contract addresses the same
  • Hyperledger versus Ethereum
  • Consider the number of users and number of transactions per user
  • Should a blockless solution be applied?
  • Performance
  • Security
  • Anonymity
  • Monolithic versus modular
  • Sandwich complexity model

How do I test a Blockchain app?

  • Recommendations
  • Security
  • Networks (Ethereum)