IIT_Blockchain_Introduction_Fall_2018_v01_from_William_Favre_Slater_II

Views:
 
     
 

Presentation Description

Blockkchain Introduction presented to students at IllinoisTech in Chicago, IL, on November 3, 2018

Comments

Presentation Transcript

Introduction to Blockchain November 3, 2018:

Introduction to Blockchain November 3, 2018 William Favre Slater, III, M.S., MBA, PMP, CISSP, CISA, SSCP, Security+ Adjunct Industry Instructor

***** 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. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 2

Presentation Location:

Presentation Location https://tinyurl.com/yccft2e7 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 3

Blockchain Resources:

Blockchain Resources http://billslater.com/blockchain November 3, 2018 Introduction to Blockchain - William Favre Slater, III 4

Blockchain Resources:

Blockchain Resources https://tinyurl.com/yatsvsl8 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 5

Bitcoin Resources:

Bitcoin Resources http://billslater.com/bitcoin November 3, 2018 Introduction to Blockchain - William Favre Slater, III 6

New Blockchain Daily Newspaper: :

New Blockchain Daily Newspaper: More information: https://paper.li/billslater/1530793250#/ November 3, 2018 Introduction to Blockchain - William Favre Slater, III 7

Agenda:

Agenda Introduction What is Blockchain? Types of Blockchains How does Blockchain work? Blockchain Architecture Blockchain Uses and Use Cases Blockchain DApp Development Steps How Can You Accelerate Your Blockchain Understanding, Knowledge and Skills? Conclusion Questions References William Favre Slater, III Forensecure 2018 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 8

What Is Blockchain and Blockchain Technology?:

What Is Blockchain and Blockchain Technology? November 3, 2018 Introduction to Blockchain - William Favre Slater, III 9

A Logical Diagram of a Blockchain Network:

A Logical Diagram of a Blockchain Network This Photo by Unknown Author is licensed under CC BY-SA November 3, 2018 Introduction to Blockchain - William Favre Slater, III 10

What Is Blockchain?:

What Is Blockchain? Distributed Ledger Decentralized Popularized by Satoshi Nakamoto Uses Cryptography and Hashing Append-only Transactions The Open Source Code already exists in Github Immutable First discussed in 1991 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 11

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”. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 12

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) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 13

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 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 14

Blockchain – Simplified View:

Blockchain – Simplified View Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 15

Characteristics of the Blockchain:

Characteristics of the Blockchain Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 16

Properties of the Blockchain Non-functional Aspects:

Properties of the Blockchain Non-functional Aspects November 3, 2018 Introduction to Blockchain - William Favre Slater, III 17

Blockchain Transactions: Satoshi Nakamoto’s Vision:

Blockchain Transactions: Satoshi Nakamoto’s Vision Source: Bitcoin: A Peer-to-Peer Electronic Cash System . By Satoshi Nakamoto. Retrieved from https://bitcoin.org/bitcoin.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 18

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 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 19

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

Technologies and Events that Led to the Creation of Bitcoin and Blockchain November 3, 2018 Introduction to Blockchain - William Favre Slater, III 20

Blockchain Technologies:

Blockchain Technologies Technology The Internet (TCP/IP) Cryptography Bitcoin software Ethereum Software ( geth ) Blockchain Database Source Built into every modern OS Cryptography software Github Github JSON, Bigchain , NEM, Factom, etc. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 21

Types of Blockchains:

Types of Blockchains November 3, 2018 Introduction to Blockchain - William Favre Slater, III 22

Types of Blockchains:

Types of Blockchains Bitcoin vs. Ethereum vs, Hyperledger (Linux and IBM) Public vs. Private Permissioned (private) vs. Permissionless November 3, 2018 Introduction to Blockchain - William Favre Slater, III 23

Bitcoin vs. Ethereum:

Bitcoin vs. Ethereum November 3, 2018 Introduction to Blockchain - William Favre Slater, III 24

