SlideShare a Scribd company logo
1 of 13
Download to read offline
grincon<US>(0)
19.01.28 // hero city, san mateo (CA)
Grin Privacy and Scaling
@yeastplume
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Overview
1. Mimblewimble in 1 slide
2. A MW Block
3. Privacy Features
4. Privacy Challenges
5. Scalability Features
6. Scalability Challenges
2
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Mimblewimble in one slide
3
Confidential Transactions
○ Pedersen Commit to hide amounts (Blinding + Value)
○ C = b*G + v*H
○ CIn1 + CIn2 + CIn3 - COut1 - COut2 - COut3 == 0
Key Mimblewimble Insight
○ Interactively choose blinding factors to prove ownership
○ (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H
Recipient’s Blinding Sender’s Blinding Excess Value
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
A Grin Block 1/3
4
Kernel Offset
● Mitigate transaction reconstruction
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
A Grin Block 2/3
5
Kernels
● No way to aggregate (with Schnorr/
secp256k1)
● Doing so would be holy grail
● Features, fee, lock height, excess value, sig
Inputs
● Pedersent Commits
● Referencing previous outputs
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
A Grin Block 3/3
6
Outputs
● Pedersen Commits
● Decoupled from Transaction
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Privacy Features
● No visible amounts
● Transactions aggregated
● No initial block download, (blocks don’t need to be kept)
● No identifying information in chain
● Very hard to link inputs to corresponding outputs
7
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Other Privacy Features
● Wallets Generate Switch commitments
○ Quantamageddon Mitigation
○ Users can optionally reveal information to claim outputs (soft fork)
● Dandelion
○ Obscure/Hide transaction Origin
○ Assists in concealing transaction graph
● 0-Conf Cut-through
○ A -> B, B -> C
○ Becomes A -> C with B cancelled out
● Transaction Aggregation
○ During Dandelion stem phase (minor)
8
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Main Privacy Challenges
● Possibility of TX graph reconstruction (particularly with
additional monitoring)
● How resistant are our privacy features to motivated
adversaries?
9
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Scalability
10
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Main Scalability Features
11
● Elegance of MW Privacy
● Output Destruction
○ Outputs are Pruned from PMMR
○ Whole sections of PMMR tree can be pruned
○ Wallet defaults to sweeping outputs
● Block data can be dropped
● Fast Sync
○ Time to sync new node should be (more or less) constant
● Cut-through
○ Theoretical scaling feature but in practice?
grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA)
Main Scalability Challenges
12
● Rangeproof Size
○ Bulletproofs good, but can’t use aggregation features
● Kernel immutability
○ Kernels can’t be aggregated, stay around forever
● All remains to be seen
● Pending Technology - A lot of promise but:
○ Add features without bloating data
○ The theoretical doesn’t always work as cleanly in practice
https://grin-tech.org

More Related Content

More from Karen Hsu

Grincon U.S. 2019 Lightning Round
Grincon U.S. 2019 Lightning RoundGrincon U.S. 2019 Lightning Round
Grincon U.S. 2019 Lightning RoundKaren Hsu
 
Grincon U.S. 2019 How to Mine Grin
Grincon U.S. 2019 How to Mine GrinGrincon U.S. 2019 How to Mine Grin
Grincon U.S. 2019 How to Mine GrinKaren Hsu
 
Grincon U.S. 2019 The Future of Grin
Grincon U.S. 2019 The Future of GrinGrincon U.S. 2019 The Future of Grin
Grincon U.S. 2019 The Future of GrinKaren Hsu
 
Grincon U.S. 2019 Introduction
Grincon U.S. 2019 IntroductionGrincon U.S. 2019 Introduction
Grincon U.S. 2019 IntroductionKaren Hsu
 
Grincon U.S. 2019 RSA Accumulators
Grincon U.S. 2019 RSA AccumulatorsGrincon U.S. 2019 RSA Accumulators
Grincon U.S. 2019 RSA AccumulatorsKaren Hsu
 
Grincon U.S. 2019 Security concerns in mining
Grincon U.S. 2019 Security concerns in miningGrincon U.S. 2019 Security concerns in mining
Grincon U.S. 2019 Security concerns in miningKaren Hsu
 
Grincon U.S. 2019 Scriptless Scripts
Grincon U.S. 2019 Scriptless ScriptsGrincon U.S. 2019 Scriptless Scripts
Grincon U.S. 2019 Scriptless ScriptsKaren Hsu
 
Grincon U.S. 2019 Grin Security Audit Results
Grincon U.S. 2019 Grin Security Audit ResultsGrincon U.S. 2019 Grin Security Audit Results
Grincon U.S. 2019 Grin Security Audit ResultsKaren Hsu
 
Grincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & Governance
Grincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & GovernanceGrincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & Governance
Grincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & GovernanceKaren Hsu
 
Faster Payments on the Blockchain
Faster Payments on the BlockchainFaster Payments on the Blockchain
Faster Payments on the BlockchainKaren Hsu
 
Test Data Management for healthcare
Test Data Management for healthcareTest Data Management for healthcare
Test Data Management for healthcareKaren Hsu
 

More from Karen Hsu (11)

