Introduction to Blockchain and Blockchain Development

Views:
 
     
 

Presentation Description

Introduction to Blockchain and Blockchain Development

Comments

Presentation Transcript

Introduction to Blockchain and Blockchain Development at Forensecure 2018 April 13, 2018:

Introduction to Blockchain and Blockchain Development at Forensecure 2018 April 13, 2018 William Favre Slater, III, M.S., MBA, PMP, CISSP, CISA, SSCP, Security+ Adjunct Industry Instructor

Slide2:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 2

***** CAUTION *****:

***** CAUTION ***** Blockchain and Bitcoin are sophisticated applied technologies that work together to provide trusted computing. They are built on complex rules with the objective of providing reliable, trusted, anonymous transactions on decentralized distributed ledgers via the Internet. It took the time, experience, knowledge and hard work of many geniuses to mature the technology. It takes time, energy, patience and many hours of study to just begin to wrap your head around it. If you are lazy or have a short attention span, or are overwhelmed after this presentation these topics are probably not a good career direction for you. This path will not be easy, but it will be worthwhile if you are up for investing your time and energy to learn it. As of February 2018, there are 14 open positions for every single Blockchain engineer who is looking for a job. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 3

Two More Important Notes:

Two More Important Notes This presentation is not about CRYPTOCURRENCY, only BLOCKCHAIN Please clear your mind about everything you thought you knew about BLOCKCHAIN before this presentation. BLOCKCHAIN MUCH bigger than you think. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 4

Agenda:

Agenda Introduction Some Important Terms Cryptography What is Blockchain? Types of Blockchains Hash Puzzle Merkle Trees Authentication in the Blockchain How does Blockchain work? Blockchain Architecture Blockchain Accomplishments Blockchain Uses Blockchain Limitations Blockchain Development How Can You Accelerate Your Blockchain Understanding, Knowledge and Skills? Conclusion Questions Practical Exercises References April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 5 William Favre Slater, III Forensecure 2018

Introduction:

Introduction Since the emergence of Bitcoin in 2009 as the world’s leading “cryptocurrency” it has been met internationally with extreme reactions ranging from skepticism to fanaticism. It has also gotten the attention of governments and law enforcement agencies, as people have used Bitcoin’s attributes to undermine legal controls. The really surprising and amazing thing about Bitcoin is the BLOCKCHAIN technology that makes it work. Smart people and companies are now using Blockchain to create trusted computing environments that are reliable, efficient, time-saving, and cost-effective. It’s no longer just “cool”, it’s now practical and becoming widely adopted. Some are calling this explosion of new Blockchain-enabled applications, the Era of the Trusted Internet . This presentation will explain the Blockchain, how it works, why it is useful, and what it means for the future of the global economy. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 6

Some Important Terms:

Some Important Terms April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 7

Some Important Terms:

Some Important Terms April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 8 Term Explanation AES SHA-256 The 256-bit encryption algorithm that is AES standard used for Bitcoin keys. Bitcoin Network The Internet-connected network comprised of the software and data that supports Bitcoin transactioms Blockchain The Bitcoin ledger of past transactions. Difficulty The measure of how difficult it is to find a new block compared to the easiest it can ever be Exchange A place that sells can buys Bitcoins , like a stock exchange. Hash It is a standard cryptographic algorithm function for the generation and verification of currency Mining Bitcoin mining serves 2 purposes, it creates the general ledger of Bitcoin transactions and it provides security. Private Key The secret cryptographic key that is used to protect your Bitcoin account Proof of Work An economic time-stamped measure to deter service abuses on a network by requiring some work from the service requester, usually meaning processing time by a computer. Public Key The public (shared) cryptographic key that is used to protect your Bitcoin account Transaction Use of the Bitcoin to purchase good or services, or the purchase of sale of a Bitcoin , or fractional part of Bitcoin Wallet A service that will safely store your Bitcoin account for you.

Slide9:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 9 Source: Blockchain Basics: A Non-technical Introduction in 25 Steps by Daniel Drescher

Cryptography:

Cryptography April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 10

Cryptography:

Cryptography April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 11 BreakingCiphers Making Ciphers

Cryptography:

Cryptography April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 12

Types of Encryption:

Types of Encryption April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 13

Hashing in Blockchain:

Hashing in Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 14

What is Blockchain?:

What is Blockchain? April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 15

A Logical Diagram of a Blockchain Network:

A Logical Diagram of a Blockchain Network April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 16 This Photo by Unknown Author is licensed under CC BY-SA

What Is Blockchain?:

What Is Blockchain? Distributed Ledger Decentralized Popularized by Satoshi Nakamoto Uses Cryptography and Hashing Append-only Transactions The Code already exists in Github Immutable First discussed in 1991 April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 17

What Is Blockchain?:

What Is Blockchain? Blockchain Consensus Protocol guide. A blockchain is a decentralized peer-to-peer system with no central authority figure. While this creates a system that is devoid of corruption from a single source, it still creates a major problem. How are any decisions made? How does anything get done? Think of a normal centralized organization. All the decisions are taken by the leader or a board of decision makers. This isn’t possible in a blockchain because a blockchain has no “leader”. For the blockchain to make decisions, they need to come to a consensus using “consensus mechanisms”. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 18

What is Blockchain?:

What is Blockchain? A Decentralized, Distributed Ledger Updated using software, messaging and databases with Append-only transactions Records are immutable. There are multiple copies Updated by miners, and synchronized using Proof of Work, and Consensus The foundation technology for Cryptocurrency The Future of Trusted Computing Transactions on the Internet and in public and private networks First described by Satoshi Nakamoto in his 9-page January 2009 paper: https://bitcoin.org/bitcoin.pdf The world’s largest Blockchain Database is the Bitcoin Blockchain Database, with 160 GB (it doesn’t scale very well) April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 19

The Term Blockchain:

The Term Blockchain Name for a data structure Name for an algorithm Name for a suite of Technologies An umbrella term for purely distributed peer-to-peer systems with a common application area A peer-to-peer-based operating system with its own unique rule set that utilizes hashing to provide unique data transactions with a distributed ledger April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 20

Blockchain – Simplified View:

Blockchain – Simplified View April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 21 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Characteristics of the Blockchain:

Characteristics of the Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 22 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Properties of the Blockchain Non-functional Aspects:

Properties of the Blockchain Non-functional Aspects April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 23

Why Is Blockchain Important?:

Why Is Blockchain Important? Accessible Open source Easily provides three challenging elements of the Parkerian Hexad model for security: Authenticity Control Utility It WORKS! Business enabler Reduces risk of computer fraud It is being widely adopted for trusted computing Blockchain developers and architects are in great demand: for every Blockchain professional there are 14 open positions April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 24 Donn B. Parker

Blockchain Transactions: Satoshi Nakamoto’s Vision:

Blockchain Transactions: Satoshi Nakamoto’s Vision April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 25 Source: Bitcoin: A Peer-to-Peer Electronic Cash System . By Satoshi Nakamoto. Retrieved from https://bitcoin.org/bitcoin.pdf

Technologies and Events that Led to the Creation of Bitcoin and Blockchain:

Technologies and Events that Led to the Creation of Bitcoin and Blockchain Cryptography Transistors Digital Computers Databases Silicon Chips Programming Applied Cryptography Computer Networks Transaction Processing TCP/ IP and The Internet The World Wide Web Evolution of Security and Privacy Thought The Great 2008 Economic Recession April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 26

Blockchain Technologies:

Blockchain Technologies Technology The Internet (TCP/IP) Cryptography Bitcoin software Blockchain Database Source Built into every modern OS Cryptography software Github MongoDB or BigchainDB April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 27

Types of Blockchains:

Types of Blockchains April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 28

Types of Blockchains:

Types of Blockchains Bitcoin vs. Ethereum vs, Hyperledger (Linux and IBM) Public vs. Private Permissioned (private) vs. Permissionless April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 29

Bitcoin vs. Ethereum:

Bitcoin vs. Ethereum April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 30

Bitcoin vs. Ethereum vs. Hyperledger:

Bitcoin vs. Ethereum vs. Hyperledger April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 31

Bitcoin vs. Ethereum vs. Hyperledger:

Bitcoin vs. Ethereum vs. Hyperledger April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 32

Ethereum Public Blockchain:

Ethereum Public Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 33 Source: Blockchain Basics: A Non-technical Introduction in 25 Steps by Daniel Drescher

Public vs. Private:

Public vs. Private April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 34

Four Functional Versions of Blockchain Distributed Ledgers:

Four Functional Versions of Blockchain Distributed Ledgers April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 35 Source: Blockchain Basics: A Non-technical Introduction in 25 Steps by Daniel Drescher

Hash Puzzle:

Hash Puzzle April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 36

Hashing Data:

Hashing Data April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 37 Independent Hashing Combined Hashing Repeated Hashing Sequential Hashing Hierarchical Hashing Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Hashing in the Real World:

Hashing in the Real World April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 38 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Hashing in the Real World:

Hashing in the Real World April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 39 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Hashing in the Real World:

Hashing in the Real World April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 40 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Hashing in the Real World:

Hashing in the Real World April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 41 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Hash Puzzle:

Hash Puzzle April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 42 Source: http://www.blockchain-basics.com/HashPuzzle.html Before

Hash Puzzle:

Hash Puzzle April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 43 Source: http://www.blockchain-basics.com/HashPuzzle.html Test

Hash Puzzle:

Hash Puzzle April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 44 Source: http://www.blockchain-basics.com/HashPuzzle.html Test

Advanced Hash Tool:

Advanced Hash Tool April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 45 Source: https://n0where.net/advanced-hash-manipulation-dagon

Hash Use Summary:

Hash Use Summary April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 46 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Merkle Trees:

Merkle Trees April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 47

Merkle Trees:

Merkle Trees Merkle Trees are used to add transactions to Blocks in Bitcoin Blockchains April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 48 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Merkle Tree:

Merkle Tree April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 49 Source: Nakamoto, S. (2008).

Merkle Trees:

Merkle Trees Merkle Patricia Trees (MPT) data structures are used to add transactions to Blocks in Ethereum Blockchains to permit the use of Smart Contracts MPTs use private and public keys to authenticate The Ethereum Blockchain is categorized as “Turing Complete” because it can be programmed using languages, like Solidity and Java, and Javascript that contain looping and testing capabilities. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 50 Source: Peterson, O. (2018). An Introduction of Programmable Smart Contracts in Ethereum (Pt 1). Retrieved from https://www.linkedin.com/pulse/introduction-programmable-smart-contracts-ethereum-p1-%CE%BE%CE%BE%CE%BE-oliver/

Authentication in the Blockchain:

Authentication in the Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 51

Authentication in the Blockchain:

Authentication in the Blockchain Blockchain uses asymmetric cryptography for two purposes Identification of actors Authorization of transactions April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 52 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Authentication in the Blockchain:

Authentication in the Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 53 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

How does Blockchain work?:

How does Blockchain work? April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 54

Slide55:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 55 The Great and Beautiful News… Everything you are about to see already works and works well, right now, and it is in Open Source on Git at https://github.com/bitcoin/

How Does Blockchain Work?:

How Does Blockchain Work? April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 56

Slide57:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 57 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper Typical Block Composition: Block Header Block Transactions

Slide58:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 58 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper

Bitcoin Mining Principles:

Bitcoin Mining Principles April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 59 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

More on Bitcoin Blockchain Mining:

More on Bitcoin Blockchain Mining April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 60 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Proof of Work:

Proof of Work April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 61 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper

Solving the Proof of Work Problem:

Solving the Proof of Work Problem April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 62 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper

Block Creation:

Block Creation April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 63 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

How Blockchain Works – In Detail (part 1):

How Blockchain Works – In Detail (part 1) April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 64 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

How Blockchain Works – In Detail (part 2):

How Blockchain Works – In Detail (part 2) April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 65 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

How Blockchain Works – In Detail (part 3):

How Blockchain Works – In Detail (part 3) April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 66 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