Bitcoin vs. Ethereum vs. Hyperledger:

Bitcoin vs. Ethereum vs. Hyperledger November 3, 2018 Introduction to Blockchain - William Favre Slater, III 25

Bitcoin vs. Ethereum vs. Hyperledger:

Bitcoin vs. Ethereum vs. Hyperledger November 3, 2018 Introduction to Blockchain - William Favre Slater, III 26

Ethereum Public Blockchain:

Ethereum Public Blockchain Source: Blockchain Basics: A Non-technical Introduction in 25 Steps by Daniel Drescher November 3, 2018 Introduction to Blockchain - William Favre Slater, III 27

Public vs. Private:

Public vs. Private November 3, 2018 Introduction to Blockchain - William Favre Slater, III 28

Types of Blockchain Architecture:

Types of Blockchain Architecture November 3, 2018 Introduction to Blockchain - William Favre Slater, III 29

Demos from Anders.com:

Demos from Anders.com November 3, 2018 Introduction to Blockchain - William Favre Slater, III 30

Anders.com Blockchain Demo:

Anders.com Blockchain Demo

Anders.com:

Anders.com https://anders.com/blockchain/block.html

Slide33:

Source: Udacity Blockchain Developer Course

Slide34:

Source: https://anders.com/blockchain/block.html

Slide35:

Source: Udacity Blockchain Developer Course

Slide36:

Source: https://anders.com/blockchain/blockchain.html

How does Blockchain work?:

How does Blockchain work? November 3, 2018 Introduction to Blockchain - William Favre Slater, III 37

Slide38:

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/ November 3, 2018 Introduction to Blockchain - William Favre Slater, III 38

How Does Blockchain Work?:

How Does Blockchain Work? November 3, 2018 Introduction to Blockchain - William Favre Slater, III 39

Slide40:

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 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 40

Slide41:

Source: Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper November 3, 2018 Introduction to Blockchain - William Favre Slater, III 41

Bitcoin Mining Principles:

Bitcoin Mining Principles Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 42

More on Bitcoin Blockchain Mining:

More on Bitcoin Blockchain Mining Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 43

Proof of Work:

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

Solving the Proof of Work Problem:

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

Block Creation:

Block Creation Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 46

How Blockchain Works – In Detail (part 1):

How Blockchain Works – In Detail (part 1) Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 47

How Blockchain Works – In Detail (part 2):

How Blockchain Works – In Detail (part 2) Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 48

How Blockchain Works – In Detail (part 3):

How Blockchain Works – In Detail (part 3) Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 49

How Blockchain Works – In Detail (part 4):

How Blockchain Works – In Detail (part 4) Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 50

Why It Works – Part 1:

Why It Works – Part 1 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . structure November 3, 2018 Introduction to Blockchain - William Favre Slater, III 51

Why It Works – Part 2:

Why It Works – Part 2 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 52

Why It Works – Part 3:

Why It Works – Part 3 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 53

Why It Works – Part 4:

Why It Works – Part 4 Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 54

Blockchain Architecture:

Blockchain Architecture November 3, 2018 Introduction to Blockchain - William Favre Slater, III 55

Microsoft Windows NT Software Architecture – Circa 1996:

Microsoft Windows NT Software Architecture – Circa 1996 Source: Solomon, D. (1998). Inside Windows NT, 2 nd Edition. Redmond, WA: Microsoft Press. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 56

Blockchain Architecture:

Blockchain Architecture Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 57

Blockchain Architecture:

Blockchain Architecture By default, the Blockchain data store is a JavaScript Object Notation or JSON , data store. The location of the Ethereum Blockchain JSON file on my machine is at: C:\Users\William\AppData\Roaming\Ethereum\geth\chaindata The technical specifications of JSON are found at RFC 4627 and RFC 7159 (most current) https://www.ietf.org/rfc/rfc4627.txt https://www.rfc-editor.org/rfc/rfc7159.txt November 3, 2018 Introduction to Blockchain - William Favre Slater, III 58

