SlideShare a Scribd company logo
Maturity Level 3
Phone: 202-659-2807
Fax: 202-659-2810
info@goADSI.com
www.goADSI.com
Aligned Development
Strategies, Inc.
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com
Maturity Level 3
Background
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 2
Maturity Level 3
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 3
What is a blockchain?
A "blockchain" is generally a decentralized, distributed, append-only ledger
for storing information with a defined consensus mechanism for
committing the system state.
Terms of Use
Central Admin
End Users
DB
DB
DB
DB
DB
“blockchain”
Maturity Level 3
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 4
What is distributed ledger technology?
Blockchain
“smart
contracts”
Distributed Ledger
Technology (DLT)
Maturity Level 3
What is the relevancy of cryptocurrency and blockchain to the
enterprise?
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 5
Implementation
Design Principles
Instance
Distributed, Peer-to-Peer,“Trustless”
vs.“Trusted”, Immutable
Bitcoin, Ethereum Virtual Machine,
Hyperledger Fabric
Ethereum Main-Net, etc.
Maturity Level 3
What is the relevancy of cryptocurrency and blockchain to the
enterprise?
Public Blockchain
• Incentivized by a
cryptocurrency to ensure there
is a will to reach consensus
• Data is stored “in the clear”
and publicly accessible
• Governance is rarely
centralized and membership is
open
Enterprise Blockchain
• Instances have trusted nodes
• Membership and participation
is restricted
• Work to solve a pertinent
business challenge
• Backed by large vendors:
Microsoft, Hyperledger, AWS
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 6
Maturity Level 3
Obstacles
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 7
Maturity Level 3
Obstacles
• Despite the promise of DLT it was clear that:
• Time to deployment for a proof of concept was too long
• Public blockchains did not have enterprise considerations built in (e.g.,
role based access control, fine tuned confidentiality, etc.)
• Transaction processing was too slow
• Integrating with existing tools was a custom challenge
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 8
Maturity Level 3
Obstacles
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 9
Scalability Confidentiality Governance
How to make
an enterprise
DLT transact at
near database
speeds?
How can we
write contracts
in Solidity, but
leverage
enterprise
authentication
policies?
How can we
agree on the
rules of our DLT
implementation?
Maturity Level 3
COCO Framework
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 10
Maturity Level 3
What is it?
• An infrastructure framework that relies on Trusted Execution
Environments (TEE) to enable the following assumption:
Actors may not be completely trusted, but their nodes are trusted to
execute known code thereby creating a fully trusted network
Eliminates Byzantine Generals problem.
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 11
Maturity Level 3
What is it?
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 12
Trusted Execution Environment (TEE)
COCO Framework
Ethereum Quorum Corda Hyperledger
Distributed Application
Maturity Level 3
What is the separation of functions?
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 13
App-to-Node Confidentiality
Governance
Node-to-Node
Consensus Ledger
Persistence
Transaction
Processing
Virtual
Machine
Distributed
Ledger Model
Embedded
Blockchain
model
COCO
Maturity Level 3
Actors and Identity
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 14
Network Members Participants End Users
• Define network policies
• Define network
membership
• Define code executed in
the TEE
• Define initial configuration
• Have Voting Rights
• Ability to Restore Network
(if quorum reached)
• Operate VNs and Transact
on Network
• Own pk and sk
• Operate VNs and Transact
on Network
• Own pk and sk
• Interact with front end
system
• Request transactions be
completed on their behalf
• Authn and authz done by
Active Directory
Maturity Level 3
COCO Architecture
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 15
COCO
Interface
COCOCore
Persistent
Blockchain
State
Blockchain
Core +
Adapter
COCO
Configuration
State
Enclave in TEE
Validating Node
Application
Network
Member
Maturity Level 3
Network Creation & Governance
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 16
Network
Constitution
• Membership List
• Code manifest
• TEE manifest
• VN list
• Voting policy
Azure Cloud
Bootstrapping
Member
Maturity Level 3
Network Creation & Governance
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 17
Network
Constitution
• Membership List
• Code manifest
• TEE manifest
• VN list
• Voting policy
Bootstrapping
Member
Server/VM
Spins up
Maturity Level 3
Network Creation & Governance
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 18
Network
Constitution
• Membership List
• Code manifest
• TEE manifest
• VN list
• Voting policy
Bootstrapping
Member
Server/VM
Installs COCO
integrated
blockchain core
Maturity Level 3
Network Creation & Governance
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 19
Network
Constitution
• Membership List
• Code manifest
• TEE manifest
• VN list
• Voting policy
Bootstrapping
Member
Creates enclave
within TEE
Returns enclave
pk and
attestation
Maturity Level 3
Network Creation & Governance
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 20
Network
Constitution
• Membership List
• Code manifest
• TEE manifest
• VN list
• Voting policy
Bootstrapping
Member
Upload
constitution
Maturity Level 3
Network Creation & Governance
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 21
Network
Constitution
• Membership List
• Code manifest
• TEE manifest
• VN list
• Voting policy
Bootstrapping
Member
Connect to Front
Ends
FE1
FEi
Maturity Level 3
Network Management
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 22
VN
VN
VN
VN
COCO
Member
COCO
Participant
My VN
follows your
constitution.
Mj
Maturity Level 3
Network Management
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 23
VN
VN
VN
VN
COCO
Member
COCO
Participant
I propose a
vote to add
Mj
Mj
Maturity Level 3
Transactions
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 24
Blockchain Core
Host
COCO
Blockchain
Adapter
Persistent
Replicated
Store
COCO State
Enclave
RPC Handler
DApp with COCO
RPC adapter
Enclave
Part
Host
Part
Maturity Level 3
Transactions
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 25
Blockchain Core
Host
COCO
Blockchain
Adapter
Persistent
Replicated
Store
COCO State
Enclave
RPC HandlerDApp with COCO
RPC adapter
Enclave
Part
Maturity Level 3
Transactions
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 26
Blockchain Core
Host
COCO
Blockchain
Adapter
Persistent
Replicated
Store
COCO State
Enclave
RPC HandlerDApp with COCO
RPC adapter
Enclave
Part
COCO VNs
Maturity Level 3
Consensus
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 27
In COCO all node execution is trusted, this simplifies the consensus
approach. There is no PoW/PoS required. Current implementations use
the Paxos algorithm1.
1http://lamport.azurewebsites.net/pubs/pubs.html#lamport-paxos
VN
VN
VN
VN
Leader Node
Submit Txns
Maturity Level 3
Consensus
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 28
In COCO all node execution is trusted, this simplifies the consensus
approach. There is no PoW/PoS required. Current implementations use
the Paxos algorithm1.
1http://lamport.azurewebsites.net/pubs/pubs.html#lamport-paxos
VN
VN
VN
VN
Leader Node
Process Txns
Maturity Level 3
Consensus
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 29
In COCO all node execution is trusted, this simplifies the consensus
approach. There is no PoW/PoS required. Current implementations use
the Paxos algorithm1.
1http://lamport.azurewebsites.net/pubs/pubs.html#lamport-paxos
VN
VN
VN
VN
Leader Node
Broadcast
Updated Store
Maturity Level 3
Consensus
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 30
COCO’s approach to TEE based trust does lead to some security compromises that
have known mitigations:
- Compile-time Techniques to mitigate the risk of bugs causing TEE failures.
- Minimize the trusted code base within the TEE (i.e., separate cryptographic
functions from blockchain protocol)
- Force VNs to periodically renew their membership
- Vary the consensus mechanism
Maturity Level 3
Summary
COCO is an infrastructure framework that relies on Trusted
Execution Environments (TEE) to enable the following assumption:
Actors may not be completely trusted, but their nodes are trusted to
execute known code thereby creating a fully trusted network
Eliminates Byzantine Generals problem.
Enables near database speed Txn throughput.
Allows Active Directory and Azure Service integration for distributed
applications.
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 31
Maturity Level 3
Thank you!
Questions?
1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 32

