Blockchain in the Enterprise:
Lessons from the Trenches
Invector Labs
About Invector Labs
• Bringing deep-tech to the enterprise
• Focused on groundbreaking technology trends:
• Artificial intelligence
• Blockchain technologies
• Internet of things
• Cybersecurity
• Advanced cloud computing
• ….
• http://invectorlabs.com
Agenda
• Blockchain in the enterprise: Challenges
• Permissioned blockchain platforms
• Permissioned blockchain runtimes
• Permissioned blockchain stacks
Key Challenges of Real World Blockchain
Solutions…
Network
Provisioning
Data Storage
Integration
Deployment
dApp
Monitoring
Identity
Testing
Smart Contract
Development
Key Decisions
Selecting a
Blockchain
Platform
Selecting a
Blockchain
Runtime
Selecting a
Complementary
Technology Stack
Selecting a Blockchain Platform…
Permissioned
Blockchains
Hyperledger
Fabric Sawtooth
Ethereum
Quorum Parity Pantheon
R3 Corda Dfinity EOS
Selecting a Blockchain Platform…
Hyperledger Fabric
Key Capabilities
• Based on the open source Hyperledger implementation
• Supports smart contracts via chaincode and containers(Java, Go, NodeJS)
• Identity and privacy based protocols
• Networks can be segmented in channels
• Advanced toolset with products like Composer
Strengths
• Integration with external systems
• Solutions portfolio
• Partner community
Weaknesses
• Smart contract model
• Toolset for app lifecyle management
• Lack of support for public blockchain topologies
Hyperledger Sawtooth
Key Capabilities
• Based on the open source Hyperledger implementation
• Supports for EVM smart contracts
• Native supply-chain like tracking capabilities
• PoET consensus model
• Native support for Docker containers
Strengths
• Simple programming model
• Interoperability with Ethereum
• Flexible network topology using validators
Weaknesses
• Lack of developer community
• Limited toolset
• Integration with external systems
Quorum
Key Capabilities
• Permissioned version of the Ethereum blockchain
• Various consensus mechanisms(Raft and Istanbul BFT implementations)
• Privacy protocols based on zk-SNARKs
• Support for private smart contracts
• Access control policies
Strengths
• Ethereum interoperability
• Privacy
• Deployment and configuration
Weaknesses
• Small core development team and community
• Integration with external systems
• Management toolset
Parity
Key Capabilities
• Integration with both permissioned and public versions of Ethereum
• Support for side chains
• IPFS supports
• Messaging capabilities
• Privacy using secret stores
Strengths
• Ethereum interoperability
• Developer friendliness
• Tollset
Weaknesses
• Small core development team and community
• Integration with external systems
• Management toolset
Pantheon
Key Capabilities
• Integration with both permissioned and public versions of Ethereum
• Support for various consensus protocols
• Java-based extensibility
• Messaging and RPC interfaces
• Deployment via Docker containers
Strengths
• Ethereum interoperability
• Proof-Of-Authority consensus
• Whitelist-based access control
Weaknesses
• Small core development team and community
• Integration with external systems
• Management toolset
Corda
Key Capabilities
• Identity and access control via certificates
• Support for transaction workflows via the flow framework
• Integration with external systems via Oracles
• Application encapsulation via CorDApps
• Private node databases using Vaults
Strengths
• Privacy and access control
• Network topologies
• Workflow automation
Weaknesses
• Limited smart contract support
• Integration with external systems
• Small developer community
Selecting a Blockchain Runtime…
Blockchain
Runtimes
On-Premise
Default
Platform
Networks
Cloud
Azure
Blockchain
AWS
Blockchain
Kaleido IBM BlockApps
Azure Blockchain as a Service
Key Capabilities
• Support for different blockchains
• Integration with popular development frameworks
• Deployment and app lifecycle management
• Integration with Azure services
• Identity and access control
Strengths
• Tooling
• DApp lifecycle management
Weaknesses
• Limited smart contract support
• Integration with external systems
• Small developer community
AWS Blockchain as a Service
Key Capabilities
• Integration with AWS Services
• Identity and access control
• Integration with Quantum ledger
• Rapid provisioning
• Support for Hyperledger Fabric and Ethereum
Strengths
• AWS developer and partner communities
• Integration with external services
• Identity and access control
Weaknesses
• Small number of supported blockchain runtimes
• Limited tooling
• Basic integration with blockchain development tools and frameworks
IBM Blockchain Cloud
Key Capabilities
• Robust support for Hyperledger Fabric
• Integration with Bluemix services
• DevOps and automation processes
• Identity and access control
• Monitoring
Strengths
• Scalable Hyperledger Fabric topologies
• Privacy and security
• Fabric development workflow
Weaknesses
• No support for other blockchain runtimes
• Limited developer community
• Lack of support for open source blockchain development frameworks and tools
Kaleido
Key Capabilities
• Support for different variations of Ethereum blockchains
• Integration with open source enterprise systems and services
• Blockchain first capabilities like wallets or block explorers
• Integration with IPFS
• Native support for AWS
Strengths
• Native blockchain components
• Development tools and interfaces
• Rapid provisioning and deployment
Weaknesses
• Lack of support for non-Ethereum blockchains
• Small developer and partner communities
BlockApps
Key Capabilities
• Rapid Dapp development process
• Messaging interfaces via Kafka
• Compatibility with the EVM
• Monitoring tools
• Simple REST APIs
Strengths
• Simple Dapp lifecycle
• Docker support
• Toolset
Weaknesses
• Lack of support for non-EVM runtimes
• Limited developer and partner communities
• Very limited integration with external systems, security and other enterprise critical features
Selecting a Development Stack…
Relevant
Blockchain
Stacks
Integration
ChainLink Oraclize
Testing
Truffle
Corda Testing
Tools
Ganache
Hyperledger
Composer
Storage
IPFS BigChainDB Swarm
Data Access
TheGraph
Security &
Privacy
Ursa AZTEC
Monitoring
Hyperledger
Caliper
Integration
• Connecting to mainstream line of
business systems
• On-demand and scheduled execution
• Integration with data storage systems
• Bidirectional communication
Technology
Blockchain
Support
Implementing
Custom
Line of Business
Integration
IPFS/Swarm
Integration
On-Demand and
Scheduled Activation
ChainLink 6 8 6 8 8
Oraclize 4 5 4 6 5
Azure Enterprise Smart Contracts 6 5 6 6 5
Aetirnity 4 4 5 4 4
Testing
• Run and execute tests for smart
contracts
• Smart contract logging and
instrumentation
• Block exploration
Technology
Test
Creation
Automated
Test Execution
Smart Contract
Instrumentation Block Explorer
Hyperledger Composer 5 4 2 2
Corda Testing 6 7 6 4
Ganache 8 8 7 7
Ether Tester 8 8 5 4
Data Access
• Querying blockchain data on-
demand
• Interact with blockchains via APIs
• Map blockchain data to queryable
attributes
Technology
Querying
Smart
Contract Data
Execute Complex
Queries
Interact with
Blockchain Data via
APIs
Add Semantic Info to
Smart Contracts
The Graph 8 6 7 6
Security and Privacy
• Ability to perform computations over encrypted data
• Hide specific aspects of blockchain transactions
• Use different privacy and encryption models in blockchain data
Technologies
Support
zk_SNARKs
Different Cryptographic
Methods
Integration with
Different
Blockchains
Hyperledger Ursa 7 8 2
AZTEC 8 5 4
Data Storage
• Associate large datasets with blockchain
transactions
• Querying blockchain data on-demand
• Backup, restore and replicate large
datasets in a blockchain network
Technologies
Unstructured Data
Storage
Semi-structured Data
Storage Immutability Data Querying Scalability
IPFS 9 8 9 5 8
Swarm 7 7 9 5 7
BigChainDB 8 8 8 8 7
Quentum Ledger 7 8 9 8 6
Summary
• The permissioned blockchain ecosystem is really crowded
• When establishing a blockchain strategies organizations should
consider the following steps:
• Select a blockchain platform
• Select a blockchain runtime
• Select complementary technology stacks
• Start small…iterate
Thanks!