Blockchain Architecture:

Blockchain Architecture Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 59

Blockchain Architecture:

Blockchain Architecture Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 60

Blockchain Software Architecture:

Blockchain Software Architecture Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 61

Blockchain Software Architecture – Storage Logic Components:

Blockchain Software Architecture – Storage Logic Components Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 62

Blockchain Software Architecture – Peer-to-Peer Components:

Blockchain Software Architecture – Peer-to-Peer Components Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 63

Blockchain Software Architecture – Consensus Components :

Blockchain Software Architecture – Consensus Components Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 64

Blockchain Software Architecture – Application Specific Components:

Blockchain Software Architecture – Application Specific Components Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 65

Blockchain Database Nodes are Peer-to-Peer:

Blockchain Database Nodes are Peer-to-Peer Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 66

Consensus Logic – What Makes Blockchain Trusted:

Consensus Logic – What Makes Blockchain Trusted Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 67

Architecture Summary:

Architecture Summary Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 68

Ownership :

Ownership Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 69

Major Tasks Involved in Designing a System that Manages Ownership :

Major Tasks Involved in Designing a System that Manages Ownership Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 70

Documenting Ownership with the Blockchain:

Documenting Ownership with the Blockchain Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 71

Purposes and Property of a Ledger:

Purposes and Property of a Ledger Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress . November 3, 2018 Introduction to Blockchain - William Favre Slater, III 72

WhY Is Blockchain an Interesting and important Technology?:

WhY Is Blockchain an Interesting and important Technology? November 3, 2018 Introduction to Blockchain - William Favre Slater, III 73

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 Donn B. Parker November 3, 2018 Introduction to Blockchain - William Favre Slater, III 74

Parkerian Hexad:

Parkerian Hexad Donn B. Parker November 3, 2018 Introduction to Blockchain - William Favre Slater, III 75

Trending The Trends – 8 Years of Research :

Trending The Trends – 8 Years of Research November 3, 2018 Introduction to Blockchain - William Favre Slater, III 76

Blockchain as an Emerging Technology :

Blockchain as an Emerging Technology November 3, 2018 Introduction to Blockchain - William Favre Slater, III 77

Blockchain as an Emerging Technology :

Blockchain as an Emerging Technology November 3, 2018 Introduction to Blockchain - William Favre Slater, III 78

Slide79:

Introduction to Blockchain - William Favre Slater, III November 3, 2018 79

Why Blockchain?:

Why Blockchain? November 3, 2018 Introduction to Blockchain - William Favre Slater, III 80

Slide81:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 81

Blockchain Use Case Categories:

Blockchain Use Case Categories November 3, 2018 Introduction to Blockchain - William Favre Slater, III 82

Slide83:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 83

Case Study: Blockchain Use Cases Across Industries :

Case Study: Blockchain Use Cases Across Industries Source: https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/blockchain-beyond-the-hype-what-is-the-strategic-business-value November 3, 2018 Introduction to Blockchain - William Favre Slater, III 84

Case Study: Blockchain Feasibility Across Industries :

Case Study: Blockchain Feasibility Across Industries Source: https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/blockchain-beyond-the-hype-what-is-the-strategic-business-value November 3, 2018 Introduction to Blockchain - William Favre Slater, III 85

Examples of real-world Blockchain applications:

Examples of real-world Blockchain applications November 3, 2018 Introduction to Blockchain - William Favre Slater, III 86

Use Cases:

Use Cases November 3, 2018 Introduction to Blockchain - William Favre Slater, III 87

Slide88:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 88

Slide89:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 89

Slide90:

Introduction to Blockchain - William Favre Slater, III November 3, 2018 90

Slide91:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 91

Blockchain Solution Examples:

Blockchain Solution Examples November 3, 2018 Introduction to Blockchain - William Favre Slater, III 92

