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/