SlideShare a Scribd company logo
1 of 17
Download to read offline
Getting Started with Quorum
v1.0.6
Table of Contents
1. Introduction to Quorum
2. But, what is it good for?
3. Playing with Quorum
2
What is Quorum?
Quorum is a fork of the Go Ethereum (geth) client, which is the official GoLang implementation of
the Ethereum protocol. Quorum is developed and maintained by J.P. Morgan.
Enterprise-ready, open-source blockchain platform, based on Ethereum:
• Designed for processing of private transactions within a permissioned group of known
participants
• Addresses specific challenges to blockchain adoption within and beyond the financial
services industry, e.g., privacy, speed, throughput
Quorum Key Features
✓ Confidentiality - details of
transactions are private and never
broadcast
✓ Secure – uses advanced
encryption techniques, ensures
only permissioned entities can
access the network
✓ Decentralized – no dependency
on a central service or party
Community – leverages world’s
largest pool of blockchain
developers, supported by 150+
Enterprises through EEA
Proven – Ethereum has been in
production since 2015, proving
Quorum’s underlying protocol in
normal & stressed environments
Quorum Key Features
PERFORMANCE
• Very high TPS rate
• Blocks every ~ 50 ms
FINALITY PERMISSIONING
• Private Contracts & Transactions
• Zero Knowledge Layer
PRIVACY
• No chain forking
• No transaction reversal
• Known Peers Only
• Built into the protocol
Quorum High Level Design
Quorum Blockchain
Quorum Node
Dapp Dapp Dapp Dapp
Private Transaction Manager
Transaction
Manager
Enclave
go-ethereum
Modifications
Quorum works with standard Ethereum tools
Quorum Consensus Algorithm – Raft
❑ Well known consensus algorithm for
distributed databases
❑ Useful for closed membership/
consortium settings
❑ At the start of the network, a leader is
elected
❑ The leader proposes the blocks and
other node validate the same
❑ A new leader is elected when the current
leader goes down or term ends
❑ Leader election is completely random
Pros
❑ Faster block time ( 25 – 50 millisecs)
❑ Settlement finality
Cons
❑ Is not byzantine fault tolerance
❑ Requires interconnected network
Quorum Consensus Algorithm – Istanbul BFT
❑ In a network of N nodes can withstand F
of Byzantine nodes where N = 3F + 1
❑ The algorithm has 4 phases – Propose,
Pre-Prepare, Prepare, Commit
❑ The proposer multicasts the block
proposal to the validators
❑ Validators agree on the block and
broadcast their decision to others
❑ Each validator waits for 2F + 1 commits
from different validators with the same
result before inserting the block into
blockchain
Pros
❑ Byzantine fault tolerant
❑ Settlement finality
❑ High throughput
Cons
❑ Complex and on-chain: blocks
are always minted
Quorum In Depth: Privacy
How it works (also see https://github.com/jpmorganchase/quorum/wiki/Transaction-Processing )
■ Simple to use, same familiar Ethereum Transaction:
Public Transaction (no change from geth):
Private Transaction (from Party A):
Quorum offers decentralised privacy:
■ No dependency on a central node/service to ensure privacy
■ No dependency on an external application to ensure privacy
■ Single-chain architecture: chain contains both public & private transactions → guarantees privacy whilst ensuring better security
■ Designed to meet regulatory requirements around in-country data & is compatible with next gen crypto primitives such as ZKP
Quorum Node A
HeP1
Public
State
Private
State
Tessera A
myContract.new(42, {from:$PartyA,
data:$CODE, privateFor:[$PartyB]})
myContract.new(42, {from:$PartyA, data:
$CODE})
What makes Quorum’s privacy solution unique?
Privacy achieved through Ethereum modifications & off-chain application: Tessera
■ Ethereum modifications:
■ state trie split into public state trie & private state trie
■ ‘v’ value of private transactions set to 37 or 38
■ ‘privateFor’ added to transaction parameters in order to specify an array of recipients that will receive transaction’s details
■ EVM prevented from executing private to public writes
■ Tessera: A stateless application responsible for encryption/decryption of private transaction data and off-chain private messaging
Privacy implementation
Tessera B
42
Encrypted payload,
Encrypted MK,
HeP1
Quorum Node B
Public
State
Private
State
42
Encrypted
Payload
HeP1
HeP1
Tessera C
Quorum Node C
Public
State
Private
State
No DataHeP1
Encrypted
Payload
HeP1
Ack/Nack
Quorum Roadmap 2019+
Privacy Permissioning Performance
■ Organization-level privacy addressing
■ Asset Transfer with Privacy (ZKP)
■ Private Contract extensibility
■ Private State consensus
■ Authenticated RPC API access ■ Transaction parallelization R&D
■ EVM optimizations
■ eWASM support
Resiliency
Scalability &
Interoperability Tooling
■ Fault-tolerant Transaction Manager
■ Transaction Manager clusters
■ Data archiving
■ Inter-quorum asset transfers
■ Public chain relay/bridge
■ One-click network deployments
■ Database adapters for better
querying
■ Monitoring/Logging tools
■ Identity management tools
General
■ Ensure EEA Specification compliance
■ Dedicated Developer Advocacy & Community team
■ Hiring across engineering, product & community globally
Table of Contents
1. Introduction to Quorum
2. But, what is it good for?
3. Playing with Quorum
What can I build with Quorum?
❑ Private blockchains are useful when you have an organization or problems that consist of
❑ Geographically distributed members
❑ Spotty trust between members
❑ No reason or need for central control
❑ With above conditions met, some of the things that we can build with Quorum are
❑ Asset or supply chain systems
❑ Multi-party and organizational decision making via multi-signature contracts (distributed trust)
❑ Real-time auditing, operational transparency, and data integrity uses
Inspired by: https://www.quora.com/What-are-some-use-cases-for-private-blockchains
Just a small sampling. To see more, Google “Quorum Blockchain”!
Who is using Quorum today?
❑ Central Bank Projects
❑ Project Khokha – South Africa’s Central Bank experiment for payments and settlements on blockchain
❑ Project Ubin – Singapore Money Authority cash-on-ledger research platform
❑ Royalty Platform from Microsoft and EY
❑ Synaptic Health Alliance – platform for healthcare data exchange across healthcare sector
❑ JPMorgan Blockchain projects built on Quorum
❑ Interbank Information Network – cross-bank blockchain for data exchange with 200+ banks across the globe
❑ Project Dromaius – Debt issuance platform
❑ JPM Coin – stable coin for value exchange
Table of Contents
1. Introduction to Quorum
2. But, what is it good for?
3. Playing with Quorum
https://github.com/jpmorganchase/quorum-examples
The easy way
✔ Official Quorum starting point
✔ An easy guest environment to get started with on any platform
▪ Vagrant (works on all machines)
▪ Dockerized setup
✔ Comes with examples for public and private smart contracts
▪ configures an operational and fully configured 7 node cluster
▪ has a real world example from finance industry: 5NodeRTGS
For more advanced users with access to AWS and other environments
The advanced way
✔ Quorum Cloud – the official way of deploying Quorum networks on AWS using ECS Fargate,
S3, and EC2 via automated Terraform configuration
▪ https://github.com/jpmorganchase/quorum-cloud
✔ Quorum Maker – an open source tool made by Synechron Labs for guided Quorum network
kick-start and management. This tool is provider agnostic
▪ https://github.com/synechron-finlabs/quorum-maker
✔ Cakeshop – is an integrated development environment and SDK for Quorum
▪ https://github.com/jpmorganchase/cakeshop
Reach out
www.jpmorgan.com/quorum
www.github.com/jpmorganchase/quorum
http://bit.ly/quorum-slack

More Related Content

What's hot

Smart Contract & Ethereum
Smart Contract & EthereumSmart Contract & Ethereum
Smart Contract & EthereumAkshay Singh
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsSaad Zaher
 
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...Edureka!
 
Basic introduction in blockchain, smart contracts, permissioned ledgers
Basic introduction in blockchain, smart contracts, permissioned ledgersBasic introduction in blockchain, smart contracts, permissioned ledgers
Basic introduction in blockchain, smart contracts, permissioned ledgersKoen Vingerhoets
 
What Is Bitcoin And How Does It Work?
What Is Bitcoin And How Does It Work?What Is Bitcoin And How Does It Work?
What Is Bitcoin And How Does It Work?101 Blockchains
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellDaniel Chan
 
Smart contractjp smartcontract_about
Smart contractjp smartcontract_aboutSmart contractjp smartcontract_about
Smart contractjp smartcontract_aboutTomoaki Sato
 
Blockchain - HyperLedger Fabric
Blockchain - HyperLedger FabricBlockchain - HyperLedger Fabric
Blockchain - HyperLedger FabricAraf Karsh Hamid
 
Hyperledger Fabric and Tools
Hyperledger Fabric and ToolsHyperledger Fabric and Tools
Hyperledger Fabric and ToolsRihusoft
 
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)Svetlin Nakov
 