Smart Contract: Formal Definition:

Smart Contract: Formal Definition Source: http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html November 3, 2018 Introduction to Blockchain - William Favre Slater, III 93

How is a Typical Smart Contract Initiated?:

How is a Typical Smart Contract Initiated? Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 94

Types of Blockchain Architecture:

Types of Blockchain Architecture November 3, 2018 Introduction to Blockchain - William Favre Slater, III 95

Formal Smart Contract Design: 6 Parts:

Formal Smart Contract Design: 6 Parts Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 96

Different Models for Smart Contracts:

Different Models for Smart Contracts Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 97

Smart Contracts: 12 General Use Cases:

Smart Contracts: 12 General Use Cases November 3, 2018 Introduction to Blockchain - William Favre Slater, III 98

Slide99:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 99

Slide100:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 100

Slide101:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 101

Slide102:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 102

Slide103:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 103

Slide104:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 104

Slide105:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 105

Slide106:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 106

Slide107:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 107

Slide108:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 108

Slide109:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 109

Slide110:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 110

Slide111:

Source: Digital Chamber of Commerce https://digitalchamber.org/wp-content/uploads/2018/02/Smart-Contracts-12-Use-Cases-for-Business-and-Beyond_Chamber-of-Digital-Commerce.pdf November 3, 2018 Introduction to Blockchain - William Favre Slater, III 111

DApp Development Steps:

DApp Development Steps November 3, 2018 Introduction to Blockchain - William Favre Slater, III 112

DApp Development Steps:

DApp Development Steps Analysis Design Implementation November 3, 2018 Introduction to Blockchain - William Favre Slater, III 113

DApp Development Steps - Analysis:

DApp Development Steps - Analysis Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 114

DApp Development Steps – Design - Example:

DApp Development Steps – Design - Example Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 115

DApp Development Steps – Implementation - Example:

DApp Development Steps – Implementation - Example Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 116

Blockchain Application Templates:

Blockchain Application Templates November 3, 2018 Introduction to Blockchain - William Favre Slater, III 117

Slide118:

Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 118

Slide119:

Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 119

Slide120:

Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 120

Slide121:

Source: Blockchain Applications: A Hands-on Approach by Arsheep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 121

Slide122:

2142 Ethereum DApps currently Source: https://www.stateofthedapps.com/

Slide123:

2142 Ethereum DApps currently Source: https://www.stateofthedapps.com/

Slide124:

Ethereum DApps By Category Source: https://www.stateofthedapps.com/

Getting started in Blockchain:

Getting started in Blockchain November 3, 2018 Introduction to Blockchain - William Favre Slater, III 125

The Required Skills for a Blockchain Development Staff:

The Required Skills for a Blockchain Development Staff November 3, 2018 Introduction to Blockchain - William Favre Slater, III 126

Additional Required Skills for a Blockchain Development Staff:

Additional Required Skills for a Blockchain Development Staff Web3.js DApp development UI and UX Design and Testing Skills Deep understanding of compiled code, Gas, and the Ethereum Virtual Machine (EVM) Secure coding Defensive coding Egoless Programming Stringent Code Reviews Networking Understanding of Protocols Planning Requirements Technical Specifications and Writing Design Architecture – Infrastructure, Data, and Security Testing – Testing – Testing Simulation Troubleshooting And don’t forget PROJECT MANAGEMENT! November 3, 2018 Introduction to Blockchain - William Favre Slater, III 127

The Roadmap:

The Roadmap November 3, 2018 Introduction to Blockchain - William Favre Slater, III 128

Slide129:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 129

The Challenges:

The Challenges Huge Learning Curve DApps with Web3 and the EVM are not your Father’s Web Developer Workbench You can really screw this up – easily Learning Egoless Programming Turnover – Once people get training and experience they may leave November 3, 2018 Introduction to Blockchain - William Favre Slater, III 130

Solving the Challenges and Winning:

