SlideShare a Scribd company logo
EY Blockchain Tech Meet-up
BlockchainTechnology Landscape Primer
An introduction to the technologies leveraged in
blockchain
Hoboken, NJ | April 19, 2018
Page 2 For Internal Use Only | EY Blockchain Tech Meet-up
Introduction
Arwin Holmes
Global Blockchain Technology Operations Leader
Some things about me:
► I coordinate and foster efficient development operations across our global team.
► I provide technical oversight to many of our US-based blockchain pursuits and engagements.
► I lead our US-based technical team and our blockchain working group for Media & Entertainment.
► I love martial arts, particularly Kung Fu.
► I have a beautiful daughter who will soon have a little brother.
Page 3 For Internal Use Only | EY Blockchain Tech Meet-up
Course Objectives
When you complete this course, you should be able to:
► Describe the basic components of a blockchain
► List and explain distinguishing features of major blockchain protocols
► Explain a basic blockchain solution with the major architectural components
► Articulate some future disruptors to present day blockchain implementations
Page 4 For Internal Use Only | EY Blockchain Tech Meet-up
Agenda
Today, we’ll be covering the life of blockchain:
► 0x00: Birth of blockchain (idea, whitepaper, community) – 5 minutes
► 0x01: Blockchain anatomy (nodes, networks and dapps) – 5 minutes
► Q&A #1
► 0x02: Species of blockchain (various protocols) – 10 minutes
► Q&A #2 & #3
► 0x03: Anatomy of a blockchain solution (key architectural considerations) – 10 minutes
► Q&A #4
► 0x04: Blockchain habitats (hosting environments) – 5 minutes
► 0x05: Blockchain instrumentation (tooling) – 5 minutes
► Q&A #5
► 0x06: Blockchain evolution (what could disrupt the blockchain?) – 5 minutes
► Q&A #6
► 0x07: Wrap up and Q&A – 10 minutes
Page 5 For Internal Use Only | EY Blockchain Tech Meet-up
0x00: The birth of blockchain
Page 6 For Internal Use Only | EY Blockchain Tech Meet-up
Blockchain’s Early Milestones
October 31, 2008
January 3, 2009
May 22, 2010
FIRST STEPS
Laszlo Hanyecz
buys these pizzas
for 10,000 bitcoins
CONCEPTION
Satoshi Nakamoto
releases a whitepaper
on Bitcoin
BIRTH
Bitcoin’s network
launches with a
genesis block
0000000000
19d6689c08
5ae165831e
934ff763ae
46a2a6c172
b3f1b60a8c
e26f
IMAGE SOURCE: https://blockexplorer.com/tx/cca7507897abc89628f450e8b1e0c6fca4ec3f7b34cccf55f3f531c659ff4d79
Page 7 For Internal Use Only | EY Blockchain Tech Meet-up
Blockchain supports three key areas the Internet does not
VALUE
Enables a unique asset to be transferred over
the Internet without a middle centralized agent.
TRUST
Creates a secure permanent record of who owns
what using advanced hash cryptography to
preserve information integrity.
RELIABILITY
Decentralized network structure ensures
there is no single point of failure that could
bring the system down.
Page 8 For Internal Use Only | EY Blockchain Tech Meet-up
0x01: Blockchain anatomy
Page 9 For Internal Use Only | EY Blockchain Tech Meet-up
Blockchain has four primary components
SOFTWARE
Client distributed applications to create, operate,
manage and maintain the network.
CRYPTOGRAPHY
Encryption and hashing mechanisms to secure
the blockchain.
HARDWARE
Servers and network infrastructure upon
which software is executed.
GAME THEORY
The study of strategic decision making including
players, strategies and payoffs.
Page 10 For Internal Use Only | EY Blockchain Tech Meet-up
Consensus algorithms are mechanisms to ensure a common, non-ambiguous and transparent ordering of blocks and
transactions. Since such mechanisms ensure integrity and consistency of data across the network, security of consensus
mechanism is a highly crucial aspect. Key considerations:
• Consistency: All nodes/participants must produce the same output and valid per the rules of the protocol.
• Availability: There should be a guarantee that all non-faulty nodes participating produce an output
• Fault Tolerance: The protocol must provide fault tolerance upon recovery of a failed node participating in the consensus
Broad categories:
 Proof of Work: Every node has to prove that it has performed some amount of work, and must establish a hash lower than a
certain value called the difficulty level – also known as mining. Advanced techniques are used to discourage mining
centralization (e.g. Ethash and GHOST)
 Proof of Stake: Mining operations in PoW are replaced with users buying stake for a higher chance of generating blocks. Such
nodes are called bonded validators, and each validator is chosen on a pseudo-random basis, with probability of selection
proportionate to the bought stake (e.g Casper, Tendermint)
 Proof of Elapsed Time: Leverages a leader election model in a secure environment, where leader is selected on a random
basis for every block creation. Every validator requests for a wait time and the one with the shortest wait time wins the
opportunity to create a block (e.g., Sawtooth)
 Byzantine Fault Tolerance: Uses the concept of replicated state machine and voting by replicas for state changes. In addition,