More Related Content

Similar to Coco Framework Overview

A Successful Data Strategy for Insurers in Volatile Times (EMEA)
A Successful Data Strategy for Insurers in Volatile Times (EMEA)A Successful Data Strategy for Insurers in Volatile Times (EMEA)
A Successful Data Strategy for Insurers in Volatile Times (EMEA)Denodo
 
Blockchain Reputation Management
Blockchain Reputation ManagementBlockchain Reputation Management
Blockchain Reputation ManagementBitBayMarket
 
Open-IX: Improving Interconnection Through Industry Standards
Open-IX: Improving Interconnection Through Industry StandardsOpen-IX: Improving Interconnection Through Industry Standards
Open-IX: Improving Interconnection Through Industry StandardsAPNIC
 
China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...
China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...
China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...Rein Mahatma
 
Web3 Infrastructure Thesis
Web3 Infrastructure Thesis Web3 Infrastructure Thesis
Web3 Infrastructure Thesis SeanStuart17
 
Open-IX: Improving interconnection through industry standards
Open-IX: Improving interconnection through industry standardsOpen-IX: Improving interconnection through industry standards
Open-IX: Improving interconnection through industry standardsInternet Society
 
Chainyard ref arch hyperledger global forum 2018 12-04 v0.97 ss
Chainyard ref arch hyperledger global forum 2018 12-04 v0.97 ssChainyard ref arch hyperledger global forum 2018 12-04 v0.97 ss
Chainyard ref arch hyperledger global forum 2018 12-04 v0.97 ssMohan Venkataraman
 