Solving the Challenges and Winning Find and utilize quality resources to accelerate your learning curve and immersion into the Blockchain World Establish a Blockchain Expert or Champion imbued with the responsibility to be the Blockchain Evangelist Build strong Learning Teams – Use Peter Senge’s Learning Team Disciplines Shared Vision Personal Mastery Mental Modeling Team Learning Systems Thinking Stay abreast of Blockchain Technologies and Blockchain Politics and Blockchain Evolution Join and participate in Local Blockchain Meetups Go International - Get involved with the Internet Society and the Blockchain Special Interest Group - Both are free and the Blockchain SIG has great people and projects and leadership www.internetsociety.com https://www.isoc-bsig.org/ https://www.linkedin.com/company/isoc-blockchain-sig/ November 3, 2018 Introduction to Blockchain - William Favre Slater, III 131

Case Studies:

Case Studies November 3, 2018 Introduction to Blockchain - William Favre Slater, III 132

Case Study 1:

Case Study 1 Timeframe: Summer of 2018 Location: Chicago Topic: Teaching Interns who are Technical People with Graduate degrees free Blockchain classes 33 started, 4 remain First Project: We are converting and existing Time Tracking GUI Application to an Ethereum DApp Second Project: Designing and Implementing a DApp Solution from Scratch We are working together from June 1 – December 31, 2018 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 133

Case Study 2:

Case Study 2 Timeframe: November 2017 Location: User devops199 somewhere on the Ethereum Blockchain Topic: Placement in Production of flawed Smart Contract Results: Loss of over $150 million November 3, 2018 Introduction to Blockchain - William Favre Slater, III 134

Slide135:

$150,000,000 bug

Some Valuable Resources:

Some Valuable Resources November 3, 2018 Introduction to Blockchain - William Favre Slater, III 136

Sample Code Resources:

Sample Code Resources Solidity Programming Essentials: A beginner's guide to build smart contracts for Ethereum and blockchain by Ritesh Modi Mastering Blockchain, Second Edition by Imran Bashir Ethereum Smart Contract Development by Mayukh Mukhopadhyay November 3, 2018 Introduction to Blockchain - William Favre Slater, III 137

Sample Code Resources:

Sample Code Resources Ethereum, Tokens & Smart Contracts: Notes on getting started by Eugenio Noyola Building Blockchain Projects: Building Decentralized Blockchain Applications with Ethereum and Solidity By Narayan Prusty Blockchain Applications: A Hands-On Approach by Arshdeep Bahga and Vijay Madisetti November 3, 2018 Introduction to Blockchain - William Favre Slater, III 138

Conclusion:

Conclusion November 3, 2018 Introduction to Blockchain - William Favre Slater, III 139

Conclusion:

Conclusion We covered: What is Blockchain? Types of Blockchains How does Blockchain work? Blockchain Architecture Blockchain Uses and Use Cases Blockchain DApp Development Steps How Can You Accelerate Your Blockchain Understanding, Knowledge and Skills? November 3, 2018 Introduction to Blockchain - William Favre Slater, III 140

Polite Reminder:

Polite Reminder Monday, November 5, 2018, you have a great opportunity to sign up for the very first academic Blockchain class that will be taught at IIT in the School of Applied Technology. It is a 3-credit hour class. ITMS 479 (Undergraduate) ITMS 579 (Graduate) By the end of this class you should have some very marketable skills You already know the Professor who is assigned to teach it. William Favre Slater, III November 3, 2018 Introduction to Blockchain - William Favre Slater, III 141

Special Thanks To Chicago’s Best Blockchain Buddies::

Special Thanks To Chicago’s Best Blockchain Buddies: Joe Hernandez Co-Founder of the Chicago Blockchain Project Hannah Rosenburg Co-Founder of the Chicago Bitcoin and Open Blockchain Meetup November 3, 2018 Introduction to Blockchain - William Favre Slater, III 142

