SlideShare a Scribd company logo
Decentralized Identity
Management with
Blockchain and MongoDB
JANE FINE
Director of Product Marketing, Analytics
@janeuyvova
PAVEL DUCHOVNY
Sr. Technical Services Engineer
@DuchovnyPavel
What We Set Out To Do
avoid hype no cryptocurrency talk
lead with our customers real-world applications
take a practical approach architecture and APIs
build an application identity management
leverage and reuse go build your own!
Blockchain / Digital Identity
92% view blockchain
as an opportunity
3% use blockchain
in production today
“Blockchains allow users to easily prove their identities, protect
ownership of digital assets, and verify transactions without a high-cost
intermediary.”
“Blockchain: A Study Rooted in Reality” published by SAP on April 8, 2018
“Study | Blockchain for Social Impact: Moving Beyond the Hype” published by
Stanford Graduate School of Business, 2018
How Blockchain Works
hash:000015783b764259d382017d91a36d206d0600e
prev:000000000000000000000000000000000000000
nounce: 11316
data: {
id: 123,
name : “Pavel”,
assets: 30000.0,
geolocation : [32.0880577,34.7272053],
offers: “American Express”
}
hash:000012fa9b916eb9078f8d98a7864e697ae83ed
prev:000015783b764259d382017d91a36d206d0600e
nounce: 35230
data: {
id: 456,
name : “Jane”,
assets: 3000.0,
geolocation : [37.4256293,-122.20539],
offers: “PayPal”
}
hash:0000b9015ce2a08b61216ba5a0778545bf4ddd7
prev:000012fa9b916eb9078f8d98a7864e697ae83ed
nounce: 12937
data: {
id: 789,
name : “Pavel”,
assets: 32000.92,
geolocation : [32.0880577,34.7272053],
offers: “Amazon”
}
How Our Customers Use Blockchain Today
Determine exposure and
positions
Reduce time to transmit
funds/ anti-money
laundering
Streamline identity
verification
Optimize contract
negotiation across vendors
Establish digital trust
Optimize supply chain
bottlenecks
Monitor and improve
vehicle safety
Develop usage-based
insurance products
Cryptocurrency powered
mobile network
Financial ServicesGovernment IoTDigital Currency
Trading and storing of
digital assets
Portfolio management
What We Built:
Decentralized Identity Management
Create a network across multiple providers to
gain access to new customers and improve
overall customer experience
Use limited trust to share anonymized customer
data for benefit of expanding their offer portfolio
Consume and produce information stored on the
blockchain
Interact with blockchain seamlessly by accessing
their account services
Use existing accounts verification by Bank A to
be eligible for offers provided by Bank B
Maintain privacy while preserving convenience
and ease
CustomersFinancial Services Providers
Decentralized Identity Management for Customers
Customers need to be in control of
their digital identity
Where their data physically resides
How personal information is shared
Leverage their data
❏ receive best offer at the right time
❏ simplify applying for new services
❏ maintain privacy
Decentralized Identity Management: Financial
Services Benefits
Attract new customers
Respond quickly
Manage risk
Leverage partnerships
Base decisions on latest data
2. Single transaction
created
3. Transactions
grouped in blocks
5. Block approved by
majority and pushed
to blockchain
4. All nodes listen for
new blocks and
approve
1. Customer logs
in to access
account and
shares digital
attributes
blockchain
accounts
profiles
transactions
customer
360
Blockchain Network
MongoDB Stitch - App
backend
MongoDB Atlas
Node
Bank
A
Bank
B
Node
Node
Node
Node
Node
Node User
A
User
A
Credentials/
Keys/Data
Credentials/
Keys/DataNotification
Majority
Credentials/
Keys/Data
Approve
Decentralized Identity Architecture
Bank
BBank
B
Credentials/
Keys/Data
DEMO
Easy:
Any programming
language
Any data type or
model
Flexible:
Adapt in rapidly
changing
environment
Integrate across
existing data and
applications
Fast:
Scale with less code
Built-in distributed
features
Versatile:
Wide variety of data
access patterns
Build heterogeneous
blocks
Why MongoDB for Blockchain
Exploit scale-out,
commodity platforms
Deploy globally,
on-demand
Support velocity of
app development
Why MongoDB Atlas
Streamlines app development with
simple, secure access to data and
services from the client with less code
to write and no infrastructure to
manage.
Getting your apps to market faster
and reducing operational costs.
MongoDB Stitch Serverless Platform
Authentication
Authorization
Encryption
Auditability
Note on Established Security Practices
Network isolation and Peering
Role-based access control
Stitch Rules
Encryption in flight and at rest
Full database auditing
Stitch Logging
Strong passwords
2FA
LDAP integration
Stitch Flexible Auth Options
While security is being attributed to blockchain as
a core attribute, there are many vulnerabilities.
Established enterprise security practices apply
now more than ever.
CODE WALKTHROUGH
Blockchain APIs
node / isNode
transactions/ populateUserInfo
approveByMajority
addBlock/validateBlock
blockchain
any information/action a user placed as a candidate for
blockchain data.
worker in the blockchain network, produces and signs
blocks / function to verify a certain node id is a valid node
groups all transactions in the next block and computed
the block hash/ validates that the proof-of-work is valid
verify that majority of currently active nodes have
approved the block
view which uses $graphLookup to traverse the chain
of blocks
Backend
Node
Stitch
MongoDB
class Block
class Blockchain
Functions
Rules + Auth
blockchain View
Frontend Application
JS Stitch SDK
verifyBlock
produceBlock
addBlock
approvedByMajority
populateUserInfo
Blockchain Building Blocks
How we built blockchain app with Stitch
Authentication
Rules
Functions
HTTP Services
MongoDB Stitch: Authentication
Anonymous Auth (Nodes)
Email/Password Auth (Client App)
We are using Authentication mechanisms for
the different parts of the system.
MongoDB Stitch: Rules
We are using rules to assure a
node can vote only once
We are using rules to validate
an inserted block
MongoDB Stitch: Functions
We are using functions to approve pending
blocks by majority of nodes
MongoDB Stitch: HTTPS Services
We are using HTTP service to identify user
IP details. Restricting it only for this provider.
MongoDB
Change Streams
receive real-time notifications on document changes based on
sophisticated aggregation pipelines.
nodes get notifications on pending blocks/user actions by
subscribing the collections via change streams
MongoDB
graphLookup
$graphLookup stage allows us to traverse a
collection by connecting the fields into a graph
we use this stage to define a blockchian view
to represent the full approved blockchain.
Implement blockchain on mongo
Stitch
pending_block
pending/
approved_transactions
Blockchain
(view)
nodes
approve_by_majorityis_node
verify_transaction/
verify_block
node1node1
node1App Entity1 Entity2
Atlas
User/
Data
Digital Identity - Beyond Financial Services
Prevent praud
Limit control of entities /
groups
Enforce sustainability
Voting
Land Rights
Census / Services
Trace raw materials
Contain outbreaks
Enable certification
Supply Chain Government Food / Drug Safety
Why Build Blockchain Apps on MongoDB
stitch anonymous auth ++
changestreams listen for blocks to verify
flexible data model blockchain fields + user data
schema validation enforce specific fields
graphlookup traverse / analyze blockchain
Thank you!
https://github.com/Pash10g/stitch-blockchain
pavel.duchovny@mongodb.com
jane.fine@mongodb.com
MongoDB World 2018: Decentralized Identity Management with Blockchain and MongoDB