More Related Content

PPTX
The Future of Security Tokens: Myths and Realities
PPTX
Deja vu Security - Blockchain Security Summit - Adam Cecchetti
PDF
Blockchain Application Design and Development, and the Case of Programmable M...
PDF
Blockchain Essentials for Enterprise Architects
PPTX
How does hyperledger fabric blockchain work
PPTX
Microsoft blockchain vision - enterprise smart contracts, coco framework and...
PDF
Blockchain for Business
PPTX
The Blockchain as a Software Connector
The Future of Security Tokens: Myths and Realities
Deja vu Security - Blockchain Security Summit - Adam Cecchetti
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Essentials for Enterprise Architects
How does hyperledger fabric blockchain work
Microsoft blockchain vision - enterprise smart contracts, coco framework and...
Blockchain for Business
The Blockchain as a Software Connector

What's hot (20)

PPTX
Blockchain Technologies
PPTX
Blockchain FinTech App | Land Registry
PDF
Introduction to Blockchain Governance Models
PDF
Ethereum vs fabric vs corda
PDF
Hyperledger Sawtooth Lake Intel's OSS Contribution to Enterprise Blockchain
PDF
NRCLive FinTech event Trends in FinTech
PPTX
Blockchain Essentials and Blockchain on Azure
PDF
Why Blockchain is seen as the new Internet and what SAP is doing
PDF
Blockchain for the Enterprise
PPTX
Security and privacy with blockchain
PDF
Blockchain and Smart Contracts (Series: Blockchain Basics)
PDF
blockchain unit 3
PDF
Blockchain Security Issues and Challenges
PDF
The Microsoft vision for Blockchain
DOCX
Blockchain tutorial
DOCX
Use case of block chain unit 4 AKTU
PPTX
Introducing r3 corda™ a distributed ledger designed for financial services
PDF
Block Chain Basics
PDF
2019 blockchain economy
PPTX
What is corda
Blockchain Technologies
Blockchain FinTech App | Land Registry
Introduction to Blockchain Governance Models
Ethereum vs fabric vs corda
Hyperledger Sawtooth Lake Intel's OSS Contribution to Enterprise Blockchain
NRCLive FinTech event Trends in FinTech
Blockchain Essentials and Blockchain on Azure
Why Blockchain is seen as the new Internet and what SAP is doing
Blockchain for the Enterprise
Security and privacy with blockchain
Blockchain and Smart Contracts (Series: Blockchain Basics)
blockchain unit 3
Blockchain Security Issues and Challenges
The Microsoft vision for Blockchain
Blockchain tutorial
Use case of block chain unit 4 AKTU
Introducing r3 corda™ a distributed ledger designed for financial services
Block Chain Basics
2019 blockchain economy
What is corda
Ad