How Blockchain Works – In Detail (part 4):

How Blockchain Works – In Detail (part 4) April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 67 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Why It Works – Part 1:

Why It Works – Part 1 April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 68 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . structure

Why It Works – Part 2:

Why It Works – Part 2 April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 69 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Why It Works – Part 3:

Why It Works – Part 3 April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 70 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Why It Works – Part 4:

Why It Works – Part 4 April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 71 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Architecture:

Blockchain Architecture April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 72

Microsoft Windows NT Software Architecture – Circa 1996:

Microsoft Windows NT Software Architecture – Circa 1996 April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 73 Source: Solomon, D. (1998). Inside Windows NT, 2 nd Edition. Redmond, WA: Microsoft Press.

Blockchain Architecture:

Blockchain Architecture April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 74 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Architecture:

Blockchain Architecture April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 75 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Architecture:

Blockchain Architecture April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 76 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Software Architecture:

Blockchain Software Architecture April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 77 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Software Architecture – Storage Logic Components:

Blockchain Software Architecture – Storage Logic Components April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 78 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Software Architecture – Peer-to-Peer Components:

Blockchain Software Architecture – Peer-to-Peer Components April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 79 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Software Architecture – Consensus Components :

Blockchain Software Architecture – Consensus Components April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 80 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Software Architecture – Application Specific Components:

Blockchain Software Architecture – Application Specific Components April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 81 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Database Nodes are Peer-to-Peer:

Blockchain Database Nodes are Peer-to-Peer April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 82 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Consensus Logic – What Makes Blockchain Trusted:

Consensus Logic – What Makes Blockchain Trusted April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 83 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Architecture Summary:

Architecture Summary April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 84 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Ownership :

Ownership April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 85 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Major Tasks Involved in Designing a System that Manages Ownership :

Major Tasks Involved in Designing a System that Manages Ownership April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 86 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Documenting Ownership with the Blockchain:

Documenting Ownership with the Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 87 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Purposes and Property of a Ledger:

Purposes and Property of a Ledger April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 88 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Accomplishments:

Blockchain Accomplishments April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 89

Major Accomplishments of the Blockchain:

Major Accomplishments of the Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 90 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

The Core Problems Solved by Blockchain:

The Core Problems Solved by Blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 91 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain Uses:

Blockchain Uses April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 92

Small Selection of Actual Blockchain Applications :

Small Selection of Actual Blockchain Applications April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 93 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Small Selection of Actual Blockchain Applications :

Small Selection of Actual Blockchain Applications April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 94 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Do Need Blockchain?:

Do Need Blockchain? April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 95

Blockchain Uses:

Blockchain Uses April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 96

Blockchain Uses:

Blockchain Uses April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 97

Blockchain Use Evolution:

Blockchain Use Evolution April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 98

Blockchain limitations:

Blockchain limitations April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 99

Technical Limitations:

Technical Limitations April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 100 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Technical Limitations:

Technical Limitations April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 101 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Nontechnical Limitations:

Nontechnical Limitations April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 102 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Blockchain development:

Blockchain development April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 103

Slide104:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 104 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper Simple Blockchain Application Model

Slide105:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 105 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper Simple Blockchain Application Model

Slide106:

April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 106 Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper Example of a Blockchain-based Application

Generic Blockchain Application Patterns:

Generic Blockchain Application Patterns April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 107 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

The 10 Rules to Never Break on the Blockchain :

The 10 Rules to Never Break on the Blockchain Don’t use Cryptocurrency or Blockchain to Skirt the Law Keep your contracts as simple as possible Publish with great caution Back Up, Back Up, Back Up Your Private Keys Triple-check the Address Before Sending Currency Take Care When Using Exchanges Beware Wi-Fi Identify Your Blockchain Dev Don’t Get Suckered Don’t Trade Tokens Unless You Know What You’re Doing April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 109 Source: Laurence, T. (2017). Blockchain for Dummies. Hoboken, NJ: John Wiley & Sons, Inc.

Top 10 Blockchain Projects:

Top 10 Blockchain Projects The R3 Consortium http://www.r3cev.com T ZERO: Overstocking the Stock Market http://www.overstock.com Blockstream’s Distributed Systems http://www.blockstream.com OpenBazaar’s Blockchain http://www.openbazaar.com Code Valley: Find Your Coder http://www.codevalley.com Bitfury’s Digital Assets http://www.bitfury.com Any Coin Can Shapeshift http://www.shapeshift.io Machine-Payable Apps on 21 http://www.21.co Anonymous Transactions on Dash http://www.dash.org ConsenSys : Decentralized Applications: http://www.consensys.net April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 110 Source: Laurence, T. (2017). Blockchain for Dummies. Hoboken, NJ: John Wiley & Sons, Inc.

How Can You Accelerate Your Blockchain Understanding, Knowledge and Skills?:

How Can You Accelerate Your Blockchain Understanding, Knowledge and Skills? April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 111

How Can You Accelerate Your Blockchain Understanding, Knowledge, and Skills?:

How Can You Accelerate Your Blockchain Understanding, Knowledge, and Skills? Become obsessed with it because it’s the Future of Trusted, Decentralized, Distributed Computing The Internet Visit this link often: http://billslater.com/blockchain Self-study Hands-on (get a free tutorial) Join one or more Chicago Blockchain Meetup Groups Take one or more classes, either online or in a physical classroom April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 112

Conclusion:

Conclusion April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 113

Conclusion:

Conclusion Blockchain: A technical marvel made possible by software, hardware, strong cryptography, and the Internet Has made significant progress in only 100+ months Has significant strengths and a few limitations too Blockchain is starting to be widely used to automate trusted computing transactions and increase efficiencies in many industries Has great potential because of popular support of talented nerds, and now major players in major industries April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 114 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress .

Questions?:

Questions? April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 115 General George S. Patton Wired Magazine, February 1993

Practical Exercises:

Practical Exercises April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 116

Practical Exercises:

Practical Exercises Create and decode a hash Decode a hash Create a Blockchain record Build a working Ethereum Blockchain Network April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 117

Practical Exercise 01:

Practical Exercise 01 Create a hash April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 118 Visit this website and type information about yourself or a message, and use the SHA 256 hash algorithm to create a hash http://www.hashemall.com/ Save the hash value. Visit this website to decrypt your hash message: http://md5decrypt.net/en/Sha256/

Practical Exercise 02:

Practical Exercise 02 Decode a hash April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 119 Hash: 9ec4c12949a4f31474f299058ce2b22a This hash is found on the emblem of U.S. Cybercommand. It is a message that was hashed Using a commonly known hashing algorithm. Use this website to see if you can decrypt this Hash and see the message: http://www.hashemall.com/

Practical Exercise 03:

Practical Exercise 03 Create a Blockchain record April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 120 Visit this website and create your first Blockchain record: https://www.bigchaindb.com/getstarted/ Copy and Save the results to a local text file named: YYYY_ MMDD_FirstName_LastName_My_First_Blockchain_Transaction_.txt

Practical Exercise 04:

Practical Exercise 04 Build a Working Prototype Ethereum Blockchain using Raspberry Pi April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 121

Practical Exercise 04 Part 01 – Getting Started:

Practical Exercise 04 Part 01 – Getting Started Setting up Ethereum on Raspberry Pi – Part 01 Visit this link and follow the instructions: https://www.rs-online.com/designspark/exploring-ethereum-with-raspberry-pi-part-1-getting-started April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 122

Practical Exercise 04 Part 02 – Setting up a Private Blockchain:

Practical Exercise 04 Part 02 – Setting up a Private Blockchain Setting up Ethereum on Raspberry Pi – Part 02 Visit this link and follow the instructions: https://www.rs-online.com/designspark/exploring-ethereum-with-raspberry-pi-part-2-creating-a-private-blockchain April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 123

References:

References April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 124

References:

References Antonopoulos, A. M. (2018). Mastering Bitcoin: Programming the Open Blockchain, second edition. Sebastopol, CA: O’Reilly Media, Inc. Associated Press. (2014). Mt. Gox finds 200,000 missing bitcoins. Retrieved from http://money.msn.com/business-news/article.aspx?feed=AP&date=20140321&id=17454291 on March 21, 2014. Bahga , A. and Madisetti , V. (2017). Blockchain Applications: A Hands-On Approach. Published by Arshdeep Bahga and Vijay Madisetti . www.blockchain-book.com . Bambara, J. J. and Allen P. R. (2018). Blockchain: A Practical Guide to Developing Business, Law, and Technology Solutions. New York, NY: McGraw-Hill Education. Bashir, I. (2018). Mastering Blockchain, second edition. Birmingham, UK: Packt Publishing Ltd. BBC. (2014). Troubled MtGox Bitcoin boss emerges after shut down Retrieved from http://www.bbc.com/news/technology-26352442 on February 26, 2014. Bitcoin. (2014). Bitcoin. Retrieved from https://bitcoin.com/ on April 10, 2014. Bitcoin Charts. (2014). Bitcoin Charts. Retrieved from http://bitcoincharts.com/ on March 1, 2014. Bitcoin Foundation. (2014). Bitcoin Foundation. Retrieved from https://bitcoinfoundation.org/ on April 10, 2014. Bitcoin Links: http://bit.ly/1eixu78 (over 272 million) Bitcoin.org. (2014). Bitcoin.org FAQs.. Retrieved from https://bitcoin.org/en/faq on April 10, 2014. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 125

References:

References Bitcoin Scammers. (2014). Bit Coin Scammers. Retrieved from http://bitcoinscammers.com/ on April 9, 2014. Brown, E. Bitcoin bubble could burst as investors rush to withdraw cash. Retrieved from http://www.zdnet.com/bitcoin-bubble-could-burst-as-investors-rush-to-withdraw-cash-7000026410/ on February 17, 2014. Casey, M. J. and Vigna, P. (2018). The Truth Machine: The Blockchain Reference and the Future of Everything. New York, NY: St. Martin’s Press. Caughey , M. (2013). Bitcoin Step by Step, second edition. Amazon Digital Services. Caughey , M. (2013). Bitcoin Mining Step by Step. Amazon Digital Services. Champagne, P. (2014). The Book of Satoshi: The Collected Writings of Bitcoin Creator Satoshi Nakamoto. Published by E53 Publishing, LLC. Chen, C. (2014). PBOC Orders All Chinese Banks And Third Party Payment Processors To Close Accounts Of Chinese Bitcoin Exchanges by 4/15. Retrieved from http://www.cryptocoinsnews.com/2014/03/27/pboc-orders-all-chinese-banks-third-party-payment-processors-shut-accounts-15-chinese-bitcoin-exchanges-april-15th/ on March 27, 2014. Dannen , C. (2017). Introducing Ethereum and Solidity: Foundations of Crytocurrency and Blockchain Programming for Beginners. New York, NY: Apress De Filippi , P. and Wright, A. (2018). Blockchain and the Law: the Rule of Code. Cambridge, MA: President and Fellows of Harvard College. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 126

References:

References Demeester , T. (2014). Whither the Price of Bitcoin? Retreived from http://www.coindesk.com/whither-price-bitcoin/ on April 12, 2014. Dhillon, V., Metcalf, D., and Hooper, M. (2017). Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Nake It Work for You. New York, NY: Apress . Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . Eddison , L. (2017). Ethereum: A Deep Dive into Ethereum. Published by Leonard Eddison . Etwaru , R. (2017). Blockchain Trust Companies. Indianapolis, IN: Dog Ear Publishing. Gerard, D. (2107), Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum, and Smart Contracts. Published by David Gerard. www.davidgerard.co.uk/blockchain . Hacking, J. (2014). Calif. man, Satoshi Nakamoto denies to be a Bitcoin founder. Retrieved from http://www.thewestsidestory.net/2014/03/07/calif-man-satoshi-nakmoto-denies-bitcoin-founder/ on March 7, 2014. Hornyak , T. (2014). 'Malleability' attacks not to blame for Mt. Gox's missing bitcoins, study says. Retrieved from http://www.pcworld.com/article/2114200/malleability-attacks-not-to-blame-for-mt-goxs-missing-bitcoins-study-says.html on March 27, 2014. Incencio , R. (2014). Ransomware and Bitcoin Theft Combine in BitCrypt . Retrieved from http://blog.trendmicro.com/trendlabs-security-intelligence/ransomware-and-bitcoin-theft-combine-in-bitcrypt/ on March 27, 2014. Kadhim Shubber , K. 2014. Gavin Andresen Steps Down as Bitcoin’s Lead Developer. Retrieved from http://www.coindesk.com/gavin-andresen-steps-bitcoins-lead-developer/ on April 8, 2014. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 127