More Related Content

What's hot

Blockchain on Azure
Blockchain on AzureBlockchain on Azure
Blockchain on AzureNuri Cankaya
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technologyNikhil Priya
 
Blockchain- Digital digest
Blockchain- Digital digestBlockchain- Digital digest
Blockchain- Digital digestDivij Bajaj
 
Microsoft Accelerator event- Blockchain technology from disruptive concept to...
Microsoft Accelerator event- Blockchain technology from disruptive concept to...Microsoft Accelerator event- Blockchain technology from disruptive concept to...
Microsoft Accelerator event- Blockchain technology from disruptive concept to...Hila Bar
 
The Microsoft vision for Blockchain
The Microsoft vision for BlockchainThe Microsoft vision for Blockchain
The Microsoft vision for BlockchainASPEX_BE
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technologyhellygeorge
 
How does blockchain work
How does blockchain workHow does blockchain work
How does blockchain workShishir Aryal
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainMalak Abu Hammad
 
How blockchain enhance accounting profession?
How blockchain enhance accounting profession?How blockchain enhance accounting profession?
How blockchain enhance accounting profession?Celine George
 
Introduction to blockchain
Introduction to blockchainIntroduction to blockchain
Introduction to blockchainMayank Jain
 
Introduction to Blockchain and Recordkeeping
Introduction to Blockchain and RecordkeepingIntroduction to Blockchain and Recordkeeping
Introduction to Blockchain and RecordkeepingPeter Van Garderen
 