Role-based Access Control June09 GeoSOA Workshop
Role-based Access Control June09 GeoSOA WorkshopRole-based Access Control June09 GeoSOA Workshop
Role-based Access Control June09 GeoSOA WorkshopCarbon Project
 
4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...
4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...
4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...APNIC
 
Blockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesBlockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesRatnakar Pandey
 
Track 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptx
Track 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptxTrack 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptx
Track 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptxAmazon Web Services
 
Blockchain Trends & Business Cases
Blockchain Trends & Business CasesBlockchain Trends & Business Cases
Blockchain Trends & Business CasesSlava Buga
 
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
 
Blockchain - a platform for Digital Transformation in Finance
Blockchain - a platform for Digital Transformation in FinanceBlockchain - a platform for Digital Transformation in Finance
Blockchain - a platform for Digital Transformation in FinanceBlockchain Worx
 
The Blockchain Wave in 2019 and Beyond - SJSU
The Blockchain Wave in 2019 and Beyond - SJSU The Blockchain Wave in 2019 and Beyond - SJSU
The Blockchain Wave in 2019 and Beyond - SJSU Ahmed Banafa
 
Web3-Blockchain Research Q1 2022.pdf
Web3-Blockchain Research Q1 2022.pdfWeb3-Blockchain Research Q1 2022.pdf
Web3-Blockchain Research Q1 2022.pdfTim Devane
 
Web3 - Blockchain Venture Research
Web3 - Blockchain Venture ResearchWeb3 - Blockchain Venture Research
Web3 - Blockchain Venture ResearchTim Devane
 
5 top techniques for testing blockchain apps
5 top techniques for testing blockchain apps5 top techniques for testing blockchain apps
5 top techniques for testing blockchain appsCigniti Technologies Ltd
 
Digital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined InfrastructureDigital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined InfrastructureOpen Networking Summit
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices WSO2
 

Similar to Coco Framework Overview (20)

A Successful Data Strategy for Insurers in Volatile Times (EMEA)
A Successful Data Strategy for Insurers in Volatile Times (EMEA)A Successful Data Strategy for Insurers in Volatile Times (EMEA)
A Successful Data Strategy for Insurers in Volatile Times (EMEA)
 
Blockchain Reputation Management
Blockchain Reputation ManagementBlockchain Reputation Management
Blockchain Reputation Management
 
Open-IX: Improving Interconnection Through Industry Standards
Open-IX: Improving Interconnection Through Industry StandardsOpen-IX: Improving Interconnection Through Industry Standards
Open-IX: Improving Interconnection Through Industry Standards
 
China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...
China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...
China blockchain-roadmap - Blockchain-Based-Service-Network-BSN-introductory-...
 
Web3 Infrastructure Thesis
Web3 Infrastructure Thesis Web3 Infrastructure Thesis
Web3 Infrastructure Thesis
 
Open-IX: Improving interconnection through industry standards
Open-IX: Improving interconnection through industry standardsOpen-IX: Improving interconnection through industry standards
Open-IX: Improving interconnection through industry standards
 
Chainyard ref arch hyperledger global forum 2018 12-04 v0.97 ss
Chainyard ref arch hyperledger global forum 2018 12-04 v0.97 ssChainyard ref arch hyperledger global forum 2018 12-04 v0.97 ss
Chainyard ref arch hyperledger global forum 2018 12-04 v0.97 ss
 
Role-based Access Control June09 GeoSOA Workshop
Role-based Access Control June09 GeoSOA WorkshopRole-based Access Control June09 GeoSOA Workshop
Role-based Access Control June09 GeoSOA Workshop
 
4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...
4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...
4th ICANN APAC-TWNIC Engagement Forum and 39th TWNIC OPM: Future of Internet ...
 
Blockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesBlockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial Services
 
Track 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptx
Track 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptxTrack 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptx
Track 5 Session 6_ BLC01 透過 Amazon Managed Blockchain 與 Amazon QLDB 打造區塊鍊應用.pptx
 
Blockchain Trends & Business Cases
Blockchain Trends & Business CasesBlockchain Trends & Business Cases
Blockchain Trends & Business Cases
 
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 - a platform for Digital Transformation in Finance
Blockchain - a platform for Digital Transformation in FinanceBlockchain - a platform for Digital Transformation in Finance
Blockchain - a platform for Digital Transformation in Finance
 