Blockchain Powerpoint Presentation Slides
Blockchain Powerpoint Presentation SlidesBlockchain Powerpoint Presentation Slides
Blockchain Powerpoint Presentation SlidesSlideTeam
 
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...Edureka!
 
Consensus Algorithms.pptx
Consensus Algorithms.pptxConsensus Algorithms.pptx
Consensus Algorithms.pptxRajapriya82
 

What's hot (20)

Ethereum
EthereumEthereum
Ethereum
 
Hyperledger Fabric
Hyperledger FabricHyperledger Fabric
Hyperledger Fabric
 
Smart Contract & Ethereum
Smart Contract & EthereumSmart Contract & Ethereum
Smart Contract & Ethereum
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
 
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
 
Basic introduction in blockchain, smart contracts, permissioned ledgers
Basic introduction in blockchain, smart contracts, permissioned ledgersBasic introduction in blockchain, smart contracts, permissioned ledgers
Basic introduction in blockchain, smart contracts, permissioned ledgers
 
What Is Bitcoin And How Does It Work?
What Is Bitcoin And How Does It Work?What Is Bitcoin And How Does It Work?
What Is Bitcoin And How Does It Work?
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Blockchain and Cryptocurrency for Dummies
Blockchain and Cryptocurrency for DummiesBlockchain and Cryptocurrency for Dummies
Blockchain and Cryptocurrency for Dummies
 