Similar to Blockchain in the enterprise (20)

PPTX
Blockchain solution architecture deliverable
PPTX
The most relevant platforms overview for blockchain developers in 2020
PDF
Adoption Blockchain Smart Contracts in Developing Information Systems.pdf
PPTX
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
PDF
01 BlockChain
PPTX
Blockchain in FinTech
PDF
How to Serve Blockchain Data with AWS Lambda
PDF
Wwc developing hyperledger applications v4
PDF
Top open source blockchain platforms of 2018
PPTX
What is tokenization in blockchain?
PDF
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
PPTX
Fullsize Smart Contracts That Learn
PDF
Webinar: Hype and hope of Blockchain - Dino Esposito
PPTX
Blockchain Technology: Adoption Challenges, Platform and Applications
PPTX
Blockchain Technology: Adoption Challenges, Platform and Applications
PDF
TBBUG - Deep Dive (Part 1) - 2022Nov29.pdf
PDF
Integrating blockchain and traditional web
PPTX
Smart Contracts That Learn
PPTX
What is tokenization in blockchain?
PDF
How to Build Your Blockchain Project with Chainstack
Blockchain solution architecture deliverable
The most relevant platforms overview for blockchain developers in 2020
Adoption Blockchain Smart Contracts in Developing Information Systems.pdf
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
01 BlockChain
Blockchain in FinTech
How to Serve Blockchain Data with AWS Lambda
Wwc developing hyperledger applications v4
Top open source blockchain platforms of 2018
What is tokenization in blockchain?
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Fullsize Smart Contracts That Learn
Webinar: Hype and hope of Blockchain - Dino Esposito
Blockchain Technology: Adoption Challenges, Platform and Applications
Blockchain Technology: Adoption Challenges, Platform and Applications
TBBUG - Deep Dive (Part 1) - 2022Nov29.pdf
Integrating blockchain and traditional web
Smart Contracts That Learn
What is tokenization in blockchain?
How to Build Your Blockchain Project with Chainstack
Ad

More from Jesus Rodriguez (20)