it also provides signing and encryption of data and reducing the sizes of messages to be transmitted in case of fault nodes.
Advanced methods involve detecting divergences of outputs amongst the nodes and are accordingly filtered out (e.g. Fabric,
Quorum, etc.)
Consensus Algorithms
Page 11 For Internal Use Only | EY Blockchain Tech Meet-up
NODE TYPES
► Full Nodes
► Lightweight Nodes
► Transacting Nodes
► Validator Nodes
► Approver Nodes
There can be many other node types
depending on blockchain protocol and
consensus mechanism.
Distributed Ledger: Node and Network Types
NETWORK TYPES
► Private (Hyperledger, Ethereum)
► Public (Ethereum)
► Hybrid / Consortium (Quorum, Kadena)
We believe there will be a significant shift
from private to public blockchains and
important that we are building solutions
with a path to support that transition.
Page 12 For Internal Use Only | EY Blockchain Tech Meet-up
► UTXO model (unsigned transaction output)
Every transaction is seen as a state with inputs and outputs and all inputs and outputs must
always be balanced. I.e. a zero-sum game. Examples include Bitcoin and Ripple.
► Account or state-based model
Every state change is represented by the interaction of an account with the blockchain data via
smart contracts. Examples include Ethereum and Hyperledger.
Data Models
Page 13 For Internal Use Only | EY Blockchain Tech Meet-up
What are the basic components of a blockchain?
QUESTI
ON
#1
Page 14 For Internal Use Only | EY Blockchain Tech Meet-up
Software
Hardware
Cryptography
Game Theory
ANSWE
R
Page 15 For Internal Use Only | EY Blockchain Tech Meet-up
0x02: Species of blockchain
Page 16 For Internal Use Only | EY Blockchain Tech Meet-up
Characteristics of Distributed Ledger Technology (DLT)
Platforms
► Usability
► Support & Documentation
► Platform Maturity
► Limitations & Flexibility
► Scalability
► Consensus Mechanisms
► Security
► Enterprise Integration
► Formal Validation and Development Tools Support
► Ease of Development
Page 17 For Internal Use Only | EY Blockchain Tech Meet-up
Qualitative characteristics of three DLTs
Platform
Characteristics
Ethereum Hyperledger Fabric R3 Corda
Description of Platform Generic blockchain platform Modular blockchain platform
Specialized distributed ledger platform
financial industry
Governance Ethereum developers Linux Foundation R3
Mode of Operation
Permissionless,
public or private
Permissioned,
private
Permissioned,
private
Consensus
• Mining based on proof-of-work
• Ledger level
• Broad understanding of consensus
allows multiple approaches
• Transaction level
• Specific understanding of consensus
notary nodes)
• Transaction level
Smart Contract Smart contract code (e.g., Solidity) Smart contract code (e.g., Go, Java)
• Smart contract code (e.g., Kotlin,
• Smart legal contract (legal prose)
Currency
• Ether
• Tokens via smart contract
• None
• Currency and tokens via chaincode
None
Page 18 For Internal Use Only | EY Blockchain Tech Meet-up
Quantitative characteristics of three DLTs
Platform
Characteristics
Measurement Criteria
Existing Assessment and Findings for in-Scope DLT Platforms
Ethereum Hyperledger Fabric R3 Corda
Performance
Native support for data
encryption/obfuscation
Yes Yes Yes
Transaction/Data Model Account based model Role based model UTXO based model
Trade volume processing capacity
(based on 8 cpu’s and 8 servers)
1000 tx/sec 1200 tx/sec 1000 tx/sec
Latency
(based on 8 cpu’s and 8 servers)
100 requests/sec 100 requests/sec 100 requests/sec
Contract execution Transaction and Miner Peers
Validating Peer (v0.6) /
Peer + Ordering Service (v1)
Signing Service (Notary
node)
Number of nodes vs performance Not a factor
Performance decreases with the
increase in # of nodes
Performance is optimized
depending on # of peers
Node proximity vs performance Not a factor Not a factor Not a factor
Privacy Transaction privacy Yes Yes
Page 19 For Internal Use Only | EY Blockchain Tech Meet-up
What part of blockchain’s anatomy establishes trust?
QUESTI
ON
#2
Page 20 For Internal Use Only | EY Blockchain Tech Meet-up
Consensus
Algorithm
ANSWE
R
Page 21 For Internal Use Only | EY Blockchain Tech Meet-up
Name one permissionless/public distributed ledger based on the
provided examples.
QUESTI
ON
#3
Page 22 For Internal Use Only | EY Blockchain Tech Meet-up
Ethereum
ANSWE
R
Page 23 For Internal Use Only | EY Blockchain Tech Meet-up
0x03: Anatomy of a blockchain solution
Page 24 For Internal Use Only | EY Blockchain Tech Meet-up
Anatomy of a potential blockchain solution
BLOCKCHAIN
OFFCHAIN STORAGE
BLOCKCHAIN INTERFACE
BLOCKCHAIN INTERFACE
SIMULATOR
API
USER INTERFACE (UI)
SMART CONTRACTS
BLOCKCHAIN INTERFACE
DAPP
HARDWARE AND NETWORK TOPOLOGY
Page 25 For Internal Use Only | EY Blockchain Tech Meet-up
What are a set of instructions residing on a blockchain?
QUESTI
ON
#4
Page 26 For Internal Use Only | EY Blockchain Tech Meet-up
Smart Contracts
ANSWE
R
Page 27 For Internal Use Only | EY Blockchain Tech Meet-up
0x04: Blockchain habitats
Page 28 For Internal Use Only | EY Blockchain Tech Meet-up
Blockchain habitats
On premise
Page 29 For Internal Use Only | EY Blockchain Tech Meet-up
0x05: Blockchain Instrumentation
Page 30 For Internal Use Only | EY Blockchain Tech Meet-up
Common Development Tools
Tool Description
Node.js Node.js is a JavaScript runtime built on Chrome's JavaScript engine. This will be utilized for creating APIs
Ganache / Ganache-CLI Fully interactive test blockchain with UI or command-line interface for Ethereum and Quorum development testing. Formerly known as TestRPC.
Constellation Constellation as an amalgamation of a distributed key server, PGP encryption (using modern cryptography,) and Mail Transfer Agents (MTAs.)
Truffle Truffle is a framework for smart contract creation, deployment, and testing in ethereum
React React is a JavaScript library for building user interfaces
Redux Predictable state container for JavaScript apps
Docker Docker is a container service for creating a universal development/testing environment to work across machines
Kubernetes Kubernetes is an open-source system for automating deployment, scaling and management of containerized applications
MongoDB MongoDB is a cross-platform document-oriented database program that will be used as a separate data store for dynamic data on the user interface)
Web3 Web3 is a collection of libraries which allow interaction with a local or remote ethereum node
Socket.IO Socket.IO is a JavaScript library that enables real-time communications between web clients and servers
Font Awesome Font Awesome is a font and icon CSS toolkit
Page 31 For Internal Use Only | EY Blockchain Tech Meet-up
Common Development Tools
Tool Description
Gulp Gulp is a JavaScript build system that will be used to manage the asset pipeline
Node-Sass Node-sass is a library that provides binding for Node.js to LibSass, the C version of the popular stylesheet preprocessor, Sass.
Webpack A bundler for javascript and friends. Packs many modules into a few bundled assets.
Bulma Modern CSS framework based on Flexbox
Bloomer A set of React components for Bulma CSS Framework
Luxon A library for working with dates and times in JS
UUID Simple, fast generation of RFC4122 UUIDS.
Redux-little-router A tiny router for Redux that lets the URL do the talking.
Redux-logger Logger for Redux
Redux-thunk Thunk middleware for Redux
Redux-form A Higher Order Component using react-redux to keep form state in a Redux store
Adal-angular Active Directory Authentication Library for JavaScript (ADAL JS) helps you to use Azure AD for handling authentication in your single page applications.
Page 32 For Internal Use Only | EY Blockchain Tech Meet-up
Global Blockchain Tech Ops Tools
Tool Description
Atlassian JIRA JIRA is used to support agile project and product development.
Github Github is used to manage all source code developed.
Slack
Slack is used to facilitate team communications and
collaboration across globally distributed teams.
Page 33 For Internal Use Only | EY Blockchain Tech Meet-up
You don’t have to worry about high availability or disaster
recovery with a blockchain solution. TRUE or FALSE?
QUESTI
ON
#5
Page 34 For Internal Use Only | EY Blockchain Tech Meet-up
FALSE
ANSWE
R
Page 35 For Internal Use Only | EY Blockchain Tech Meet-up
0x06: Blockchain evolution: what could disrupt the blockchain?
Page 36 For Internal Use Only | EY Blockchain Tech Meet-up
Lightning Networks and Side Chains
► Lightning Networks is one potential optimization to address performance and scalability
issues on current blockchains like Bitcoin. It does this by leveraging payment channels
opened between you and a counterparty and only writing data to the blockchain once
the payment channel has been closed. This drastically minimizes the writes to the
blockchain.
► Sidechains are emerging mechanisms that allow tokens and other digital assets from
one blockchain to be securely used in a separate blockchain and then be moved back to
the original blockchain if needed. Sidechain functionality holds tremendous potential to
enhance the capabilities of existing blockchains.
Page 37 For Internal Use Only | EY Blockchain Tech Meet-up
A zero-knowledge protocol is a method by which one party (the prover) can prove to another party (the verifier) that
something is true, without revealing any information apart from the fact that this specific statement is true. Zero-
knowledge proofs let you validate the truth of something without revealing how you know that truth or sharing the
content of this truth with the verifier. This principle is based on an algorithm that takes some data as input and returns
either ‘true’ or ‘false’.
Requirements:
 Completeness: If the input is true, the ZKP always returns true
 Soundness: If the input is false, it is not possible to trick the ZKP