Special Thanks To::

Special Thanks To: Vitalik Buterin Inventor of Ethereum November 3, 2018 Introduction to Blockchain - William Favre Slater, III 143

Questions?:

Questions? General George S. Patton Crypto Rebels Revealed Wired Magazine, February 1993 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 144

Slide145:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 145

William Favre Slater, II:

William Favre Slater, II William Favre Slater, III 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 November 3, 2018 Introduction to Blockchain - William Favre Slater, III 146

References:

References November 3, 2018 Introduction to Blockchain - William Favre Slater, III 147

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. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 148

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. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 149

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. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 150

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. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 151

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. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 152

References: Best Blockchain Texts:

References: Best Blockchain Texts Mastering Blockchain - Second Edition by Imran Bashir Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners By Chris Dannen Blockchain Applications: A Hands-On Approach by Arshdeep Bahga and Vijay Madisetti Ethereum, tokens & smart contracts: Notes on getting started by Eugenio Noyola Blockchain Enabled Applications: Understand the Blockchain Ecosystem and How to Make it Work for You by Vikram Dhillon, David Metcalf, Max Hooper The Book of Satoshi: The Collected Writings od Bitcoin Creator Satoshi Nakamoto By Phil Champagne November 3, 2018 Introduction to Blockchain - William Favre Slater, III 153

Supplemental Slides:

Supplemental Slides November 3, 2018 Introduction to Blockchain - William Favre Slater, III 154

Solidity Dapps Structure:

Solidity Dapps Structure November 3, 2018 Introduction to Blockchain - William Favre Slater, III 155

DApps:

DApps November 3, 2018 Introduction to Blockchain - William Favre Slater, III 156

High-Level Dapp Architecture:

High-Level Dapp Architecture Source: Ethereum Smart Contract Development by Mayukh Mukhopadhyay November 3, 2018 Introduction to Blockchain - William Favre Slater, III 157

Web3.js Tech Stack:

Web3.js Tech Stack November 3, 2018 Introduction to Blockchain - William Favre Slater, III 158

Web Apps and Dapps:

Web Apps and Dapps November 3, 2018 Introduction to Blockchain - William Favre Slater, III 159

Summarized Declarations of a Solidity Smart Contract:

Summarized Declarations of a Solidity Smart Contract Source: Ethereum Smart Contract Development by Mayukh Mukhopadhyay November 3, 2018 Introduction to Blockchain - William Favre Slater, III 160

Slide161:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 161

Structure of a Smart Contract:

Structure of a Smart Contract Source: Building Blockchain Projects: Building Decentralized Blockchain Applications with Ethereum and Solidity By Narayan Prusty November 3, 2018 Introduction to Blockchain - William Favre Slater, III 162

Slide163:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 163

Slide164:

November 3, 2018 Introduction to Blockchain - William Favre Slater, III 164

Data Center DApp:

Data Center DApp November 3, 2018 Introduction to Blockchain - William Favre Slater, III 165

Commissioning Process:

Commissioning Process November 3, 2018 Introduction to Blockchain - William Favre Slater, III 166

Commissioning Process:

Commissioning Process November 3, 2018 Introduction to Blockchain - William Favre Slater, III 167

Commissioning Process:

Commissioning Process November 3, 2018 Introduction to Blockchain - William Favre Slater, III 168

Commissioning Reports:

Commissioning Reports November 3, 2018 Introduction to Blockchain - William Favre Slater, III 169

Commissioning Reports:

Commissioning Reports November 3, 2018 Introduction to Blockchain - William Favre Slater, III 170

Commissioning Phases:

Commissioning Phases Design & Planning Construction Startup & Commissioning Occupancy November 3, 2018 Introduction to Blockchain - William Favre Slater, III 171

Commissioning Phase – Construction:

Commissioning Phase – Construction November 3, 2018 Introduction to Blockchain - William Favre Slater, III 172