Blockchain Interview Questions And Answers | Blockchain Technology Interview ...
Blockchain Interview Questions And Answers | Blockchain Technology Interview ...Blockchain Interview Questions And Answers | Blockchain Technology Interview ...
Blockchain Interview Questions And Answers | Blockchain Technology Interview ...Simplilearn
 
Blockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBlockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBohyun Kim
 
Blockchain Consulting Services
Blockchain Consulting ServicesBlockchain Consulting Services
Blockchain Consulting ServicesVishvendra Saini
 
Payment Protocols - Block Chain & Beyond
Payment Protocols - Block Chain & BeyondPayment Protocols - Block Chain & Beyond
Payment Protocols - Block Chain & BeyondAlexander Kiriakou
 

What's hot (20)

Blockchain on Azure
Blockchain on AzureBlockchain on Azure
Blockchain on Azure
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 
Blockchain- Digital digest
Blockchain- Digital digestBlockchain- Digital digest
Blockchain- Digital digest
 
Microsoft Accelerator event- Blockchain technology from disruptive concept to...
Microsoft Accelerator event- Blockchain technology from disruptive concept to...Microsoft Accelerator event- Blockchain technology from disruptive concept to...
Microsoft Accelerator event- Blockchain technology from disruptive concept to...
 
The Microsoft vision for Blockchain
The Microsoft vision for BlockchainThe Microsoft vision for Blockchain
The Microsoft vision for Blockchain
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 
How does blockchain work
How does blockchain workHow does blockchain work
How does blockchain work
 
Blockchain concepts
Blockchain conceptsBlockchain concepts
Blockchain concepts
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Kyc and Blockchain
Kyc and BlockchainKyc and Blockchain
Kyc and Blockchain
 
How blockchain enhance accounting profession?
How blockchain enhance accounting profession?How blockchain enhance accounting profession?
How blockchain enhance accounting profession?
 
Blockchain for the Enterprise
Blockchain for the EnterpriseBlockchain for the Enterprise
Blockchain for the Enterprise
 
Introduction to blockchain
Introduction to blockchainIntroduction to blockchain
Introduction to blockchain
 
Baasid whitepaper_v2.9.8_en
Baasid whitepaper_v2.9.8_enBaasid whitepaper_v2.9.8_en
Baasid whitepaper_v2.9.8_en
 
Introduction to Blockchain and Recordkeeping
Introduction to Blockchain and RecordkeepingIntroduction to Blockchain and Recordkeeping
Introduction to Blockchain and Recordkeeping
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain Interview Questions And Answers | Blockchain Technology Interview ...
Blockchain Interview Questions And Answers | Blockchain Technology Interview ...Blockchain Interview Questions And Answers | Blockchain Technology Interview ...
Blockchain Interview Questions And Answers | Blockchain Technology Interview ...
 
Blockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBlockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for Libraries
 
Blockchain Consulting Services
Blockchain Consulting ServicesBlockchain Consulting Services
Blockchain Consulting Services
 
Payment Protocols - Block Chain & Beyond
Payment Protocols - Block Chain & BeyondPayment Protocols - Block Chain & Beyond
Payment Protocols - Block Chain & Beyond
 

Similar to MongoDB World 2018: Decentralized Identity Management with Blockchain and MongoDB

Modex Talks - Innovative Technologies in Banking
Modex Talks - Innovative Technologies in BankingModex Talks - Innovative Technologies in Banking
Modex Talks - Innovative Technologies in BankingModex
 
Future of Blockchain in Mobile App Development.pdf
Future of Blockchain in Mobile App Development.pdfFuture of Blockchain in Mobile App Development.pdf
Future of Blockchain in Mobile App Development.pdfFuGenx Technologies
 
Blockchain could be a data structure that could be a growing list of informat...
Blockchain could be a data structure that could be a growing list of informat...Blockchain could be a data structure that could be a growing list of informat...
Blockchain could be a data structure that could be a growing list of informat...Richa575316
 