to return true
 Privacy: The input cannot be obtained by any party
Zero Knowledge Proofs (ZKP)
Implications:
 Improved authentication systems: Logging in doesn’t require
cumbersome methods for protecting passwords
 Elimination of escrow services: Proof of compute or validation
is made secure wherein validators do need to provide results
for compensation and customers can pay without having to
explicitly verify whether the validation is passed or not
 Privacy: Complete privacy of transactions without ever
revealing the contents or the parties involved in a transaction
Input
ZKP of
Validity
Output
Details to
create ZKP
(encrypted)
Input
ZKP of
Validity
Output
Details to
create ZKP
(encrypted)
?
?
Page 38 For Internal Use Only | EY Blockchain Tech Meet-up
Quantum computing is a highly inter-disciplinary field which combines computer science, mathematics, physics,
information theory and nanotechnology. Computing systems that leverage such a field, have the potential to
perform calculations billions of times faster than any silicon based computer. Classical computers work using
bits (0s and 1s), and operate on the signaling characteristics of semi-conductors. In quantum computers, the
fundamental unit of information (qubit) can exist as a combination of 0 and 1, and only upon measurement the
qubit collapses to a bit (based on principles of quantum mechanics: superposition and entanglement
Implications:
 Most blockchain protocols leverage ECDSA as a signature scheme and there is no known method that is fast, to
factorize or break the signature on a classical computer. Current quantum computing algorithms can break ECDSA in
countable time, making potential adversaries decode the private key from just a public key (Shor’s algorithm)
 Most of the platforms rely on RSA to generate a digital signature, variations of which are used for signing and creation
of blocks. Quantum computing algorithms allow for function inversion, wherein a modified pre-image of hash can be
generated , causing hash collisions. This could allow attackers to mine faster and create a 51% attack scenario
Quantum Computing
Safeguards from quantum computing enabled attackers:
 Evolving research to leverage quantum-resistant signature scheme: Lattice-based cryptography and
Multivariate quadratic equations based cryptography
 Secure quantum key distribution to exchange keys prior to transmitting messages, wherein a classical ledger
can be used to store information, but uses quantum methods to mine and verify a block
Page 39 For Internal Use Only | EY Blockchain Tech Meet-up
Directed Acyclic Graphs (DAGs)
graph = structure consisting of nodes, that are connected to
each other with edges
directed = the connections between the nodes (edges)
have a direction: A -> B is not the same as B -> A
acyclic = "non-circular" = moving from node to node by
following the edges, you will never encounter the same
node for the second time.
A good example of a directed acyclic graph is a tree.
Note, however, that not all directed acyclic graphs are trees.
Examples include: IoTa, Hashgraph and Coti
DAGs have blockchain-like properties but
promise to significantly outperform
blockchains however the majority of
proposed solutions are proprietary and
only some very small isolated tests have
been conducted to date.
Page 40 For Internal Use Only | EY Blockchain Tech Meet-up
Identify two future disruptors of blockchain.
QUESTI
ON
#6
Page 41 For Internal Use Only | EY Blockchain Tech Meet-up
Quantum
Computing
Distributed Acyclic
Graphs
ANSWE
R
Page 42 For Internal Use Only | EY Blockchain Tech Meet-up
0x07: Wrap up and Q&A
Page 43 For Internal Use Only | EY Blockchain Tech Meet-up
That’s a wrap!
► So today we learned about:
▶ The basic components of a blockchain
▶ Distinguishing features of major blockchain protocols
▶ The major architectural components of a blockchain solution
▶ An ecosystem of tools and services for development and hosting
▶ Some future disruptors to present day blockchain implementations
► Homework: Connect with a global blockchain team member and get involved with a current blockchain
product or project.
► Questions?
Page 44 For Internal Use Only | EY Blockchain Tech Meet-up
APPENDIX REFERENCE MATERIAL
Page 45 For Internal Use Only | EY Blockchain Tech Meet-up
DLT Platform & SmartContract Design Principles
We will follow a set of holistic guidelinesand design principlesto mitigatecommon risksthat we often observein implementation of DLT platforms in complex
technology environments.
Smart Contract Design
Formal verification paradigms
Design of smart contracts must account for formal verification of the contracts. Ensure that the
design of smart contracts maintains the integrity of business logic, as contracts cannot be
changed once published to the DL network.
Data models & functional rules
Smart contracts are a framework to maintain and register data schemas, such that the network
has a common agreed upon data model. Lock in the data model and maintain version control
for better model governance.
Transparent state transition
Tracking the state of a data structure (digitized trades) during the process of a trade life cycle
allows for key participants within the network to have near real time synchronization of data.
Registration of proof of compute
Depending on the participant requirements, ledgers maintain an immutable record of the secure
computation of business logic done external to the ledger, and not to carry out the actual
execution itself on the ledger.
Off-ledger data orchestration
Smart contracts are to be used for indexing and linking data between data on and off ledger to
ensure data integrity. The principle is to register key information required for multi-party
systems on the ledger and not to treat DLs as data stores.
Choice of consensus
Depending on the implementation requirements for high performance, decisions around
consensus choices – proof of authority, fault tolerant mechanisms, and raft consensus
mechanisms must be specified.
Governance: Types of nodes
Assign leadership or authority to validator nodes, trade data registry to transacting nodes,
approval workflows to approver nodes. For achieving high performance, delegate the authority
and registry across multiple nodes for seamless batch processing.
Privacy & Confidentiality
Depending on the privacy and confidentiality of client data, zones must be created whereby,
there can be private contracts and managed sub-ledgers between parties to a transaction or
trade information.
Network Discovery
Design of the networks must account for peer to peer connectivity and discoverability on the
network. Factors like network size, capacity, number of DL nodes, firewalls, etc. are to be
considered to ensure consistent connectivity and low latency.
Retention and archival policy
Overarching requirements around retention of information on ledgers, considerations for
truncating of the ledgers and/or creation of a new genesis block upon expiration of the retention
period must be taken into account.
Network Design
Page 46 For Internal Use Only | EY Blockchain Tech Meet-up
Nick Szabo on Smart Contracts (1994)
“A smart contract is a computerized transaction protocol that executes the terms of a
contract. The general objectives are to satisfy common contractual conditions (such as
payment terms, liens, confidentiality, and even enforcement), minimize exceptions both
malicious and accidental, and minimize the need for trusted intermediaries.
Related economic goals include lowering fraud loss, arbitrations and enforcement costs,
and other transaction costs.”
Page 47 For Internal Use Only | EY Blockchain Tech Meet-up
What is a Merkle Tree?
“A Merkle Tree is a mathematical data structure
composed of hashes of different blocks of data,
and which serves as a summary of all the
transactions in a block.”
Page 48 For Internal Use Only | EY Blockchain Tech Meet-up
Architecture
1. Authentication Services: Leverages Azure Active Directory
and Key Vault Management services for validating application
access
2. Azure API Management: Leverages Azure App Gateway and
related networking services to hold the backend functionality
secured from external access
3. Transaction Analytics Service: Uses Power BI and custom
analytics to analyze the contract set up and processing of
transactions on the blockchain
4. API Service: Uses custom built APIs for interaction with the
blockchain platform
5. Enterprise Data Integration: Comprises of a managed data
layer to hold off-chain data and integration with legacy data
stores
6. Blockchain Interaction Services: Consists of smart contracts
designed/modeled to integrate with the private blockchain
network and API service
7. Quorum: Ethereum based blockchain platform implemented
by Enterprise Ethereum Alliance for ensuring privacy and
confidentiality of managing data on the blockchain
Page 49 For Internal Use Only | EY Blockchain Tech Meet-up
Architecture – Deep Dive

More Related Content

Similar to Blockchain learning to basic understand.pptx

About TrustNote
About TrustNoteAbout TrustNote
About TrustNote
TrustNote Foundation
 
Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_li
nikinew1
 
An Introduction to Blockchains
An Introduction to BlockchainsAn Introduction to Blockchains
An Introduction to Blockchains
Dr. Nikolaus Lipusch
 
Blockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital TransformationBlockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital Transformation
Dr. Mohamed Torky
 
2018 Lunch & Learn Blockchain Overview
2018 Lunch & Learn Blockchain Overview2018 Lunch & Learn Blockchain Overview
2018 Lunch & Learn Blockchain Overview
Paperchain
 
IRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET- Blockchain Technology
IRJET- Blockchain Technology
IRJET Journal
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Codemotion
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Codemotion
 
Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018
Frederick Ng
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
Bohdan Szymanik
 
Blockchain & microsoft
Blockchain & microsoftBlockchain & microsoft
Blockchain & microsoft
İbrahim KIVANÇ
 
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET Journal
 
Blockchain
BlockchainBlockchain
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Aurora Consulting
 
Blockchain, Finance & Regulatory Development
Blockchain, Finance & Regulatory DevelopmentBlockchain, Finance & Regulatory Development
Blockchain, Finance & Regulatory Development
Alex Makosz
 
Iceic2019 final presented
Iceic2019 final presentedIceic2019 final presented
Iceic2019 final presented
Heung-No Lee
 
Blockchain technology Overview
Blockchain technology OverviewBlockchain technology Overview
Blockchain technology Overview
Lalitha Prasanna
 
Blockchain on Azure
Blockchain on AzureBlockchain on Azure
Blockchain on Azure
Nuri Cankaya
 
Intro to Blockchain Slides
Intro to Blockchain SlidesIntro to Blockchain Slides
Intro to Blockchain Slides
Shannon Wells
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How To
Nugroho Gito
 

Similar to Blockchain learning to basic understand.pptx (20)

About TrustNote
About TrustNoteAbout TrustNote
About TrustNote
 
Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_li
 
An Introduction to Blockchains
An Introduction to BlockchainsAn Introduction to Blockchains
An Introduction to Blockchains
 
Blockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital TransformationBlockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital Transformation
 
2018 Lunch & Learn Blockchain Overview
2018 Lunch & Learn Blockchain Overview2018 Lunch & Learn Blockchain Overview
2018 Lunch & Learn Blockchain Overview
 
IRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET- Blockchain Technology
IRJET- Blockchain Technology
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
 
Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
 
Blockchain & microsoft
Blockchain & microsoftBlockchain & microsoft
Blockchain & microsoft
 
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
 
Blockchain
BlockchainBlockchain
Blockchain
 
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
 
Blockchain, Finance & Regulatory Development
Blockchain, Finance & Regulatory DevelopmentBlockchain, Finance & Regulatory Development
Blockchain, Finance & Regulatory Development
 
Iceic2019 final presented
Iceic2019 final presentedIceic2019 final presented
Iceic2019 final presented
 
Blockchain technology Overview
Blockchain technology OverviewBlockchain technology Overview
Blockchain technology Overview
 
Blockchain on Azure
Blockchain on AzureBlockchain on Azure
Blockchain on Azure
 
Intro to Blockchain Slides
Intro to Blockchain SlidesIntro to Blockchain Slides
Intro to Blockchain Slides
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How To
 

Recently uploaded

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Sourabh Kumar
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
ricssacare
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 

Recently uploaded (20)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 

Blockchain learning to basic understand.pptx

  • 1. EY Blockchain Tech Meet-up BlockchainTechnology Landscape Primer An introduction to the technologies leveraged in blockchain Hoboken, NJ | April 19, 2018
  • 2. Page 2 For Internal Use Only | EY Blockchain Tech Meet-up Introduction Arwin Holmes Global Blockchain Technology Operations Leader Some things about me: ► I coordinate and foster efficient development operations across our global team. ► I provide technical oversight to many of our US-based blockchain pursuits and engagements. ► I lead our US-based technical team and our blockchain working group for Media & Entertainment. ► I love martial arts, particularly Kung Fu. ► I have a beautiful daughter who will soon have a little brother.
  • 3. Page 3 For Internal Use Only | EY Blockchain Tech Meet-up Course Objectives When you complete this course, you should be able to: ► Describe the basic components of a blockchain ► List and explain distinguishing features of major blockchain protocols ► Explain a basic blockchain solution with the major architectural components ► Articulate some future disruptors to present day blockchain implementations
  • 4. Page 4 For Internal Use Only | EY Blockchain Tech Meet-up Agenda Today, we’ll be covering the life of blockchain: ► 0x00: Birth of blockchain (idea, whitepaper, community) – 5 minutes ► 0x01: Blockchain anatomy (nodes, networks and dapps) – 5 minutes ► Q&A #1 ► 0x02: Species of blockchain (various protocols) – 10 minutes ► Q&A #2 & #3 ► 0x03: Anatomy of a blockchain solution (key architectural considerations) – 10 minutes ► Q&A #4 ► 0x04: Blockchain habitats (hosting environments) – 5 minutes ► 0x05: Blockchain instrumentation (tooling) – 5 minutes ► Q&A #5 ► 0x06: Blockchain evolution (what could disrupt the blockchain?) – 5 minutes ► Q&A #6 ► 0x07: Wrap up and Q&A – 10 minutes
  • 5. Page 5 For Internal Use Only | EY Blockchain Tech Meet-up 0x00: The birth of blockchain
  • 6. Page 6 For Internal Use Only | EY Blockchain Tech Meet-up Blockchain’s Early Milestones October 31, 2008 January 3, 2009 May 22, 2010 FIRST STEPS Laszlo Hanyecz buys these pizzas for 10,000 bitcoins CONCEPTION Satoshi Nakamoto releases a whitepaper on Bitcoin BIRTH Bitcoin’s network launches with a genesis block 0000000000 19d6689c08 5ae165831e 934ff763ae 46a2a6c172 b3f1b60a8c e26f IMAGE SOURCE: https://blockexplorer.com/tx/cca7507897abc89628f450e8b1e0c6fca4ec3f7b34cccf55f3f531c659ff4d79
  • 7. Page 7 For Internal Use Only | EY Blockchain Tech Meet-up Blockchain supports three key areas the Internet does not VALUE Enables a unique asset to be transferred over the Internet without a middle centralized agent. TRUST Creates a secure permanent record of who owns what using advanced hash cryptography to preserve information integrity. RELIABILITY Decentralized network structure ensures there is no single point of failure that could bring the system down.
  • 8. Page 8 For Internal Use Only | EY Blockchain Tech Meet-up 0x01: Blockchain anatomy
  • 9. Page 9 For Internal Use Only | EY Blockchain Tech Meet-up Blockchain has four primary components SOFTWARE Client distributed applications to create, operate, manage and maintain the network. CRYPTOGRAPHY Encryption and hashing mechanisms to secure the blockchain. HARDWARE Servers and network infrastructure upon which software is executed. GAME THEORY The study of strategic decision making including players, strategies and payoffs.
  • 10. Page 10 For Internal Use Only | EY Blockchain Tech Meet-up Consensus algorithms are mechanisms to ensure a common, non-ambiguous and transparent ordering of blocks and transactions. Since such mechanisms ensure integrity and consistency of data across the network, security of consensus mechanism is a highly crucial aspect. Key considerations: • Consistency: All nodes/participants must produce the same output and valid per the rules of the protocol. • Availability: There should be a guarantee that all non-faulty nodes participating produce an output • Fault Tolerance: The protocol must provide fault tolerance upon recovery of a failed node participating in the consensus Broad categories:  Proof of Work: Every node has to prove that it has performed some amount of work, and must establish a hash lower than a certain value called the difficulty level – also known as mining. Advanced techniques are used to discourage mining centralization (e.g. Ethash and GHOST)  Proof of Stake: Mining operations in PoW are replaced with users buying stake for a higher chance of generating blocks. Such nodes are called bonded validators, and each validator is chosen on a pseudo-random basis, with probability of selection proportionate to the bought stake (e.g Casper, Tendermint)  Proof of Elapsed Time: Leverages a leader election model in a secure environment, where leader is selected on a random basis for every block creation. Every validator requests for a wait time and the one with the shortest wait time wins the opportunity to create a block (e.g., Sawtooth)  Byzantine Fault Tolerance: Uses the concept of replicated state machine and voting by replicas for state changes. In addition, it also provides signing and encryption of data and reducing the sizes of messages to be transmitted in case of fault nodes. Advanced methods involve detecting divergences of outputs amongst the nodes and are accordingly filtered out (e.g. Fabric, Quorum, etc.) Consensus Algorithms
  • 11. Page 11 For Internal Use Only | EY Blockchain Tech Meet-up NODE TYPES ► Full Nodes ► Lightweight Nodes ► Transacting Nodes ► Validator Nodes ► Approver Nodes There can be many other node types depending on blockchain protocol and consensus mechanism. Distributed Ledger: Node and Network Types NETWORK TYPES ► Private (Hyperledger, Ethereum) ► Public (Ethereum) ► Hybrid / Consortium (Quorum, Kadena) We believe there will be a significant shift from private to public blockchains and important that we are building solutions with a path to support that transition.
  • 12. Page 12 For Internal Use Only | EY Blockchain Tech Meet-up ► UTXO model (unsigned transaction output) Every transaction is seen as a state with inputs and outputs and all inputs and outputs must always be balanced. I.e. a zero-sum game. Examples include Bitcoin and Ripple. ► Account or state-based model Every state change is represented by the interaction of an account with the blockchain data via smart contracts. Examples include Ethereum and Hyperledger. Data Models
  • 13. Page 13 For Internal Use Only | EY Blockchain Tech Meet-up What are the basic components of a blockchain? QUESTI ON #1
  • 14. Page 14 For Internal Use Only | EY Blockchain Tech Meet-up Software Hardware Cryptography Game Theory ANSWE R
  • 15. Page 15 For Internal Use Only | EY Blockchain Tech Meet-up 0x02: Species of blockchain
  • 16. Page 16 For Internal Use Only | EY Blockchain Tech Meet-up Characteristics of Distributed Ledger Technology (DLT) Platforms ► Usability ► Support & Documentation ► Platform Maturity ► Limitations & Flexibility ► Scalability ► Consensus Mechanisms ► Security ► Enterprise Integration ► Formal Validation and Development Tools Support ► Ease of Development
  • 17. Page 17 For Internal Use Only | EY Blockchain Tech Meet-up Qualitative characteristics of three DLTs Platform Characteristics Ethereum Hyperledger Fabric R3 Corda Description of Platform Generic blockchain platform Modular blockchain platform Specialized distributed ledger platform financial industry Governance Ethereum developers Linux Foundation R3 Mode of Operation Permissionless, public or private Permissioned, private Permissioned, private Consensus • Mining based on proof-of-work • Ledger level • Broad understanding of consensus allows multiple approaches • Transaction level • Specific understanding of consensus notary nodes) • Transaction level Smart Contract Smart contract code (e.g., Solidity) Smart contract code (e.g., Go, Java) • Smart contract code (e.g., Kotlin, • Smart legal contract (legal prose) Currency • Ether • Tokens via smart contract • None • Currency and tokens via chaincode None
  • 18. Page 18 For Internal Use Only | EY Blockchain Tech Meet-up Quantitative characteristics of three DLTs Platform Characteristics Measurement Criteria Existing Assessment and Findings for in-Scope DLT Platforms Ethereum Hyperledger Fabric R3 Corda Performance Native support for data encryption/obfuscation Yes Yes Yes Transaction/Data Model Account based model Role based model UTXO based model Trade volume processing capacity (based on 8 cpu’s and 8 servers) 1000 tx/sec 1200 tx/sec 1000 tx/sec Latency (based on 8 cpu’s and 8 servers) 100 requests/sec 100 requests/sec 100 requests/sec Contract execution Transaction and Miner Peers Validating Peer (v0.6) / Peer + Ordering Service (v1) Signing Service (Notary node) Number of nodes vs performance Not a factor Performance decreases with the increase in # of nodes Performance is optimized depending on # of peers Node proximity vs performance Not a factor Not a factor Not a factor Privacy Transaction privacy Yes Yes
  • 19. Page 19 For Internal Use Only | EY Blockchain Tech Meet-up What part of blockchain’s anatomy establishes trust? QUESTI ON #2
  • 20. Page 20 For Internal Use Only | EY Blockchain Tech Meet-up Consensus Algorithm ANSWE R
  • 21. Page 21 For Internal Use Only | EY Blockchain Tech Meet-up Name one permissionless/public distributed ledger based on the provided examples. QUESTI ON #3
  • 22. Page 22 For Internal Use Only | EY Blockchain Tech Meet-up Ethereum ANSWE R
  • 23. Page 23 For Internal Use Only | EY Blockchain Tech Meet-up 0x03: Anatomy of a blockchain solution
  • 24. Page 24 For Internal Use Only | EY Blockchain Tech Meet-up Anatomy of a potential blockchain solution BLOCKCHAIN OFFCHAIN STORAGE BLOCKCHAIN INTERFACE BLOCKCHAIN INTERFACE SIMULATOR API USER INTERFACE (UI) SMART CONTRACTS BLOCKCHAIN INTERFACE DAPP HARDWARE AND NETWORK TOPOLOGY
  • 25. Page 25 For Internal Use Only | EY Blockchain Tech Meet-up What are a set of instructions residing on a blockchain? QUESTI ON #4
  • 26. Page 26 For Internal Use Only | EY Blockchain Tech Meet-up Smart Contracts ANSWE R
  • 27. Page 27 For Internal Use Only | EY Blockchain Tech Meet-up 0x04: Blockchain habitats
  • 28. Page 28 For Internal Use Only | EY Blockchain Tech Meet-up Blockchain habitats On premise
  • 29. Page 29 For Internal Use Only | EY Blockchain Tech Meet-up 0x05: Blockchain Instrumentation
  • 30. Page 30 For Internal Use Only | EY Blockchain Tech Meet-up Common Development Tools Tool Description Node.js Node.js is a JavaScript runtime built on Chrome's JavaScript engine. This will be utilized for creating APIs Ganache / Ganache-CLI Fully interactive test blockchain with UI or command-line interface for Ethereum and Quorum development testing. Formerly known as TestRPC. Constellation Constellation as an amalgamation of a distributed key server, PGP encryption (using modern cryptography,) and Mail Transfer Agents (MTAs.) Truffle Truffle is a framework for smart contract creation, deployment, and testing in ethereum React React is a JavaScript library for building user interfaces Redux Predictable state container for JavaScript apps Docker Docker is a container service for creating a universal development/testing environment to work across machines Kubernetes Kubernetes is an open-source system for automating deployment, scaling and management of containerized applications MongoDB MongoDB is a cross-platform document-oriented database program that will be used as a separate data store for dynamic data on the user interface) Web3 Web3 is a collection of libraries which allow interaction with a local or remote ethereum node Socket.IO Socket.IO is a JavaScript library that enables real-time communications between web clients and servers Font Awesome Font Awesome is a font and icon CSS toolkit
  • 31. Page 31 For Internal Use Only | EY Blockchain Tech Meet-up Common Development Tools Tool Description Gulp Gulp is a JavaScript build system that will be used to manage the asset pipeline Node-Sass Node-sass is a library that provides binding for Node.js to LibSass, the C version of the popular stylesheet preprocessor, Sass. Webpack A bundler for javascript and friends. Packs many modules into a few bundled assets. Bulma Modern CSS framework based on Flexbox Bloomer A set of React components for Bulma CSS Framework Luxon A library for working with dates and times in JS UUID Simple, fast generation of RFC4122 UUIDS. Redux-little-router A tiny router for Redux that lets the URL do the talking. Redux-logger Logger for Redux Redux-thunk Thunk middleware for Redux Redux-form A Higher Order Component using react-redux to keep form state in a Redux store Adal-angular Active Directory Authentication Library for JavaScript (ADAL JS) helps you to use Azure AD for handling authentication in your single page applications.
  • 32. Page 32 For Internal Use Only | EY Blockchain Tech Meet-up Global Blockchain Tech Ops Tools Tool Description Atlassian JIRA JIRA is used to support agile project and product development. Github Github is used to manage all source code developed. Slack Slack is used to facilitate team communications and collaboration across globally distributed teams.
  • 33. Page 33 For Internal Use Only | EY Blockchain Tech Meet-up You don’t have to worry about high availability or disaster recovery with a blockchain solution. TRUE or FALSE? QUESTI ON #5
  • 34. Page 34 For Internal Use Only | EY Blockchain Tech Meet-up FALSE ANSWE R
  • 35. Page 35 For Internal Use Only | EY Blockchain Tech Meet-up 0x06: Blockchain evolution: what could disrupt the blockchain?
  • 36. Page 36 For Internal Use Only | EY Blockchain Tech Meet-up Lightning Networks and Side Chains ► Lightning Networks is one potential optimization to address performance and scalability issues on current blockchains like Bitcoin. It does this by leveraging payment channels opened between you and a counterparty and only writing data to the blockchain once the payment channel has been closed. This drastically minimizes the writes to the blockchain. ► Sidechains are emerging mechanisms that allow tokens and other digital assets from one blockchain to be securely used in a separate blockchain and then be moved back to the original blockchain if needed. Sidechain functionality holds tremendous potential to enhance the capabilities of existing blockchains.
  • 37. Page 37 For Internal Use Only | EY Blockchain Tech Meet-up A zero-knowledge protocol is a method by which one party (the prover) can prove to another party (the verifier) that something is true, without revealing any information apart from the fact that this specific statement is true. Zero- knowledge proofs let you validate the truth of something without revealing how you know that truth or sharing the content of this truth with the verifier. This principle is based on an algorithm that takes some data as input and returns either ‘true’ or ‘false’. Requirements:  Completeness: If the input is true, the ZKP always returns true  Soundness: If the input is false, it is not possible to trick the ZKP to return true  Privacy: The input cannot be obtained by any party Zero Knowledge Proofs (ZKP) Implications:  Improved authentication systems: Logging in doesn’t require cumbersome methods for protecting passwords  Elimination of escrow services: Proof of compute or validation is made secure wherein validators do need to provide results for compensation and customers can pay without having to explicitly verify whether the validation is passed or not  Privacy: Complete privacy of transactions without ever revealing the contents or the parties involved in a transaction Input ZKP of Validity Output Details to create ZKP (encrypted) Input ZKP of Validity Output Details to create ZKP (encrypted) ? ?
  • 38. Page 38 For Internal Use Only | EY Blockchain Tech Meet-up Quantum computing is a highly inter-disciplinary field which combines computer science, mathematics, physics, information theory and nanotechnology. Computing systems that leverage such a field, have the potential to perform calculations billions of times faster than any silicon based computer. Classical computers work using bits (0s and 1s), and operate on the signaling characteristics of semi-conductors. In quantum computers, the fundamental unit of information (qubit) can exist as a combination of 0 and 1, and only upon measurement the qubit collapses to a bit (based on principles of quantum mechanics: superposition and entanglement Implications:  Most blockchain protocols leverage ECDSA as a signature scheme and there is no known method that is fast, to factorize or break the signature on a classical computer. Current quantum computing algorithms can break ECDSA in countable time, making potential adversaries decode the private key from just a public key (Shor’s algorithm)  Most of the platforms rely on RSA to generate a digital signature, variations of which are used for signing and creation of blocks. Quantum computing algorithms allow for function inversion, wherein a modified pre-image of hash can be generated , causing hash collisions. This could allow attackers to mine faster and create a 51% attack scenario Quantum Computing Safeguards from quantum computing enabled attackers:  Evolving research to leverage quantum-resistant signature scheme: Lattice-based cryptography and Multivariate quadratic equations based cryptography  Secure quantum key distribution to exchange keys prior to transmitting messages, wherein a classical ledger can be used to store information, but uses quantum methods to mine and verify a block
  • 39. Page 39 For Internal Use Only | EY Blockchain Tech Meet-up Directed Acyclic Graphs (DAGs) graph = structure consisting of nodes, that are connected to each other with edges directed = the connections between the nodes (edges) have a direction: A -> B is not the same as B -> A acyclic = "non-circular" = moving from node to node by following the edges, you will never encounter the same node for the second time. A good example of a directed acyclic graph is a tree. Note, however, that not all directed acyclic graphs are trees. Examples include: IoTa, Hashgraph and Coti DAGs have blockchain-like properties but promise to significantly outperform blockchains however the majority of proposed solutions are proprietary and only some very small isolated tests have been conducted to date.
  • 40. Page 40 For Internal Use Only | EY Blockchain Tech Meet-up Identify two future disruptors of blockchain. QUESTI ON #6
  • 41. Page 41 For Internal Use Only | EY Blockchain Tech Meet-up Quantum Computing Distributed Acyclic Graphs ANSWE R
  • 42. Page 42 For Internal Use Only | EY Blockchain Tech Meet-up 0x07: Wrap up and Q&A
  • 43. Page 43 For Internal Use Only | EY Blockchain Tech Meet-up That’s a wrap! ► So today we learned about: ▶ The basic components of a blockchain ▶ Distinguishing features of major blockchain protocols ▶ The major architectural components of a blockchain solution ▶ An ecosystem of tools and services for development and hosting ▶ Some future disruptors to present day blockchain implementations ► Homework: Connect with a global blockchain team member and get involved with a current blockchain product or project. ► Questions?
  • 44. Page 44 For Internal Use Only | EY Blockchain Tech Meet-up APPENDIX REFERENCE MATERIAL
  • 45. Page 45 For Internal Use Only | EY Blockchain Tech Meet-up DLT Platform & SmartContract Design Principles We will follow a set of holistic guidelinesand design principlesto mitigatecommon risksthat we often observein implementation of DLT platforms in complex technology environments. Smart Contract Design Formal verification paradigms Design of smart contracts must account for formal verification of the contracts. Ensure that the design of smart contracts maintains the integrity of business logic, as contracts cannot be changed once published to the DL network. Data models & functional rules Smart contracts are a framework to maintain and register data schemas, such that the network has a common agreed upon data model. Lock in the data model and maintain version control for better model governance. Transparent state transition Tracking the state of a data structure (digitized trades) during the process of a trade life cycle allows for key participants within the network to have near real time synchronization of data. Registration of proof of compute Depending on the participant requirements, ledgers maintain an immutable record of the secure computation of business logic done external to the ledger, and not to carry out the actual execution itself on the ledger. Off-ledger data orchestration Smart contracts are to be used for indexing and linking data between data on and off ledger to ensure data integrity. The principle is to register key information required for multi-party systems on the ledger and not to treat DLs as data stores. Choice of consensus Depending on the implementation requirements for high performance, decisions around consensus choices – proof of authority, fault tolerant mechanisms, and raft consensus mechanisms must be specified. Governance: Types of nodes Assign leadership or authority to validator nodes, trade data registry to transacting nodes, approval workflows to approver nodes. For achieving high performance, delegate the authority and registry across multiple nodes for seamless batch processing. Privacy & Confidentiality Depending on the privacy and confidentiality of client data, zones must be created whereby, there can be private contracts and managed sub-ledgers between parties to a transaction or trade information. Network Discovery Design of the networks must account for peer to peer connectivity and discoverability on the network. Factors like network size, capacity, number of DL nodes, firewalls, etc. are to be considered to ensure consistent connectivity and low latency. Retention and archival policy Overarching requirements around retention of information on ledgers, considerations for truncating of the ledgers and/or creation of a new genesis block upon expiration of the retention period must be taken into account. Network Design
  • 46. Page 46 For Internal Use Only | EY Blockchain Tech Meet-up Nick Szabo on Smart Contracts (1994) “A smart contract is a computerized transaction protocol that executes the terms of a contract. The general objectives are to satisfy common contractual conditions (such as payment terms, liens, confidentiality, and even enforcement), minimize exceptions both malicious and accidental, and minimize the need for trusted intermediaries. Related economic goals include lowering fraud loss, arbitrations and enforcement costs, and other transaction costs.”
  • 47. Page 47 For Internal Use Only | EY Blockchain Tech Meet-up What is a Merkle Tree? “A Merkle Tree is a mathematical data structure composed of hashes of different blocks of data, and which serves as a summary of all the transactions in a block.”
  • 48. Page 48 For Internal Use Only | EY Blockchain Tech Meet-up Architecture 1. Authentication Services: Leverages Azure Active Directory and Key Vault Management services for validating application access 2. Azure API Management: Leverages Azure App Gateway and related networking services to hold the backend functionality secured from external access 3. Transaction Analytics Service: Uses Power BI and custom analytics to analyze the contract set up and processing of transactions on the blockchain 4. API Service: Uses custom built APIs for interaction with the blockchain platform 5. Enterprise Data Integration: Comprises of a managed data layer to hold off-chain data and integration with legacy data stores 6. Blockchain Interaction Services: Consists of smart contracts designed/modeled to integrate with the private blockchain network and API service 7. Quorum: Ethereum based blockchain platform implemented by Enterprise Ethereum Alliance for ensuring privacy and confidentiality of managing data on the blockchain
  • 49. Page 49 For Internal Use Only | EY Blockchain Tech Meet-up Architecture – Deep Dive