Grincon U.S. 2019 Lightning Round
Grincon U.S. 2019 Lightning RoundGrincon U.S. 2019 Lightning Round
Grincon U.S. 2019 Lightning Round
 
Grincon U.S. 2019 How to Mine Grin
Grincon U.S. 2019 How to Mine GrinGrincon U.S. 2019 How to Mine Grin
Grincon U.S. 2019 How to Mine Grin
 
Grincon U.S. 2019 The Future of Grin
Grincon U.S. 2019 The Future of GrinGrincon U.S. 2019 The Future of Grin
Grincon U.S. 2019 The Future of Grin
 
Grincon U.S. 2019 Introduction
Grincon U.S. 2019 IntroductionGrincon U.S. 2019 Introduction
Grincon U.S. 2019 Introduction
 
Grincon U.S. 2019 RSA Accumulators
Grincon U.S. 2019 RSA AccumulatorsGrincon U.S. 2019 RSA Accumulators
Grincon U.S. 2019 RSA Accumulators
 
Grincon U.S. 2019 Security concerns in mining
Grincon U.S. 2019 Security concerns in miningGrincon U.S. 2019 Security concerns in mining
Grincon U.S. 2019 Security concerns in mining
 
Grincon U.S. 2019 Scriptless Scripts
Grincon U.S. 2019 Scriptless ScriptsGrincon U.S. 2019 Scriptless Scripts
Grincon U.S. 2019 Scriptless Scripts
 
Grincon U.S. 2019 Grin Security Audit Results
Grincon U.S. 2019 Grin Security Audit ResultsGrincon U.S. 2019 Grin Security Audit Results
Grincon U.S. 2019 Grin Security Audit Results
 
Grincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & Governance
Grincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & GovernanceGrincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & Governance
Grincon U.S. 2019 Layperson's Intro to Grin, Grin Value Prop & Governance
 
Faster Payments on the Blockchain
Faster Payments on the BlockchainFaster Payments on the Blockchain
Faster Payments on the Blockchain
 
Test Data Management for healthcare
Test Data Management for healthcareTest Data Management for healthcare
Test Data Management for healthcare
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Grincon U.S. 2019 Grin Privacy and Scaling

  • 1. grincon<US>(0) 19.01.28 // hero city, san mateo (CA) Grin Privacy and Scaling @yeastplume
  • 2. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Overview 1. Mimblewimble in 1 slide 2. A MW Block 3. Privacy Features 4. Privacy Challenges 5. Scalability Features 6. Scalability Challenges 2
  • 3. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Mimblewimble in one slide 3 Confidential Transactions ○ Pedersen Commit to hide amounts (Blinding + Value) ○ C = b*G + v*H ○ CIn1 + CIn2 + CIn3 - COut1 - COut2 - COut3 == 0 Key Mimblewimble Insight ○ Interactively choose blinding factors to prove ownership ○ (113*G + 3*H) - (28*G + 3*H) = 85*G + 0*H Recipient’s Blinding Sender’s Blinding Excess Value
  • 4. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) A Grin Block 1/3 4 Kernel Offset ● Mitigate transaction reconstruction
  • 5. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) A Grin Block 2/3 5 Kernels ● No way to aggregate (with Schnorr/ secp256k1) ● Doing so would be holy grail ● Features, fee, lock height, excess value, sig Inputs ● Pedersent Commits ● Referencing previous outputs
  • 6. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) A Grin Block 3/3 6 Outputs ● Pedersen Commits ● Decoupled from Transaction
  • 7. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Privacy Features ● No visible amounts ● Transactions aggregated ● No initial block download, (blocks don’t need to be kept) ● No identifying information in chain ● Very hard to link inputs to corresponding outputs 7
  • 8. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Other Privacy Features ● Wallets Generate Switch commitments ○ Quantamageddon Mitigation ○ Users can optionally reveal information to claim outputs (soft fork) ● Dandelion ○ Obscure/Hide transaction Origin ○ Assists in concealing transaction graph ● 0-Conf Cut-through ○ A -> B, B -> C ○ Becomes A -> C with B cancelled out ● Transaction Aggregation ○ During Dandelion stem phase (minor) 8
  • 9. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Main Privacy Challenges ● Possibility of TX graph reconstruction (particularly with additional monitoring) ● How resistant are our privacy features to motivated adversaries? 9
  • 10. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Scalability 10
  • 11. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Main Scalability Features 11 ● Elegance of MW Privacy ● Output Destruction ○ Outputs are Pruned from PMMR ○ Whole sections of PMMR tree can be pruned ○ Wallet defaults to sweeping outputs ● Block data can be dropped ● Fast Sync ○ Time to sync new node should be (more or less) constant ● Cut-through ○ Theoretical scaling feature but in practice?
  • 12. grincon<US>(0) // 28.01.2019 // hero city, san mateo (CA) Main Scalability Challenges 12 ● Rangeproof Size ○ Bulletproofs good, but can’t use aggregation features ● Kernel immutability ○ Kernels can’t be aggregated, stay around forever ● All remains to be seen ● Pending Technology - A lot of promise but: ○ Add features without bloating data ○ The theoretical doesn’t always work as cleanly in practice