Blockchain Trends & Business Cases
Blockchain Trends & Business CasesBlockchain Trends & Business Cases
Blockchain Trends & Business CasesSlava Buga
 
An Insider's Guide on How Blockchain is Disrupting the App Development Landscape
An Insider's Guide on How Blockchain is Disrupting the App Development LandscapeAn Insider's Guide on How Blockchain is Disrupting the App Development Landscape
An Insider's Guide on How Blockchain is Disrupting the App Development LandscapeSeven Bits Technologies
 
Choosing The Best Blockchain Developer And Solutions Partner For Your Website...
Choosing The Best Blockchain Developer And Solutions Partner For Your Website...Choosing The Best Blockchain Developer And Solutions Partner For Your Website...
Choosing The Best Blockchain Developer And Solutions Partner For Your Website...Lucas Lagone
 
Blockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its StructureBlockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its Structurekasthurimukila
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainJordan Harris
 
Blockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptxBlockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptxAntony Welfare
 
Real world blockchain solutions - DevDays Asia 2018 - Taipei
Real world blockchain solutions - DevDays Asia 2018 - TaipeiReal world blockchain solutions - DevDays Asia 2018 - Taipei
Real world blockchain solutions - DevDays Asia 2018 - TaipeiMichael Chi
 
Multifactor Authentication on the Blockchain
Multifactor Authentication on the BlockchainMultifactor Authentication on the Blockchain
Multifactor Authentication on the BlockchainReza Ismail
 
A Technological Perspective of Blockchain Security
A Technological Perspective of Blockchain SecurityA Technological Perspective of Blockchain Security
A Technological Perspective of Blockchain SecurityRagaviRaghavan
 
008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...
008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...
008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...IT Delight
 
Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...
Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...
Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...Fluence.sh
 
Enterprise blockchain solution for ecommerce industry
Enterprise blockchain solution for ecommerce industryEnterprise blockchain solution for ecommerce industry
Enterprise blockchain solution for ecommerce industrySigma Solve Inc.
 
Enhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain TechnologyEnhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain TechnologyDivyaConsagous
 
BLOCKCHAIN TECHNOLOGY.ppt
BLOCKCHAIN TECHNOLOGY.pptBLOCKCHAIN TECHNOLOGY.ppt
BLOCKCHAIN TECHNOLOGY.pptjishnub8
 
Blockchain in Banking Industry
Blockchain in Banking IndustryBlockchain in Banking Industry
Blockchain in Banking IndustryHigh Beam Global
 
Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018Chuck Bair
 

Similar to MongoDB World 2018: Decentralized Identity Management with Blockchain and MongoDB (20)

Modex Talks - Innovative Technologies in Banking
Modex Talks - Innovative Technologies in BankingModex Talks - Innovative Technologies in Banking
Modex Talks - Innovative Technologies in Banking
 
Future of Blockchain in Mobile App Development.pdf
Future of Blockchain in Mobile App Development.pdfFuture of Blockchain in Mobile App Development.pdf
Future of Blockchain in Mobile App Development.pdf
 
Blockchain could be a data structure that could be a growing list of informat...
Blockchain could be a data structure that could be a growing list of informat...Blockchain could be a data structure that could be a growing list of informat...
Blockchain could be a data structure that could be a growing list of informat...
 
Blockchain Trends & Business Cases
Blockchain Trends & Business CasesBlockchain Trends & Business Cases
Blockchain Trends & Business Cases
 
An Insider's Guide on How Blockchain is Disrupting the App Development Landscape
An Insider's Guide on How Blockchain is Disrupting the App Development LandscapeAn Insider's Guide on How Blockchain is Disrupting the App Development Landscape
An Insider's Guide on How Blockchain is Disrupting the App Development Landscape
 
Choosing The Best Blockchain Developer And Solutions Partner For Your Website...
Choosing The Best Blockchain Developer And Solutions Partner For Your Website...Choosing The Best Blockchain Developer And Solutions Partner For Your Website...
Choosing The Best Blockchain Developer And Solutions Partner For Your Website...
 
Blockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its StructureBlockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its Structure
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Blockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptxBlockchain Introduction - Canada Nov 2017.pptx
Blockchain Introduction - Canada Nov 2017.pptx
 