References:

References Laurence, T. (2017). Blockchain for Dummies. Hoboken, NJ: John Wiley & Sons, Inc. Lee, T. B. (2013). 12 questions about Bitcoin you were too embarrassed to ask. Retrieved from http://www.washingtonpost.com/blogs/the-switch/wp/2013/11/19/12-questions-you-were-too-embarrassed-to-ask-about-bitcoin/ on November 19, 2013. Markowitz, E. (2014). Cryptocurrencies Are the New Spam Frontier. Retrieved from http://www.vocativ.com/tech/bitcoin/cryptocurrencies-new-spam-frontier/ on March 28, 2014. Kadhim Shubber , K. 2014. Gavin Andresen Steps Down as Bitcoin’s Lead Developer. Retrieved from http://www.coindesk.com/gavin-andresen-steps-bitcoins-lead-developer/ on April 8, 2014. Laurence, T. (2017). Blockchain for Dummies. Hoboken, NJ: John Wiley & Sons, Inc. Lee, T. B. (2013). 12 questions about Bitcoin you were too embarrassed to ask. Retrieved from http://www.washingtonpost.com/blogs/the-switch/wp/2013/11/19/12-questions-you-were-too-embarrassed-to-ask-about-bitcoin/ on November 19, 2013. Markowitz, E. (2014). Cryptocurrencies Are the New Spam Frontier. Retrieved from http://www.vocativ.com/tech/bitcoin/cryptocurrencies-new-spam-frontier/ on March 28, 2014. Ma, M. (2017). Blockchain Design Sprint: An Agile Innovation Workbook to Implement an Agile Design Sprint for your Blockchain Business. Published by Future Lab www.futurelabconsulting.com NameCheap . (2014. NameCheap accepts Bitcoin for Domain Name Registration. Retrieved from https://www.namecheap.com/domains/registration.aspx?utm_source=facebook&utm_medium=ppc&utm_content=Namecheap%2Baccepts%2Bbitcoin%2Bpayments&utm_campaign=Bitcoin%2Bcampaign on March 25, 2014. Nakamoto. S. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System. Retrieved from https://bitcoin.org/bitcoin.pdf on November 1, 2013. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 128

References:

References Noyola , E. (2018). Ethereum: Ethereum, Tokens and Smart Contracts. Published by Eugenio Noyola . Peterson, O. (2018). An Introduction of Programmable Smart Contracts in Ethereum (Pt 1). Retrieved from https://www.linkedin.com/pulse/introduction-programmable-smart-contracts-ethereum-p1-%CE%BE%CE%BE%CE%BE-oliver/ on February 1, 2018. Petrovan , B. (2014) Researchers find Android apps that covertly mine Dogecoin , one of them with more than a million downloads. Retrieved from http://www.androidauthority.com/dogecoin-mining-android-apps-362142/ on March 27, 2014. Popper, N. (2013). Into the Bitcoin Mines, Retrieved from http://dealbook.nytimes.com/2013/12/21/into-the-bitcoin-mines/?hp&_r=0 on December 21, 2013. Preev . (2014). Current Value of Bitcoin. Retrieved from http://preev.com/ on March 20, 2014. Prusty , N. (2017). Building Blockchain Projects: Building Decentralized Blockchain Applications with Ethereum and Solidity. Birmingham, UK: Pact Publishing. SCGNEWS. (2014). Bitcoin Flash Crash - 80% Drop in Seconds - Down 20% After Stabilizing. Retrieved from http://scgnews.com/bitcoin-flash-crash-80-drop-in-seconds-down-20-after-stabilizing on February 10, 2014. SCGNEWS. (2014). The IRS Just Declared War on Bitcoin - Retroactively. Retrieved from http://scgnews.com/the-irs-just-declared-war-on-bitcoin-retroactively on March 27, 2014. Sharkey, T. (2014. Inside Bitcoins NYC Day 1: Bitcoin 2.0 Takes Center Stage. Retrieved from http://www.coindesk.com/inside-bitcoins-nyc-day-1-bitcoin-2-0-takes-center-stage/ on April 8, 2014. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 129