Commissioning Phase – Design & Planning:

Commissioning Phase – Design & Planning November 3, 2018 Introduction to Blockchain - William Favre Slater, III 173

Commissioning Phase – Startup & Commissioning:

Commissioning Phase – Startup & Commissioning November 3, 2018 Introduction to Blockchain - William Favre Slater, III 174

Commissioning Phase - Occupancy:

Commissioning Phase - Occupancy November 3, 2018 Introduction to Blockchain - William Favre Slater, III 175

Commissioning Reports:

Commissioning Reports November 3, 2018 Introduction to Blockchain - William Favre Slater, III 176

Commissioning Reports:

Commissioning Reports November 3, 2018 Introduction to Blockchain - William Favre Slater, III 177

UI Implementation:

UI Implementation November 3, 2018 Introduction to Blockchain - William Favre Slater, III 178

Logon:

Logon November 3, 2018 Introduction to Blockchain - William Favre Slater, III 179

Main Menu:

Main Menu November 3, 2018 Introduction to Blockchain - William Favre Slater, III 180

Entry:

Entry November 3, 2018 Introduction to Blockchain - William Favre Slater, III 181

Queries:

Queries November 3, 2018 Introduction to Blockchain - William Favre Slater, III 182

Reports:

Reports November 3, 2018 Introduction to Blockchain - William Favre Slater, III 183

Authentication in the Blockchain:

Authentication in the Blockchain November 3, 2018 Introduction to Blockchain - William Favre Slater, III 184

Authentication in the Blockchain:

Authentication in the Blockchain Blockchain uses asymmetric cryptography for two purposes Identification of actors Authorization of transactions Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 185

Authentication in the Blockchain:

Authentication in the Blockchain Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 186

Ethereum Blockchain Technology:

Ethereum Blockchain Technology November 3, 2018 Introduction to Blockchain - William Favre Slater, III 187

Overview of Ethereum:

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Overview of Ethereum November 3, 2018 Introduction to Blockchain - William Favre Slater, III 188