Real world blockchain solutions - DevDays Asia 2018 - Taipei
Real world blockchain solutions - DevDays Asia 2018 - TaipeiReal world blockchain solutions - DevDays Asia 2018 - Taipei
Real world blockchain solutions - DevDays Asia 2018 - Taipei
 
Multifactor Authentication on the Blockchain
Multifactor Authentication on the BlockchainMultifactor Authentication on the Blockchain
Multifactor Authentication on the Blockchain
 
A Technological Perspective of Blockchain Security
A Technological Perspective of Blockchain SecurityA Technological Perspective of Blockchain Security
A Technological Perspective of Blockchain Security
 
008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...
008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...
008. A Hands-On Tutorial on Using Blockchain for eCommerce Financial Transact...
 
Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...
Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...
Blockchain as the Backbone of Digital Supply Chains | Challenges for Supply C...
 
Blockchain
BlockchainBlockchain
Blockchain
 
Enterprise blockchain solution for ecommerce industry
Enterprise blockchain solution for ecommerce industryEnterprise blockchain solution for ecommerce industry
Enterprise blockchain solution for ecommerce industry
 
Enhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain TechnologyEnhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain Technology
 
BLOCKCHAIN TECHNOLOGY.ppt
BLOCKCHAIN TECHNOLOGY.pptBLOCKCHAIN TECHNOLOGY.ppt
BLOCKCHAIN TECHNOLOGY.ppt
 
Blockchain in Banking Industry
Blockchain in Banking IndustryBlockchain in Banking Industry
Blockchain in Banking Industry
 
Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018Lapine blockchain introduction 10/04/2018
Lapine blockchain introduction 10/04/2018
 

More from MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Recently uploaded

Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 

Recently uploaded (20)

Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 