References:

References Solomon, D. (1998). Inside Windows NT, 2 nd Edition. Redmond, WA: Microsoft Press. Wall Street Daily. (2014). Beware Bitcoin: An Insideous Ne Currency Scam - Free Investor's Report. Retrieved from http://signups.wallstreetdaily.com/X303Q1A8 on March 7, 2014. Wattenhofer , R. (2017). Distributed Ledger Technology: The Science of the Blockchain, second edition. Inverted Forest Technology. White, A. (2018). Blockchain: Discover the Technology Behind Smart Contracts, Wallets, Mining, and Cryptocurrency. Published by Andrew K. White. Wood, R. W. (2013). Sorry Bitcoin, IRS Gets Reports. Retrieved from http://www.forbes.com/sites/robertwood/2013/05/05/sorry-bitcoin-irs-gets-reports/ on March 15, 2014. Zetter , K. (2014). Digital Currency Founder: U.S. Indicted Me For Not Giving FBI My Source Code. Retrieved from http://www.wired.com/threatlevel/2014/01/liberty-reserve-source-code/ on January 30, 2014. April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 130

References: Best Blockchain Texts:

References: Best Blockchain Texts Mastering Blockchain - Second Edition by Imran Bashir Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper Ethereum, tokens & smart contracts: Notes on getting started by Eugenio Noyola Distributed Ledger Technology: The Science of the Blockchain by Roger Wattenhofer The Book of Satoshi: The Collected Writings od Bitcoin Creator Satoshi Nakamoto By Phil Champagne April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 131

Dedication:

Dedication Dedicated with never-ending love, respect, and gratitude to my dear Father-in-law and Mother-in-Law, Wiesiek Roguski ( http://billslater.com/wiesiek ) and Wiesia Roguska ( http://billslater.com/wiesia ). April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 132

Presenter Bio: William Favre Slater, III:

Presenter Bio: William Favre Slater, III Lives in Chicago; Cybersecurity professional by day, Professor at night Married to my Best Friend and Soul Mate, Ms. Joanna Roguska Current Position – Project Manager / Sr. IT Consultant at Slater Technologies, Inc. Working on projects related to Security reviews and auditing Blockchain consulting ISO 27001 Project Implementations Subject Matter Expert for preparing Risk Management and Security Exams at Western Governor’s State University in UT Providing subject matter expert services to Data Center product vendors and other local businesses. Designing and creating a database application that streamlines program management, security management, risk management and reporting activities, for management of teams of IT workers and developers in teleworking environments. It will first be a Windows application and then be ported to the web. Developing and presenting technical training materials for undergraduate and graduate students at the Illinois Institute of Technology in the areas of Blockchain and Blockchain development, Data Center Operations, Data Center Architecture, Cybersecurity Management, and Information Technology hardware and software. Created an eBook with articles about Security, Risk Management, Cyberwarfare, Project Management and Data Center Operations Professor at Illinois Tech for 10 years April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III 133

William Favre Slater, II:

William Favre Slater, II William Favre Slater, III 134 312-758-0307 slater@billslater.com williamslater@gmail.com http://billslater.com/interview 1515 W. Haddon Ave., Unit 309 Chicago, IL 60642 United States of America April 13, 2018 Blockchain and Blockchain Development - William Favre Slater, III

authorStream Live Help