SlideShare a Scribd company logo
1 of 74
Download to read offline
A deep dive into
Quorum:
Privacy Mechanisms for
Enterprise
REDEFINE the Future of Supply Chain
Welcome
To the Quorum Community
2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain
Agenda
• Overview
• Introduction to Ethereum
• Quorum over Ethereum
• Q&A
2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain
Overview
2019 BSOS Project © All rights reservedREDEFINE
Why not Ethereum
• Public network without permission management
• Fully visible data in plain text
• Inefficient consensus
• Community-driven upgrade
2019 BSOS Project © All rights reservedREDEFINE
Why Quorum
Quorum is a fork of go-ethereum repository, which is official golang
implementation of the Ethereum Protocol. Currently developed and
maintained by J.P Morgan.
2019 BSOS Project © All rights reservedREDEFINE
Why Quorum
Quorum is a fork of go-ethereum repository, which is official golang
implementation of the Ethereum Protocol. Currently developed and
maintained by J.P Morgan.
📄
📄
📄
📄🔒
📄🔒
A
B
C
2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain
Introduction to Ethereum
2019 BSOS Project © All rights reservedREDEFINE
Ethereum features
• A permission-less p2p network
• Transactions are broadcast to all nodes
• EVM for smart contract
• Use PoW and GHOST to achieve byzantine agreement
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum network
2019 BSOS Project © All rights reservedREDEFINE
Ethereum
ethereum node
node architecture
2019 BSOS Project © All rights reservedREDEFINE
state
ethereum node
p2p
...
...
evm
api
other nodesend users
Ethereum node architecture
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
{
...
to: nil,
data: CONTRACT_BYTECODE,
sig: SIGNATURE,
...
}
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
📄
📄
📄
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
{
...
to: CONTRACT_ADDRESS,
data: send(‘❤’),
sig: SIGNATURE,
...
}
📄
📄
📄
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
📄
📄
📄
2019 BSOS Project © All rights reservedREDEFINE
Ethereum transaction flow
🙍♂
🙍♀
📄
📄
📄
❤
❤
❤
💕
!
2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain
Quorum over Ethereum
2019 BSOS Project © All rights reservedREDEFINE
Quorum features
• Permission
• On-chain whitelist management by smart contract
• Privacy
• Private state for private data
• Constellation node for data encryption
• Performance
• High-performance consensus like Raft and IBFT
2019 BSOS Project © All rights reservedREDEFINE
Permission network
2019 BSOS Project © All rights reservedREDEFINE
Permission network
A
B
C
D
E
2019 BSOS Project © All rights reservedREDEFINE
Permission network
A
B
C
D
E
✅ A,B,C,D,E
📄
2019 BSOS Project © All rights reservedREDEFINE
Permission network
A
B
C
D
E
✅ A,B,C,D,E
📄
✅
✅
✅
✅
✅
2019 BSOS Project © All rights reservedREDEFINE
Permission network
✅
✅
✅
✅
✅
A
B
C
D
E
✅ A,B,C,D,E
📄
2019 BSOS Project © All rights reservedREDEFINE
Permission network
✅
✅
✅
✅
✅
A
B
E
✅ A,B,C,D,E
C
D
F
❌
❌
📄
2019 BSOS Project © All rights reservedREDEFINE
Permission network
✅
✅
✅
✅
✅
A
B
E
✅ A,B,C,D,E
C
D
F
❌
❌
,F
✅
📄
2019 BSOS Project © All rights reservedREDEFINE
Quorum node architecture
quorum node
2019 BSOS Project © All rights reservedREDEFINE
Quorum node architecture
public
quorum node
2019 BSOS Project © All rights reservedREDEFINE
Quorum node architecture
privatepublic
quorum node
2019 BSOS Project © All rights reservedREDEFINE
Quorum node architecture
constellation node
api
enclave
encrypted