MongoDB World 2018: Decentralized Identity Management with Blockchain and MongoDB

  • 2. JANE FINE Director of Product Marketing, Analytics @janeuyvova PAVEL DUCHOVNY Sr. Technical Services Engineer @DuchovnyPavel
  • 3. What We Set Out To Do avoid hype no cryptocurrency talk lead with our customers real-world applications take a practical approach architecture and APIs build an application identity management leverage and reuse go build your own!
  • 4. Blockchain / Digital Identity 92% view blockchain as an opportunity 3% use blockchain in production today “Blockchains allow users to easily prove their identities, protect ownership of digital assets, and verify transactions without a high-cost intermediary.” “Blockchain: A Study Rooted in Reality” published by SAP on April 8, 2018 “Study | Blockchain for Social Impact: Moving Beyond the Hype” published by Stanford Graduate School of Business, 2018
  • 5. How Blockchain Works hash:000015783b764259d382017d91a36d206d0600e prev:000000000000000000000000000000000000000 nounce: 11316 data: { id: 123, name : “Pavel”, assets: 30000.0, geolocation : [32.0880577,34.7272053], offers: “American Express” } hash:000012fa9b916eb9078f8d98a7864e697ae83ed prev:000015783b764259d382017d91a36d206d0600e nounce: 35230 data: { id: 456, name : “Jane”, assets: 3000.0, geolocation : [37.4256293,-122.20539], offers: “PayPal” } hash:0000b9015ce2a08b61216ba5a0778545bf4ddd7 prev:000012fa9b916eb9078f8d98a7864e697ae83ed nounce: 12937 data: { id: 789, name : “Pavel”, assets: 32000.92, geolocation : [32.0880577,34.7272053], offers: “Amazon” }
  • 6. How Our Customers Use Blockchain Today Determine exposure and positions Reduce time to transmit funds/ anti-money laundering Streamline identity verification Optimize contract negotiation across vendors Establish digital trust Optimize supply chain bottlenecks Monitor and improve vehicle safety Develop usage-based insurance products Cryptocurrency powered mobile network Financial ServicesGovernment IoTDigital Currency Trading and storing of digital assets Portfolio management
  • 7. What We Built: Decentralized Identity Management Create a network across multiple providers to gain access to new customers and improve overall customer experience Use limited trust to share anonymized customer data for benefit of expanding their offer portfolio Consume and produce information stored on the blockchain Interact with blockchain seamlessly by accessing their account services Use existing accounts verification by Bank A to be eligible for offers provided by Bank B Maintain privacy while preserving convenience and ease CustomersFinancial Services Providers
  • 8. Decentralized Identity Management for Customers Customers need to be in control of their digital identity Where their data physically resides How personal information is shared Leverage their data ❏ receive best offer at the right time ❏ simplify applying for new services ❏ maintain privacy
  • 9.
  • 10. Decentralized Identity Management: Financial Services Benefits Attract new customers Respond quickly Manage risk Leverage partnerships Base decisions on latest data
  • 11. 2. Single transaction created 3. Transactions grouped in blocks 5. Block approved by majority and pushed to blockchain 4. All nodes listen for new blocks and approve 1. Customer logs in to access account and shares digital attributes blockchain accounts profiles transactions customer 360
  • 12. Blockchain Network MongoDB Stitch - App backend MongoDB Atlas Node Bank A Bank B Node Node Node Node Node Node User A User A Credentials/ Keys/Data Credentials/ Keys/DataNotification Majority Credentials/ Keys/Data Approve Decentralized Identity Architecture Bank BBank B Credentials/ Keys/Data
  • 13. DEMO
  • 14. Easy: Any programming language Any data type or model Flexible: Adapt in rapidly changing environment Integrate across existing data and applications Fast: Scale with less code Built-in distributed features Versatile: Wide variety of data access patterns Build heterogeneous blocks Why MongoDB for Blockchain
  • 15. Exploit scale-out, commodity platforms Deploy globally, on-demand Support velocity of app development Why MongoDB Atlas
  • 16. Streamlines app development with simple, secure access to data and services from the client with less code to write and no infrastructure to manage. Getting your apps to market faster and reducing operational costs. MongoDB Stitch Serverless Platform
  • 17. Authentication Authorization Encryption Auditability Note on Established Security Practices Network isolation and Peering Role-based access control Stitch Rules Encryption in flight and at rest Full database auditing Stitch Logging Strong passwords 2FA LDAP integration Stitch Flexible Auth Options While security is being attributed to blockchain as a core attribute, there are many vulnerabilities. Established enterprise security practices apply now more than ever.
  • 19. Blockchain APIs node / isNode transactions/ populateUserInfo approveByMajority addBlock/validateBlock blockchain any information/action a user placed as a candidate for blockchain data. worker in the blockchain network, produces and signs blocks / function to verify a certain node id is a valid node groups all transactions in the next block and computed the block hash/ validates that the proof-of-work is valid verify that majority of currently active nodes have approved the block view which uses $graphLookup to traverse the chain of blocks
  • 20. Backend Node Stitch MongoDB class Block class Blockchain Functions Rules + Auth blockchain View Frontend Application JS Stitch SDK verifyBlock produceBlock addBlock approvedByMajority populateUserInfo Blockchain Building Blocks
  • 21. How we built blockchain app with Stitch Authentication Rules Functions HTTP Services
  • 22. MongoDB Stitch: Authentication Anonymous Auth (Nodes) Email/Password Auth (Client App) We are using Authentication mechanisms for the different parts of the system.
  • 23. MongoDB Stitch: Rules We are using rules to assure a node can vote only once We are using rules to validate an inserted block
  • 24. MongoDB Stitch: Functions We are using functions to approve pending blocks by majority of nodes
  • 25. MongoDB Stitch: HTTPS Services We are using HTTP service to identify user IP details. Restricting it only for this provider.
  • 26. MongoDB Change Streams receive real-time notifications on document changes based on sophisticated aggregation pipelines. nodes get notifications on pending blocks/user actions by subscribing the collections via change streams
  • 27. MongoDB graphLookup $graphLookup stage allows us to traverse a collection by connecting the fields into a graph we use this stage to define a blockchian view to represent the full approved blockchain.
  • 28. Implement blockchain on mongo Stitch pending_block pending/ approved_transactions Blockchain (view) nodes approve_by_majorityis_node verify_transaction/ verify_block node1node1 node1App Entity1 Entity2 Atlas User/ Data
  • 29. Digital Identity - Beyond Financial Services Prevent praud Limit control of entities / groups Enforce sustainability Voting Land Rights Census / Services Trace raw materials Contain outbreaks Enable certification Supply Chain Government Food / Drug Safety
  • 30. Why Build Blockchain Apps on MongoDB stitch anonymous auth ++ changestreams listen for blocks to verify flexible data model blockchain fields + user data schema validation enforce specific fields graphlookup traverse / analyze blockchain