Ethereum
EthereumEthereum
Ethereum
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain
BlockchainBlockchain
Blockchain
 
Smart contractjp smartcontract_about
Smart contractjp smartcontract_aboutSmart contractjp smartcontract_about
Smart contractjp smartcontract_about
 
Blockchain - HyperLedger Fabric
Blockchain - HyperLedger FabricBlockchain - HyperLedger Fabric
Blockchain - HyperLedger Fabric
 
Hyperledger Fabric and Tools
Hyperledger Fabric and ToolsHyperledger Fabric and Tools
Hyperledger Fabric and Tools
 
Blockchain
BlockchainBlockchain
Blockchain
 
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
 
Blockchain Powerpoint Presentation Slides
Blockchain Powerpoint Presentation SlidesBlockchain Powerpoint Presentation Slides
Blockchain Powerpoint Presentation Slides
 
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
 
Consensus Algorithms.pptx
Consensus Algorithms.pptxConsensus Algorithms.pptx
Consensus Algorithms.pptx
 

Similar to Getting started with quorum -101

How to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with ChainstackHow to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with ChainstackChainstack
 
Vilnius blockchain club 20170413 consensus
Vilnius blockchain club 20170413 consensusVilnius blockchain club 20170413 consensus
Vilnius blockchain club 20170413 consensusAudrius Ramoska
 
Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...
Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...
Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...Zeeve
 
blockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering studentsblockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering studentsimranakhtar83
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsIngo Weber
 
Decentralized Applications using Ethereum
Decentralized Applications using EthereumDecentralized Applications using Ethereum
Decentralized Applications using EthereumDeepu S Nath
 
Introducing new Proof-of-Stake based networks - Why your network participatio...
Introducing new Proof-of-Stake based networks - Why your network participatio...Introducing new Proof-of-Stake based networks - Why your network participatio...
Introducing new Proof-of-Stake based networks - Why your network participatio...Michael Ng
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledgersendhilkumarks
 
Blockchain Tech Approach Whitepaper
Blockchain Tech Approach WhitepaperBlockchain Tech Approach Whitepaper
Blockchain Tech Approach WhitepaperProperty Bihar
 
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Gilbert Verdian
 
Cryptocurrency - Digital Currency
Cryptocurrency - Digital CurrencyCryptocurrency - Digital Currency
Cryptocurrency - Digital CurrencySameer Satyam
 
Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar] Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar] Kaleido
 
An introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruAn introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruLennartF
 
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWEEcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWEJohn Lilic
 

Similar to Getting started with quorum -101 (20)

How to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with ChainstackHow to Build Your Blockchain Project with Chainstack
How to Build Your Blockchain Project with Chainstack
 
Vilnius blockchain club 20170413 consensus
Vilnius blockchain club 20170413 consensusVilnius blockchain club 20170413 consensus
Vilnius blockchain club 20170413 consensus
 
Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...
Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...
Journey to Blockchain Scalability: A Close Look at Complete Scaling Solutions...
 
blockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering studentsblockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering students
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
 
Decentralized Applications using Ethereum
Decentralized Applications using EthereumDecentralized Applications using Ethereum
Decentralized Applications using Ethereum
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Ethereum Development Tools
Ethereum Development ToolsEthereum Development Tools
Ethereum Development Tools
 
Introducing new Proof-of-Stake based networks - Why your network participatio...
Introducing new Proof-of-Stake based networks - Why your network participatio...Introducing new Proof-of-Stake based networks - Why your network participatio...
Introducing new Proof-of-Stake based networks - Why your network participatio...
 
Avalanche-4-pub.pptx
Avalanche-4-pub.pptxAvalanche-4-pub.pptx
Avalanche-4-pub.pptx
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledger
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
 
Block chain
Block chainBlock chain
Block chain
 
Blockchain Tech Approach Whitepaper
Blockchain Tech Approach WhitepaperBlockchain Tech Approach Whitepaper
Blockchain Tech Approach Whitepaper
 
Blockchain
Blockchain Blockchain
Blockchain
 
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
 
Cryptocurrency - Digital Currency
Cryptocurrency - Digital CurrencyCryptocurrency - Digital Currency
Cryptocurrency - Digital Currency
 
Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar] Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar]
 
An introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruAn introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ru
 
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWEEcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
EcoSummit 2016 in Berlin Presentation - ConsenSys / RWE
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Getting started with quorum -101

  • 1. Getting Started with Quorum v1.0.6
  • 2. Table of Contents 1. Introduction to Quorum 2. But, what is it good for? 3. Playing with Quorum 2
  • 3. What is Quorum? Quorum is a fork of the Go Ethereum (geth) client, which is the official GoLang implementation of the Ethereum protocol. Quorum is developed and maintained by J.P. Morgan. Enterprise-ready, open-source blockchain platform, based on Ethereum: • Designed for processing of private transactions within a permissioned group of known participants • Addresses specific challenges to blockchain adoption within and beyond the financial services industry, e.g., privacy, speed, throughput
  • 4. Quorum Key Features ✓ Confidentiality - details of transactions are private and never broadcast ✓ Secure – uses advanced encryption techniques, ensures only permissioned entities can access the network ✓ Decentralized – no dependency on a central service or party Community – leverages world’s largest pool of blockchain developers, supported by 150+ Enterprises through EEA Proven – Ethereum has been in production since 2015, proving Quorum’s underlying protocol in normal & stressed environments
  • 5. Quorum Key Features PERFORMANCE • Very high TPS rate • Blocks every ~ 50 ms FINALITY PERMISSIONING • Private Contracts & Transactions • Zero Knowledge Layer PRIVACY • No chain forking • No transaction reversal • Known Peers Only • Built into the protocol
  • 6. Quorum High Level Design Quorum Blockchain Quorum Node Dapp Dapp Dapp Dapp Private Transaction Manager Transaction Manager Enclave go-ethereum Modifications Quorum works with standard Ethereum tools
  • 7. Quorum Consensus Algorithm – Raft ❑ Well known consensus algorithm for distributed databases ❑ Useful for closed membership/ consortium settings ❑ At the start of the network, a leader is elected ❑ The leader proposes the blocks and other node validate the same ❑ A new leader is elected when the current leader goes down or term ends ❑ Leader election is completely random Pros ❑ Faster block time ( 25 – 50 millisecs) ❑ Settlement finality Cons ❑ Is not byzantine fault tolerance ❑ Requires interconnected network
  • 8. Quorum Consensus Algorithm – Istanbul BFT ❑ In a network of N nodes can withstand F of Byzantine nodes where N = 3F + 1 ❑ The algorithm has 4 phases – Propose, Pre-Prepare, Prepare, Commit ❑ The proposer multicasts the block proposal to the validators ❑ Validators agree on the block and broadcast their decision to others ❑ Each validator waits for 2F + 1 commits from different validators with the same result before inserting the block into blockchain Pros ❑ Byzantine fault tolerant ❑ Settlement finality ❑ High throughput Cons ❑ Complex and on-chain: blocks are always minted
  • 9. Quorum In Depth: Privacy How it works (also see https://github.com/jpmorganchase/quorum/wiki/Transaction-Processing ) ■ Simple to use, same familiar Ethereum Transaction: Public Transaction (no change from geth): Private Transaction (from Party A): Quorum offers decentralised privacy: ■ No dependency on a central node/service to ensure privacy ■ No dependency on an external application to ensure privacy ■ Single-chain architecture: chain contains both public & private transactions → guarantees privacy whilst ensuring better security ■ Designed to meet regulatory requirements around in-country data & is compatible with next gen crypto primitives such as ZKP Quorum Node A HeP1 Public State Private State Tessera A myContract.new(42, {from:$PartyA, data:$CODE, privateFor:[$PartyB]}) myContract.new(42, {from:$PartyA, data: $CODE}) What makes Quorum’s privacy solution unique? Privacy achieved through Ethereum modifications & off-chain application: Tessera ■ Ethereum modifications: ■ state trie split into public state trie & private state trie ■ ‘v’ value of private transactions set to 37 or 38 ■ ‘privateFor’ added to transaction parameters in order to specify an array of recipients that will receive transaction’s details ■ EVM prevented from executing private to public writes ■ Tessera: A stateless application responsible for encryption/decryption of private transaction data and off-chain private messaging Privacy implementation Tessera B 42 Encrypted payload, Encrypted MK, HeP1 Quorum Node B Public State Private State 42 Encrypted Payload HeP1 HeP1 Tessera C Quorum Node C Public State Private State No DataHeP1 Encrypted Payload HeP1 Ack/Nack
  • 10. Quorum Roadmap 2019+ Privacy Permissioning Performance ■ Organization-level privacy addressing ■ Asset Transfer with Privacy (ZKP) ■ Private Contract extensibility ■ Private State consensus ■ Authenticated RPC API access ■ Transaction parallelization R&D ■ EVM optimizations ■ eWASM support Resiliency Scalability & Interoperability Tooling ■ Fault-tolerant Transaction Manager ■ Transaction Manager clusters ■ Data archiving ■ Inter-quorum asset transfers ■ Public chain relay/bridge ■ One-click network deployments ■ Database adapters for better querying ■ Monitoring/Logging tools ■ Identity management tools General ■ Ensure EEA Specification compliance ■ Dedicated Developer Advocacy & Community team ■ Hiring across engineering, product & community globally
  • 11. Table of Contents 1. Introduction to Quorum 2. But, what is it good for? 3. Playing with Quorum
  • 12. What can I build with Quorum? ❑ Private blockchains are useful when you have an organization or problems that consist of ❑ Geographically distributed members ❑ Spotty trust between members ❑ No reason or need for central control ❑ With above conditions met, some of the things that we can build with Quorum are ❑ Asset or supply chain systems ❑ Multi-party and organizational decision making via multi-signature contracts (distributed trust) ❑ Real-time auditing, operational transparency, and data integrity uses Inspired by: https://www.quora.com/What-are-some-use-cases-for-private-blockchains
  • 13. Just a small sampling. To see more, Google “Quorum Blockchain”! Who is using Quorum today? ❑ Central Bank Projects ❑ Project Khokha – South Africa’s Central Bank experiment for payments and settlements on blockchain ❑ Project Ubin – Singapore Money Authority cash-on-ledger research platform ❑ Royalty Platform from Microsoft and EY ❑ Synaptic Health Alliance – platform for healthcare data exchange across healthcare sector ❑ JPMorgan Blockchain projects built on Quorum ❑ Interbank Information Network – cross-bank blockchain for data exchange with 200+ banks across the globe ❑ Project Dromaius – Debt issuance platform ❑ JPM Coin – stable coin for value exchange
  • 14. Table of Contents 1. Introduction to Quorum 2. But, what is it good for? 3. Playing with Quorum
  • 15. https://github.com/jpmorganchase/quorum-examples The easy way ✔ Official Quorum starting point ✔ An easy guest environment to get started with on any platform ▪ Vagrant (works on all machines) ▪ Dockerized setup ✔ Comes with examples for public and private smart contracts ▪ configures an operational and fully configured 7 node cluster ▪ has a real world example from finance industry: 5NodeRTGS
  • 16. For more advanced users with access to AWS and other environments The advanced way ✔ Quorum Cloud – the official way of deploying Quorum networks on AWS using ECS Fargate, S3, and EC2 via automated Terraform configuration ▪ https://github.com/jpmorganchase/quorum-cloud ✔ Quorum Maker – an open source tool made by Synechron Labs for guided Quorum network kick-start and management. This tool is provider agnostic ▪ https://github.com/synechron-finlabs/quorum-maker ✔ Cakeshop – is an integrated development environment and SDK for Quorum ▪ https://github.com/jpmorganchase/cakeshop