Overview of Ethereum (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) by mining blocks Overview of Ethereum (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 189

Ethereum Accounts:

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Ethereum Accounts November 3, 2018 Introduction to Blockchain - William Favre Slater, III 190

Ethereum Accounts (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Ethereum Accounts (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 191

Ethereum Accounts (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Ethereum Accounts (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 192

Ethereum Transactions:

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Ethereum Transactions November 3, 2018 Introduction to Blockchain - William Favre Slater, III 193

Ethereum Transactions (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Ethereum Transactions (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 194

Consensus:

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Consensus November 3, 2018 Introduction to Blockchain - William Favre Slater, III 195

Consensus (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Consensus (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 196

Consensus (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Consensus (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 197

Consensus (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Consensus (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 198

Consensus (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Consensus (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 199

Consensus (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt.) Consensus (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 200

Consensus (continued):

Source: Building Blockchain Projects, by Narayan Prusty (Published by Packt) Consensus (continued) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 201

Ethereum Blockchain Block Validator Algorithm:

Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) Ethereum Blockchain Block Validator Algorithm November 3, 2018 Introduction to Blockchain - William Favre Slater, III 202

Ethereum Blockchain Block Validator Algorithm:

Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) Ethereum Blockchain Block Validator Algorithm November 3, 2018 Introduction to Blockchain - William Favre Slater, III 203

Merkle Patricia Trees:

Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) Merkle Patricia Trees November 3, 2018 Introduction to Blockchain - William Favre Slater, III 204

Merkle Trees:

Merkle Trees Merkle Trees are used to add transactions to Blocks in Bitcoin Blockchains Source: Drescher, D. (2017). Blockchain Basics. Frankfort am Main, Germany: Apress. November 3, 2018 Introduction to Blockchain - William Favre Slater, III 205

Merkle Tree:

Merkle Tree Source: Nakamoto, S. (2008). November 3, 2018 Introduction to Blockchain - William Favre Slater, III 206

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. 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/ November 3, 2018 Introduction to Blockchain - William Favre Slater, III 207

Merkle Patricia Trees:

Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) Merkle Patricia Trees November 3, 2018 Introduction to Blockchain - William Favre Slater, III 208

Ethereum Hashing – SHA-3 :

Ethereum Hashing – SHA-3 Source: Mastering Blockchain by Imran Bashir (Published by Packt.) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 209

ERC Tokens:

ERC Tokens Source: Mastering Blockchain by Imran Bashir (Published by Packt.) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 210

ERC Tokens:

ERC Tokens ERC-721 is the standard for Ethereum tokens that are not related to cryptocurrency. http://erc721.org/ https://medium.com/@brenn.a.hill/noobs-guide-to-understanding-erc-20-vs-erc-721-tokens-d7f5657a4ee7 Source: Mastering Blockchain by Imran Bashir (Published by Packt.) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 211

Ethereum Blockchain:

Ethereum Blockchain Source: Mastering Blockchain by Imran Bashir (Published by Packt.) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 212

Ethereum Architecture:

Ethereum Architecture Source: Mastering Blockchain by Imran Bashir (Published by Packt.) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 213

EVM Operation and Architecture:

EVM Operation and Architecture Source: Mastering Blockchain by Imran Bashir (Published by Packt.) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 214

Huge Resources for Ethereum and Solidity:

Source: Chris Dannen - http://trees.eth.guide/#resources-abi Huge Resources for Ethereum and Solidity Huge Goldmine!!! November 3, 2018 Introduction to Blockchain - William Favre Slater, III 215

Solidity and Smart Contracts:

Source: http://solidity.readthedocs.io/en/develop/index.html Solidity and Smart Contracts November 3, 2018 Introduction to Blockchain - William Favre Slater, III 216

Download Geth:

Source: https://geth.ethereum.org/downloads/ Download Geth November 3, 2018 Introduction to Blockchain - William Favre Slater, III 217

Installing Geth:

Source: https://ethereum.github.io/go-ethereum/install/ Installing Geth November 3, 2018 Introduction to Blockchain - William Favre Slater, III 218

Starting the Javascript Console:

Source: https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console Starting the Javascript Console November 3, 2018 Introduction to Blockchain - William Favre Slater, III 219

Getting Started with Ethereum Private Blockchain:

Source: https://dzone.com/refcardz/getting-started-with-etherium-private-blockchain?chapter=1/ Getting Started with Ethereum Private Blockchain November 3, 2018 Introduction to Blockchain - William Favre Slater, III 220

Geth Command Line:

Source: https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options Geth Command Line November 3, 2018 Introduction to Blockchain - William Favre Slater, III 221

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line November 3, 2018 Introduction to Blockchain - William Favre Slater, III 222

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 223

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 224

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 225

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 226

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 227

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line November 3, 2018 Introduction to Blockchain - William Favre Slater, III 228

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line November 3, 2018 Introduction to Blockchain - William Favre Slater, III 229

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 230

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 231

In Windows, Geth at the Command Line:

In Windows, Geth at the Command Line Source: Introducing Ethereum and Solidity – by Chris Dannen (Published by Apress) November 3, 2018 Introduction to Blockchain - William Favre Slater, III 232

Smart Contract Execution:

Smart Contract Execution Source: https://dzone.com/refcardz/getting-started-with-etherium-private-blockchain?chapter=1/ November 3, 2018 Introduction to Blockchain - William Favre Slater, III 233

Other Blockchains to Explore:

Other Blockchains to Explore November 3, 2018 Introduction to Blockchain - William Favre Slater, III 234

Other Blockchains:

Other Blockchains Factom NEM BigchainDB

Factom:

Factom http://www.factom.com https://apollo-docs.factom.com/

authorStream Live Help