data
privatepublic
quorum node
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦B
E1
E2 !
2019 BSOS Project © All rights reservedREDEFINE
{
to: nil,
data: CONTRACT_BYTECODE,
privateFor: [E1],
...
}
Quorum private transaction flow
🏭
🏦 CONTRACT_BYTECODE
B
E1
E2 !
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
{
to: nil,
data: CONTRACT_BYTECODE,
privateFor: [E1],
...
}
CONTRACT_BYTECODE
B
E1
E2 !
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
encrypted data
B
E1
E2 !
CONTRACT_BYTECODE
{
to: nil,
data: CONTRACT_BYTECODE,
privateFor: [E1],
...
}
{
to: nil,
data: CONTRACT_BYTECODE,
privateFor: [E1],
...
}
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
{
to: nil,
data: ,
sig: SIGNATURE,
...
}
HASH
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
❌
HASH
HASH
{
to: nil,
data:
sig: SIGNATURE,
...
}
HASH
{
to: nil,
data:
sig: SIGNATURE,
...
}
{
to: nil,
data:
sig: SIGNATURE,
...
}
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
{
to: nil,
data:
sig: SIGNATURE,
...
}
CONTRACT_BYTECODE
{
to: nil,
data:
sig: SIGNATURE,
...
}
CONTRACT_BYTECODE
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄
{
to: CONTRACT_ADDRESS,
data: send(‘!’),
privateFor: [B],
...
}
send(‘!’)
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄
{
to: CONTRACT_ADDRESS,
data: send(‘!’),
privateFor: [B],
...
}
send(‘!’)
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄
{
to: CONTRACT_ADDRESS,
data: send(‘!’),
privateFor: [B],
...
}
send(‘!’)
privateFor: [B]
encrypted data
send(‘!’)
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄 send(‘!’)
send(‘!’)
{
to: CONTRACT_ADDRESS,
data: ,
sig: SIGNATURE,
...
}
HASH
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄 send(‘!’)
send(‘!’)
{
to: CONTRACT_ADDRESS,
data: ,
sig: SIGNATURE,
...
}
HASH
{
to: CONTRACT_ADDRESS,
data: ,
sig: SIGNATURE,
...
}
HASH
{
to: CONTRACT_ADDRESS,
data: ,
sig: SIGNATURE,
...
}
HASH ❌
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄 send(‘!’)
send(‘!’)
{
to: CONTRACT_ADDRESS,
data: ,
sig: SIGNATURE,
...
}
send(‘!’)
{
to: CONTRACT_ADDRESS,
data: ,
sig: SIGNATURE,
...
}
send(‘!’)
2019 BSOS Project © All rights reservedREDEFINE
Quorum private transaction flow
🏭
🏦
CONTRACT_BYTECODE
B
E1
E2 !
CONTRACT_BYTECODE
📄
📄 send(‘!’)
send(‘!’)!
!
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
B
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
B
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
B
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Raft
A
C
D
E
• Crash fault tolerance
• Immediately block finality
• Fast block time (25-50 ms)
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Consensus - Istanbul BFT
A
B
C
D
E
• Byzantine fault tolerance
• Immediately block finality
• Operational flexible
2019 BSOS Project © All rights reservedREDEFINE
Recap - Quorum vs Ethereum
Permission Privacy
✅
📄
✅
✅
✅
✅
2019 BSOS Project © All rights reservedREDEFINE
Conclusion
• In Quorum network, peers still can communicate with privacy
• We can adopt more efficient consensus cause entities are not anonymous anymore
• Largest community supported project in EEA (Enterprise Ethereum Alliance)
Reach out
www.jpmorgan.com/quorum
www.github.com/jpmorganchase/quorum
http://bit.ly/quorum-slack
2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain
Q&A
w w w. b s o s . t e c h
Thank You.

More Related Content

What's hot

What's hot (20)