The Blockchain Wave in 2019 and Beyond - SJSU
The Blockchain Wave in 2019 and Beyond - SJSU The Blockchain Wave in 2019 and Beyond - SJSU
The Blockchain Wave in 2019 and Beyond - SJSU
 
Web3-Blockchain Research Q1 2022.pdf
Web3-Blockchain Research Q1 2022.pdfWeb3-Blockchain Research Q1 2022.pdf
Web3-Blockchain Research Q1 2022.pdf
 
Web3 - Blockchain Venture Research
Web3 - Blockchain Venture ResearchWeb3 - Blockchain Venture Research
Web3 - Blockchain Venture Research
 
5 top techniques for testing blockchain apps
5 top techniques for testing blockchain apps5 top techniques for testing blockchain apps
5 top techniques for testing blockchain apps
 
Digital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined InfrastructureDigital Transformation through Open Software Defined Infrastructure
Digital Transformation through Open Software Defined Infrastructure
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices
 

Recently uploaded

Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfMehmet Akar
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfFurqanuddin10
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfQ-Advise
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024vaibhav130304
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityamy56318795
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationHelp Desk Migration
 

Recently uploaded (20)

Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024IT Software Development Resume, Vaibhav jha 2024
IT Software Development Resume, Vaibhav jha 2024
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 