PPTX
The Emergence of DeFi Micro-Primitives
PPTX
ChatGPT, Foundation Models and Web3.pptx
PPTX
DeFi Opportunities and Challenges in the Current Crypto Market
PPTX
MEV Deep Dive .pptx
PPTX
Quant in Crypto Land
PPTX
The Polygon Blockchain by the Numbers
PPTX
Social Analytics for Cryptocurrencies
PPTX
DeFi Quant Yield-Generating Strategies
PPTX
High Frequency Trading and DeFi
PPTX
Simple DeFi Analytics Any Crypto-Investor Should Know About
PPTX
15 Minutes of DeFi Analytics
PPTX
DeFi Trading Strategies: Opportunities and Challenges
PPTX
Practical Crypto Asset Predictions rev
PPTX
Better Technical Analysis with Blockchain Indicators
PPTX
Price Predictions for Cryptocurrencies
PPTX
Fascinating Metrics and Analytics About Cryptocurrencies
PPTX
Price PRedictions for Crypto-Assets Using Deep Learning
PPTX
Demystifying Centralized Crypto Exchanges using Data Science
PPTX
Crypto assets are a data science heaven rev
PPTX
Implementing Machine Learning in the Real World
The Emergence of DeFi Micro-Primitives
ChatGPT, Foundation Models and Web3.pptx
DeFi Opportunities and Challenges in the Current Crypto Market
MEV Deep Dive .pptx
Quant in Crypto Land
The Polygon Blockchain by the Numbers
Social Analytics for Cryptocurrencies
DeFi Quant Yield-Generating Strategies
High Frequency Trading and DeFi
Simple DeFi Analytics Any Crypto-Investor Should Know About
15 Minutes of DeFi Analytics
DeFi Trading Strategies: Opportunities and Challenges
Practical Crypto Asset Predictions rev
Better Technical Analysis with Blockchain Indicators
Price Predictions for Cryptocurrencies
Fascinating Metrics and Analytics About Cryptocurrencies
Price PRedictions for Crypto-Assets Using Deep Learning
Demystifying Centralized Crypto Exchanges using Data Science
Crypto assets are a data science heaven rev
Implementing Machine Learning in the Real World

Recently uploaded (20)

PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
DOCX
search engine optimization ppt fir known well about this
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Internet of Everything -Basic concepts details
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
search engine optimization ppt fir known well about this
Lung cancer patients survival prediction using outlier detection and optimize...
Comparative analysis of machine learning models for fake news detection in so...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Auditboard EB SOX Playbook 2023 edition.
sbt 2.0: go big (Scala Days 2025 edition)
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
sustainability-14-14877-v2.pddhzftheheeeee
giants, standing on the shoulders of - by Daniel Stenberg
Internet of Everything -Basic concepts details
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Build Your First AI Agent with UiPath.pptx
The influence of sentiment analysis in enhancing early warning system model f...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf

Blockchain in the enterprise

  • 1. Blockchain in the Enterprise: Lessons from the Trenches Invector Labs
  • 2. About Invector Labs • Bringing deep-tech to the enterprise • Focused on groundbreaking technology trends: • Artificial intelligence • Blockchain technologies • Internet of things • Cybersecurity • Advanced cloud computing • …. • http://invectorlabs.com
  • 3. Agenda • Blockchain in the enterprise: Challenges • Permissioned blockchain platforms • Permissioned blockchain runtimes • Permissioned blockchain stacks
  • 4. Key Challenges of Real World Blockchain Solutions…
  • 6. Key Decisions Selecting a Blockchain Platform Selecting a Blockchain Runtime Selecting a Complementary Technology Stack
  • 10. Hyperledger Fabric Key Capabilities • Based on the open source Hyperledger implementation • Supports smart contracts via chaincode and containers(Java, Go, NodeJS) • Identity and privacy based protocols • Networks can be segmented in channels • Advanced toolset with products like Composer Strengths • Integration with external systems • Solutions portfolio • Partner community Weaknesses • Smart contract model • Toolset for app lifecyle management • Lack of support for public blockchain topologies
  • 11. Hyperledger Sawtooth Key Capabilities • Based on the open source Hyperledger implementation • Supports for EVM smart contracts • Native supply-chain like tracking capabilities • PoET consensus model • Native support for Docker containers Strengths • Simple programming model • Interoperability with Ethereum • Flexible network topology using validators Weaknesses • Lack of developer community • Limited toolset • Integration with external systems
  • 12. Quorum Key Capabilities • Permissioned version of the Ethereum blockchain • Various consensus mechanisms(Raft and Istanbul BFT implementations) • Privacy protocols based on zk-SNARKs • Support for private smart contracts • Access control policies Strengths • Ethereum interoperability • Privacy • Deployment and configuration Weaknesses • Small core development team and community • Integration with external systems • Management toolset
  • 13. Parity Key Capabilities • Integration with both permissioned and public versions of Ethereum • Support for side chains • IPFS supports • Messaging capabilities • Privacy using secret stores Strengths • Ethereum interoperability • Developer friendliness • Tollset Weaknesses • Small core development team and community • Integration with external systems • Management toolset
  • 14. Pantheon Key Capabilities • Integration with both permissioned and public versions of Ethereum • Support for various consensus protocols • Java-based extensibility • Messaging and RPC interfaces • Deployment via Docker containers Strengths • Ethereum interoperability • Proof-Of-Authority consensus • Whitelist-based access control Weaknesses • Small core development team and community • Integration with external systems • Management toolset
  • 15. Corda Key Capabilities • Identity and access control via certificates • Support for transaction workflows via the flow framework • Integration with external systems via Oracles • Application encapsulation via CorDApps • Private node databases using Vaults Strengths • Privacy and access control • Network topologies • Workflow automation Weaknesses • Limited smart contract support • Integration with external systems • Small developer community
  • 18. Azure Blockchain as a Service Key Capabilities • Support for different blockchains • Integration with popular development frameworks • Deployment and app lifecycle management • Integration with Azure services • Identity and access control Strengths • Tooling • DApp lifecycle management Weaknesses • Limited smart contract support • Integration with external systems • Small developer community
  • 19. AWS Blockchain as a Service Key Capabilities • Integration with AWS Services • Identity and access control • Integration with Quantum ledger • Rapid provisioning • Support for Hyperledger Fabric and Ethereum Strengths • AWS developer and partner communities • Integration with external services • Identity and access control Weaknesses • Small number of supported blockchain runtimes • Limited tooling • Basic integration with blockchain development tools and frameworks
  • 20. IBM Blockchain Cloud Key Capabilities • Robust support for Hyperledger Fabric • Integration with Bluemix services • DevOps and automation processes • Identity and access control • Monitoring Strengths • Scalable Hyperledger Fabric topologies • Privacy and security • Fabric development workflow Weaknesses • No support for other blockchain runtimes • Limited developer community • Lack of support for open source blockchain development frameworks and tools
  • 21. Kaleido Key Capabilities • Support for different variations of Ethereum blockchains • Integration with open source enterprise systems and services • Blockchain first capabilities like wallets or block explorers • Integration with IPFS • Native support for AWS Strengths • Native blockchain components • Development tools and interfaces • Rapid provisioning and deployment Weaknesses • Lack of support for non-Ethereum blockchains • Small developer and partner communities
  • 22. BlockApps Key Capabilities • Rapid Dapp development process • Messaging interfaces via Kafka • Compatibility with the EVM • Monitoring tools • Simple REST APIs Strengths • Simple Dapp lifecycle • Docker support • Toolset Weaknesses • Lack of support for non-EVM runtimes • Limited developer and partner communities • Very limited integration with external systems, security and other enterprise critical features
  • 24. Relevant Blockchain Stacks Integration ChainLink Oraclize Testing Truffle Corda Testing Tools Ganache Hyperledger Composer Storage IPFS BigChainDB Swarm Data Access TheGraph Security & Privacy Ursa AZTEC Monitoring Hyperledger Caliper
  • 25. Integration • Connecting to mainstream line of business systems • On-demand and scheduled execution • Integration with data storage systems • Bidirectional communication
  • 26. Technology Blockchain Support Implementing Custom Line of Business Integration IPFS/Swarm Integration On-Demand and Scheduled Activation ChainLink 6 8 6 8 8 Oraclize 4 5 4 6 5 Azure Enterprise Smart Contracts 6 5 6 6 5 Aetirnity 4 4 5 4 4
  • 27. Testing • Run and execute tests for smart contracts • Smart contract logging and instrumentation • Block exploration
  • 28. Technology Test Creation Automated Test Execution Smart Contract Instrumentation Block Explorer Hyperledger Composer 5 4 2 2 Corda Testing 6 7 6 4 Ganache 8 8 7 7 Ether Tester 8 8 5 4
  • 29. Data Access • Querying blockchain data on- demand • Interact with blockchains via APIs • Map blockchain data to queryable attributes
  • 30. Technology Querying Smart Contract Data Execute Complex Queries Interact with Blockchain Data via APIs Add Semantic Info to Smart Contracts The Graph 8 6 7 6
  • 31. Security and Privacy • Ability to perform computations over encrypted data • Hide specific aspects of blockchain transactions • Use different privacy and encryption models in blockchain data
  • 33. Data Storage • Associate large datasets with blockchain transactions • Querying blockchain data on-demand • Backup, restore and replicate large datasets in a blockchain network
  • 34. Technologies Unstructured Data Storage Semi-structured Data Storage Immutability Data Querying Scalability IPFS 9 8 9 5 8 Swarm 7 7 9 5 7 BigChainDB 8 8 8 8 7 Quentum Ledger 7 8 9 8 6
  • 35. Summary • The permissioned blockchain ecosystem is really crowded • When establishing a blockchain strategies organizations should consider the following steps: • Select a blockchain platform • Select a blockchain runtime • Select complementary technology stacks • Start small…iterate