DevDay: Cerberus A Corda DLT Monitorin and Alerting System, CryptoBLK
DevDay: Cerberus A Corda DLT Monitorin and Alerting System, CryptoBLKDevDay: Cerberus A Corda DLT Monitorin and Alerting System, CryptoBLK
DevDay: Cerberus A Corda DLT Monitorin and Alerting System, CryptoBLK
 
Blockchain's Third Wave: Tokenization, Payments, and Atomic Settlement
Blockchain's Third Wave: Tokenization, Payments, and Atomic SettlementBlockchain's Third Wave: Tokenization, Payments, and Atomic Settlement
Blockchain's Third Wave: Tokenization, Payments, and Atomic Settlement
 
DevDay: Managing a Distributed Network on a Common Infra, NTT Data
DevDay: Managing a Distributed Network on a Common Infra, NTT DataDevDay: Managing a Distributed Network on a Common Infra, NTT Data
DevDay: Managing a Distributed Network on a Common Infra, NTT Data
 
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 CordaTriple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
 
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
How to Build a Decentralized BlockchainApp with the Oracle Blockchain PlatformHow to Build a Decentralized BlockchainApp with the Oracle Blockchain Platform
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
 
Introducing r3 corda™ a distributed ledger designed for financial services
Introducing r3 corda™  a distributed ledger designed for financial servicesIntroducing r3 corda™  a distributed ledger designed for financial services
Introducing r3 corda™ a distributed ledger designed for financial services
 
DevDay: Managing a Distributed Network on a Common Infra, SIA
DevDay: Managing a Distributed Network on a Common Infra, SIADevDay: Managing a Distributed Network on a Common Infra, SIA
DevDay: Managing a Distributed Network on a Common Infra, SIA
 
"Creating a Competitive Edge Using Blockchain Technology"
"Creating a Competitive Edge Using Blockchain Technology""Creating a Competitive Edge Using Blockchain Technology"
"Creating a Competitive Edge Using Blockchain Technology"
 
Blockchain: a disruptive technology, governance and usage, OW2con'18, June 7-...
Blockchain: a disruptive technology, governance and usage, OW2con'18, June 7-...Blockchain: a disruptive technology, governance and usage, OW2con'18, June 7-...
Blockchain: a disruptive technology, governance and usage, OW2con'18, June 7-...
 
Dao - Mobiloitte
Dao - MobiloitteDao - Mobiloitte
Dao - Mobiloitte
 
DevDay: Have Your Cake and Eat it Too, Privacy and Security with ZKP, ING
DevDay: Have Your Cake and Eat it Too, Privacy and Security with ZKP, INGDevDay: Have Your Cake and Eat it Too, Privacy and Security with ZKP, ING
DevDay: Have Your Cake and Eat it Too, Privacy and Security with ZKP, ING
 
A framework for improving the efficiency of the transparency in financial dom...
A framework for improving the efficiency of the transparency in financial dom...A framework for improving the efficiency of the transparency in financial dom...
A framework for improving the efficiency of the transparency in financial dom...
 
Hyperledger: Advancing Blockchain Technology for Business
Hyperledger: Advancing Blockchain Technology for BusinessHyperledger: Advancing Blockchain Technology for Business
Hyperledger: Advancing Blockchain Technology for Business
 
Introduction to Blockchain for Business
Introduction to Blockchain for BusinessIntroduction to Blockchain for Business
Introduction to Blockchain for Business
 
Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)
 
Blockchain for Business
Blockchain for BusinessBlockchain for Business
Blockchain for Business
 
Introduction to Corda Blockchain for Developers
Introduction to Corda Blockchain for DevelopersIntroduction to Corda Blockchain for Developers
Introduction to Corda Blockchain for Developers
 
Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...
Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...
Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...
 
Cryptographic Agility in Corda
Cryptographic Agility in CordaCryptographic Agility in Corda
Cryptographic Agility in Corda
 