Coco Framework Overview

  • 1. Maturity Level 3 Phone: 202-659-2807 Fax: 202-659-2810 info@goADSI.com www.goADSI.com Aligned Development Strategies, Inc. 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com
  • 2. Maturity Level 3 Background 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 2
  • 3. Maturity Level 3 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 3 What is a blockchain? A "blockchain" is generally a decentralized, distributed, append-only ledger for storing information with a defined consensus mechanism for committing the system state. Terms of Use Central Admin End Users DB DB DB DB DB “blockchain”
  • 4. Maturity Level 3 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 4 What is distributed ledger technology? Blockchain “smart contracts” Distributed Ledger Technology (DLT)
  • 5. Maturity Level 3 What is the relevancy of cryptocurrency and blockchain to the enterprise? 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 5 Implementation Design Principles Instance Distributed, Peer-to-Peer,“Trustless” vs.“Trusted”, Immutable Bitcoin, Ethereum Virtual Machine, Hyperledger Fabric Ethereum Main-Net, etc.
  • 6. Maturity Level 3 What is the relevancy of cryptocurrency and blockchain to the enterprise? Public Blockchain • Incentivized by a cryptocurrency to ensure there is a will to reach consensus • Data is stored “in the clear” and publicly accessible • Governance is rarely centralized and membership is open Enterprise Blockchain • Instances have trusted nodes • Membership and participation is restricted • Work to solve a pertinent business challenge • Backed by large vendors: Microsoft, Hyperledger, AWS 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 6
  • 7. Maturity Level 3 Obstacles 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 7
  • 8. Maturity Level 3 Obstacles • Despite the promise of DLT it was clear that: • Time to deployment for a proof of concept was too long • Public blockchains did not have enterprise considerations built in (e.g., role based access control, fine tuned confidentiality, etc.) • Transaction processing was too slow • Integrating with existing tools was a custom challenge 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 8
  • 9. Maturity Level 3 Obstacles 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 9 Scalability Confidentiality Governance How to make an enterprise DLT transact at near database speeds? How can we write contracts in Solidity, but leverage enterprise authentication policies? How can we agree on the rules of our DLT implementation?
  • 10. Maturity Level 3 COCO Framework 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 10
  • 11. Maturity Level 3 What is it? • An infrastructure framework that relies on Trusted Execution Environments (TEE) to enable the following assumption: Actors may not be completely trusted, but their nodes are trusted to execute known code thereby creating a fully trusted network Eliminates Byzantine Generals problem. 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 11
  • 12. Maturity Level 3 What is it? 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 12 Trusted Execution Environment (TEE) COCO Framework Ethereum Quorum Corda Hyperledger Distributed Application
  • 13. Maturity Level 3 What is the separation of functions? 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 13 App-to-Node Confidentiality Governance Node-to-Node Consensus Ledger Persistence Transaction Processing Virtual Machine Distributed Ledger Model Embedded Blockchain model COCO
  • 14. Maturity Level 3 Actors and Identity 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 14 Network Members Participants End Users • Define network policies • Define network membership • Define code executed in the TEE • Define initial configuration • Have Voting Rights • Ability to Restore Network (if quorum reached) • Operate VNs and Transact on Network • Own pk and sk • Operate VNs and Transact on Network • Own pk and sk • Interact with front end system • Request transactions be completed on their behalf • Authn and authz done by Active Directory
  • 15. Maturity Level 3 COCO Architecture 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 15 COCO Interface COCOCore Persistent Blockchain State Blockchain Core + Adapter COCO Configuration State Enclave in TEE Validating Node Application Network Member
  • 16. Maturity Level 3 Network Creation & Governance 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 16 Network Constitution • Membership List • Code manifest • TEE manifest • VN list • Voting policy Azure Cloud Bootstrapping Member
  • 17. Maturity Level 3 Network Creation & Governance 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 17 Network Constitution • Membership List • Code manifest • TEE manifest • VN list • Voting policy Bootstrapping Member Server/VM Spins up
  • 18. Maturity Level 3 Network Creation & Governance 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 18 Network Constitution • Membership List • Code manifest • TEE manifest • VN list • Voting policy Bootstrapping Member Server/VM Installs COCO integrated blockchain core
  • 19. Maturity Level 3 Network Creation & Governance 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 19 Network Constitution • Membership List • Code manifest • TEE manifest • VN list • Voting policy Bootstrapping Member Creates enclave within TEE Returns enclave pk and attestation
  • 20. Maturity Level 3 Network Creation & Governance 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 20 Network Constitution • Membership List • Code manifest • TEE manifest • VN list • Voting policy Bootstrapping Member Upload constitution
  • 21. Maturity Level 3 Network Creation & Governance 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 21 Network Constitution • Membership List • Code manifest • TEE manifest • VN list • Voting policy Bootstrapping Member Connect to Front Ends FE1 FEi
  • 22. Maturity Level 3 Network Management 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 22 VN VN VN VN COCO Member COCO Participant My VN follows your constitution. Mj
  • 23. Maturity Level 3 Network Management 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 23 VN VN VN VN COCO Member COCO Participant I propose a vote to add Mj Mj
  • 24. Maturity Level 3 Transactions 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 24 Blockchain Core Host COCO Blockchain Adapter Persistent Replicated Store COCO State Enclave RPC Handler DApp with COCO RPC adapter Enclave Part Host Part
  • 25. Maturity Level 3 Transactions 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 25 Blockchain Core Host COCO Blockchain Adapter Persistent Replicated Store COCO State Enclave RPC HandlerDApp with COCO RPC adapter Enclave Part
  • 26. Maturity Level 3 Transactions 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 26 Blockchain Core Host COCO Blockchain Adapter Persistent Replicated Store COCO State Enclave RPC HandlerDApp with COCO RPC adapter Enclave Part COCO VNs
  • 27. Maturity Level 3 Consensus 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 27 In COCO all node execution is trusted, this simplifies the consensus approach. There is no PoW/PoS required. Current implementations use the Paxos algorithm1. 1http://lamport.azurewebsites.net/pubs/pubs.html#lamport-paxos VN VN VN VN Leader Node Submit Txns
  • 28. Maturity Level 3 Consensus 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 28 In COCO all node execution is trusted, this simplifies the consensus approach. There is no PoW/PoS required. Current implementations use the Paxos algorithm1. 1http://lamport.azurewebsites.net/pubs/pubs.html#lamport-paxos VN VN VN VN Leader Node Process Txns
  • 29. Maturity Level 3 Consensus 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 29 In COCO all node execution is trusted, this simplifies the consensus approach. There is no PoW/PoS required. Current implementations use the Paxos algorithm1. 1http://lamport.azurewebsites.net/pubs/pubs.html#lamport-paxos VN VN VN VN Leader Node Broadcast Updated Store
  • 30. Maturity Level 3 Consensus 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 30 COCO’s approach to TEE based trust does lead to some security compromises that have known mitigations: - Compile-time Techniques to mitigate the risk of bugs causing TEE failures. - Minimize the trusted code base within the TEE (i.e., separate cryptographic functions from blockchain protocol) - Force VNs to periodically renew their membership - Vary the consensus mechanism
  • 31. Maturity Level 3 Summary COCO is an infrastructure framework that relies on Trusted Execution Environments (TEE) to enable the following assumption: Actors may not be completely trusted, but their nodes are trusted to execute known code thereby creating a fully trusted network Eliminates Byzantine Generals problem. Enables near database speed Txn throughput. Allows Active Directory and Azure Service integration for distributed applications. 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 31
  • 32. Maturity Level 3 Thank you! Questions? 1900 L St. NW Washington, D.C. 20036 | Aligned Development Strategies, Inc. | www.goADSI.com 32