Hyperledger vs ethereum a dubious choice (1)
Hyperledger vs ethereum  a dubious choice (1)Hyperledger vs ethereum  a dubious choice (1)
Hyperledger vs ethereum a dubious choice (1)
 

Similar to BSOS x Quorum Meetup: A deep dive into Quorum

Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...
Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...
Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...
confluent
 

Similar to BSOS x Quorum Meetup: A deep dive into Quorum (20)

Intro to Forecasting with TensorFlow and Prophet
Intro to Forecasting with TensorFlow and ProphetIntro to Forecasting with TensorFlow and Prophet
Intro to Forecasting with TensorFlow and Prophet
 
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
2019.02 Eclipse Foundation and Eclipse IoT presentation at Eclipse IoT Day Gr...
 
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentDwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
 
HBase Internals And Operations
HBase Internals And OperationsHBase Internals And Operations
HBase Internals And Operations
 
Training as Code - Applying CI/CD to training
Training as Code - Applying CI/CD to trainingTraining as Code - Applying CI/CD to training
Training as Code - Applying CI/CD to training
 
Chaos Debugging for Microservices
Chaos Debugging for MicroservicesChaos Debugging for Microservices
Chaos Debugging for Microservices
 
Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...
Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...
Why We Heart Kafka @ Bosch PT (Ralph Debusmann, Bosch and Lars Dülfer, Novate...
 
Running Kafka in Kubernetes: A Practical Guide (Katherine Stanley, IBM United...
Running Kafka in Kubernetes: A Practical Guide (Katherine Stanley, IBM United...Running Kafka in Kubernetes: A Practical Guide (Katherine Stanley, IBM United...
Running Kafka in Kubernetes: A Practical Guide (Katherine Stanley, IBM United...
 
Internet of Things Security & Privacy
Internet of Things Security & PrivacyInternet of Things Security & Privacy
Internet of Things Security & Privacy
 
Black Belt Tips for Cloud Network Operations - AWS Summit Sydney
Black Belt Tips for Cloud Network Operations - AWS Summit SydneyBlack Belt Tips for Cloud Network Operations - AWS Summit Sydney
Black Belt Tips for Cloud Network Operations - AWS Summit Sydney
 
Leveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud Orchestration
 
world's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azureworld's fastest delivery pipeline for Sitecore on Azure
world's fastest delivery pipeline for Sitecore on Azure
 
Cloud native past, present and future
Cloud native past, present and futureCloud native past, present and future
Cloud native past, present and future
 
Shell Script 4 DBAs
Shell Script 4 DBAsShell Script 4 DBAs
Shell Script 4 DBAs
 
Webinar: Making the Move from Legacy IAM to Modern Digital Identity – On Your...
Webinar: Making the Move from Legacy IAM to Modern Digital Identity – On Your...Webinar: Making the Move from Legacy IAM to Modern Digital Identity – On Your...
Webinar: Making the Move from Legacy IAM to Modern Digital Identity – On Your...
 
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
 
Cloud native past, present and future
Cloud native past, present and futureCloud native past, present and future
Cloud native past, present and future
 
Securely Deploying Micro Services, Containers & Serverless PaaS Web Apps
Securely Deploying Micro Services, Containers & Serverless PaaS Web AppsSecurely Deploying Micro Services, Containers & Serverless PaaS Web Apps
Securely Deploying Micro Services, Containers & Serverless PaaS Web Apps
 
Digital Thread in Shipbuilding: Vision vs Reality
Digital Thread in Shipbuilding: Vision vs RealityDigital Thread in Shipbuilding: Vision vs Reality
Digital Thread in Shipbuilding: Vision vs Reality
 
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 

BSOS x Quorum Meetup: A deep dive into Quorum

  • 1. A deep dive into Quorum: Privacy Mechanisms for Enterprise REDEFINE the Future of Supply Chain
  • 3. 2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain Agenda • Overview • Introduction to Ethereum • Quorum over Ethereum • Q&A
  • 4. 2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain Overview
  • 5. 2019 BSOS Project © All rights reservedREDEFINE Why not Ethereum • Public network without permission management • Fully visible data in plain text • Inefficient consensus • Community-driven upgrade
  • 6. 2019 BSOS Project © All rights reservedREDEFINE Why Quorum Quorum is a fork of go-ethereum repository, which is official golang implementation of the Ethereum Protocol. Currently developed and maintained by J.P Morgan.
  • 7. 2019 BSOS Project © All rights reservedREDEFINE Why Quorum Quorum is a fork of go-ethereum repository, which is official golang implementation of the Ethereum Protocol. Currently developed and maintained by J.P Morgan. 📄 📄 📄 📄🔒 📄🔒 A B C
  • 8. 2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain Introduction to Ethereum
  • 9. 2019 BSOS Project © All rights reservedREDEFINE Ethereum features • A permission-less p2p network • Transactions are broadcast to all nodes • EVM for smart contract • Use PoW and GHOST to achieve byzantine agreement
  • 10. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 11. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 12. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 13. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 14. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 15. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 16. 2019 BSOS Project © All rights reservedREDEFINE Ethereum network
  • 17. 2019 BSOS Project © All rights reservedREDEFINE Ethereum ethereum node node architecture
  • 18. 2019 BSOS Project © All rights reservedREDEFINE state ethereum node p2p ... ... evm api other nodesend users Ethereum node architecture
  • 19. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀
  • 20. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀ { ... to: nil, data: CONTRACT_BYTECODE, sig: SIGNATURE, ... }
  • 21. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀
  • 22. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀ 📄 📄 📄
  • 23. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀ { ... to: CONTRACT_ADDRESS, data: send(‘❤’), sig: SIGNATURE, ... } 📄 📄 📄
  • 24. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀ 📄 📄 📄
  • 25. 2019 BSOS Project © All rights reservedREDEFINE Ethereum transaction flow 🙍♂ 🙍♀ 📄 📄 📄 ❤ ❤ ❤ 💕 !
  • 26. 2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain Quorum over Ethereum
  • 27. 2019 BSOS Project © All rights reservedREDEFINE Quorum features • Permission • On-chain whitelist management by smart contract • Privacy • Private state for private data • Constellation node for data encryption • Performance • High-performance consensus like Raft and IBFT
  • 28. 2019 BSOS Project © All rights reservedREDEFINE Permission network
  • 29. 2019 BSOS Project © All rights reservedREDEFINE Permission network A B C D E
  • 30. 2019 BSOS Project © All rights reservedREDEFINE Permission network A B C D E ✅ A,B,C,D,E 📄
  • 31. 2019 BSOS Project © All rights reservedREDEFINE Permission network A B C D E ✅ A,B,C,D,E 📄 ✅ ✅ ✅ ✅ ✅
  • 32. 2019 BSOS Project © All rights reservedREDEFINE Permission network ✅ ✅ ✅ ✅ ✅ A B C D E ✅ A,B,C,D,E 📄
  • 33. 2019 BSOS Project © All rights reservedREDEFINE Permission network ✅ ✅ ✅ ✅ ✅ A B E ✅ A,B,C,D,E C D F ❌ ❌ 📄
  • 34. 2019 BSOS Project © All rights reservedREDEFINE Permission network ✅ ✅ ✅ ✅ ✅ A B E ✅ A,B,C,D,E C D F ❌ ❌ ,F ✅ 📄
  • 35. 2019 BSOS Project © All rights reservedREDEFINE Quorum node architecture quorum node
  • 36. 2019 BSOS Project © All rights reservedREDEFINE Quorum node architecture public quorum node
  • 37. 2019 BSOS Project © All rights reservedREDEFINE Quorum node architecture privatepublic quorum node
  • 38. 2019 BSOS Project © All rights reservedREDEFINE Quorum node architecture constellation node api enclave encrypted
 data privatepublic quorum node
  • 39. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦B E1 E2 !
  • 40. 2019 BSOS Project © All rights reservedREDEFINE { to: nil, data: CONTRACT_BYTECODE, privateFor: [E1], ... } Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 !
  • 41. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 { to: nil, data: CONTRACT_BYTECODE, privateFor: [E1], ... } CONTRACT_BYTECODE B E1 E2 !
  • 42. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE encrypted data B E1 E2 ! CONTRACT_BYTECODE { to: nil, data: CONTRACT_BYTECODE, privateFor: [E1], ... } { to: nil, data: CONTRACT_BYTECODE, privateFor: [E1], ... }
  • 43. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE { to: nil, data: , sig: SIGNATURE, ... } HASH
  • 44. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE ❌ HASH HASH { to: nil, data: sig: SIGNATURE, ... } HASH { to: nil, data: sig: SIGNATURE, ... } { to: nil, data: sig: SIGNATURE, ... }
  • 45. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE { to: nil, data: sig: SIGNATURE, ... } CONTRACT_BYTECODE { to: nil, data: sig: SIGNATURE, ... } CONTRACT_BYTECODE
  • 46. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄
  • 47. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 { to: CONTRACT_ADDRESS, data: send(‘!’), privateFor: [B], ... } send(‘!’)
  • 48. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 { to: CONTRACT_ADDRESS, data: send(‘!’), privateFor: [B], ... } send(‘!’)
  • 49. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 { to: CONTRACT_ADDRESS, data: send(‘!’), privateFor: [B], ... } send(‘!’) privateFor: [B] encrypted data send(‘!’)
  • 50. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 send(‘!’) send(‘!’) { to: CONTRACT_ADDRESS, data: , sig: SIGNATURE, ... } HASH
  • 51. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 send(‘!’) send(‘!’) { to: CONTRACT_ADDRESS, data: , sig: SIGNATURE, ... } HASH { to: CONTRACT_ADDRESS, data: , sig: SIGNATURE, ... } HASH { to: CONTRACT_ADDRESS, data: , sig: SIGNATURE, ... } HASH ❌
  • 52. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 send(‘!’) send(‘!’) { to: CONTRACT_ADDRESS, data: , sig: SIGNATURE, ... } send(‘!’) { to: CONTRACT_ADDRESS, data: , sig: SIGNATURE, ... } send(‘!’)
  • 53. 2019 BSOS Project © All rights reservedREDEFINE Quorum private transaction flow 🏭 🏦 CONTRACT_BYTECODE B E1 E2 ! CONTRACT_BYTECODE 📄 📄 send(‘!’) send(‘!’)! !
  • 54. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 55. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A B C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 56. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A B C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 57. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A B C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 58. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 59. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 60. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 61. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Raft A C D E • Crash fault tolerance • Immediately block finality • Fast block time (25-50 ms)
  • 62. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 63. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 64. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 65. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 66. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 67. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 68. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 69. 2019 BSOS Project © All rights reservedREDEFINE Consensus - Istanbul BFT A B C D E • Byzantine fault tolerance • Immediately block finality • Operational flexible
  • 70. 2019 BSOS Project © All rights reservedREDEFINE Recap - Quorum vs Ethereum Permission Privacy ✅ 📄 ✅ ✅ ✅ ✅
  • 71. 2019 BSOS Project © All rights reservedREDEFINE Conclusion • In Quorum network, peers still can communicate with privacy • We can adopt more efficient consensus cause entities are not anonymous anymore • Largest community supported project in EEA (Enterprise Ethereum Alliance)
  • 73. 2019 BSOS Project © All rights reserved2019 BSOS Project © All rights reservedREDEFINE the Future of Supply Chain Q&A
  • 74. w w w. b s o s . t e c h Thank You.