SlideShare a Scribd company logo
A short introduction to Canis Major
Notarizing interaction with NGSI-LD
1
“Canis Major is an adaptor that supports persistence and verification of NGSI-LD
Entity-Transactions in blockchains”
▪ currently persistence into ETH-compatible blockchains like Alastria
▪ handles entity creation, update, retrieval and batch-creation
▪ API is a subset of the NGSI-LD API
▪ Responds the Transaction-Receipt
▪ all blockchain transactions are additionally stored as an Entity inside a broker
▪ Query-API to retrieve transaction-data by entities
2
▪ uses SmartDatamodel for distributed ledger:
□ https://github.com/smart-data-models/dataModel.DistributedLedgerTech
▪ only stores hashes - less costs, no plaintext data
▪ transaction stored in the broker are related to the original-entity
• concrete change can be reconstructed
• hash can be used to verify the change
3
▪ Client application calls Canis Major & Context Broker
▪ Canis Major generates the hash and persists the transaction to the Blockchain
▪ Canis Major stores transaction receipt in Context Broker
▪ Canis Major relates the transaction receipt to original entity
4
▪ Alternative: proxy in front of the broker, handling the connection to Canis Major transparently
5
▪ Canis Major can sing transactions with a default key
▪ supports the usage of external wallets:
• client sends information about singing-endpoint to Canis Major
• Canis Major creates Transaction-Object and sends it for signature to clients keystore
• Keystore signings and sends back
• Canis Major persists signed transaction to dlt
6
Demo-Scenario:
1. Customer Alice orders a packet in a store
2. Bicycle-Courier Bob takes the packet for delivery from the store
3. Alice receives the packet from Bob
4. A manager checks the status of the packet
7
Links:
▪ https://github.com/FIWARE/CanisMajor
▪ Running deployment on K8s:
• https://github.com/FIWARE-Ops/fiware-gitops/tree/master/aws/token
▪ Integration tests:
• https://github.com/FIWARE/CanisMajor/tree/master/it
▪ Docker Compose:
• https://github.com/FIWARE/CanisMajor/tree/master/it/docker-compose
▪ Smart Datamodel:
• https://github.com/smart-data-models/dataModel.DistributedLedgerTech
▪ Demo Postman-Collection:
• https://github.com/wistefan/presentations/blob/main/wednesday-webinar/canismajor/CanisMajor-d
emo.postman_collection.json
Thank you!
http://fiware.org
Follow @FIWARE on Twitter

More Related Content

PDF
FIWARE Training: Introduction to Smart Data Models
PDF
Introduction to Smart Data Models
PDF
FIWARE Training: API Umbrella
PDF
FIWARE Training: JSON-LD and NGSI-LD
PPTX
Data Led Migration
PPTX
Domain-Driven Design
PDF
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
PDF
Distributed Tracing with Jaeger
FIWARE Training: Introduction to Smart Data Models
Introduction to Smart Data Models
FIWARE Training: API Umbrella
FIWARE Training: JSON-LD and NGSI-LD
Data Led Migration
Domain-Driven Design
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
Distributed Tracing with Jaeger

What's hot (20)

PPTX
API Branding Strategy
PDF
Deep Dive into Building Streaming Applications with Apache Pulsar
PDF
Apigee Demo: API Platform Overview
PDF
Authorization and Authentication in Microservice Environments
PDF
Spring Cloud Workshop
PPSX
Containers Docker Kind Kubernetes Istio
PPTX
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
PDF
Session 3 - i4Trust components for Identity Management and Access Control i4T...
PDF
Introduction to Azure Data Lake
PDF
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
PDF
FIWARE Global Summit - Idra: A Solution for Open Data Interoperability
PDF
API Gateway report
PDF
Kong API Gateway.pdf
PDF
Session 1 - Introduction to i4Trust Data Spaces, building blocks, and roles |...
PDF
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
PDF
Designing APIs with OpenAPI Spec
PDF
API Gateway How-To: The Many Ways to Apply the Gateway Pattern
PDF
Introduction to Azure
PDF
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
PDF
Road to NODES - Handling Neo4j Data with Apache Hop
API Branding Strategy
Deep Dive into Building Streaming Applications with Apache Pulsar
Apigee Demo: API Platform Overview
Authorization and Authentication in Microservice Environments
Spring Cloud Workshop
Containers Docker Kind Kubernetes Istio
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
Session 3 - i4Trust components for Identity Management and Access Control i4T...
Introduction to Azure Data Lake
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
FIWARE Global Summit - Idra: A Solution for Open Data Interoperability
API Gateway report
Kong API Gateway.pdf
Session 1 - Introduction to i4Trust Data Spaces, building blocks, and roles |...
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
Designing APIs with OpenAPI Spec
API Gateway How-To: The Many Ways to Apply the Gateway Pattern
Introduction to Azure
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Road to NODES - Handling Neo4j Data with Apache Hop
Ad

Similar to A short introduction to Canis Major (20)

PDF
Blockchain and BPM - Reflections on Four Years of Research and Applications
PDF
Blockchain Application Design and Development, and the Case of Programmable M...
PDF
An introduction to blockchain and hyperledger v ru
PPTX
Understanding blockchain
PDF
Introduction to Blockchain and Smart Contracts
PDF
Blockchain and Supply Chain (Series: Blockchain Basics)
PPTX
BlockChain Techonology - Unit 1.pptx
PDF
Blockchain and Supply Chain
PPTX
Blockchain Blockchain Blockchain Lec 1.pptx
PPTX
BlockChain-1.pptx
PPTX
Anatomy of a hyperledger application
PDF
Blockchain and Supply Chain
PPTX
Block chain introduction to the world and how we can utilise it
PPTX
Blockchain Technology ,Architecture and its Structure
PPTX
Blockchain
PDF
Blockchain for the Enterprise
PPTX
От прорывной концепции до комплексного решения для компаний
PPTX
How Does Wallet Integration Work in a Coinbase Clone Script
PDF
Blockchain & Islamic Finance
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain Application Design and Development, and the Case of Programmable M...
An introduction to blockchain and hyperledger v ru
Understanding blockchain
Introduction to Blockchain and Smart Contracts
Blockchain and Supply Chain (Series: Blockchain Basics)
BlockChain Techonology - Unit 1.pptx
Blockchain and Supply Chain
Blockchain Blockchain Blockchain Lec 1.pptx
BlockChain-1.pptx
Anatomy of a hyperledger application
Blockchain and Supply Chain
Block chain introduction to the world and how we can utilise it
Blockchain Technology ,Architecture and its Structure
Blockchain
Blockchain for the Enterprise
От прорывной концепции до комплексного решения для компаний
How Does Wallet Integration Work in a Coinbase Clone Script
Blockchain & Islamic Finance
Ad

More from FIWARE (20)

PPTX
Behm_Herne_NeMo_akt.pptx
PDF
Katharina Hogrebe Herne Digital Days.pdf
PPTX
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
PPTX
Behm_Herne_NeMo.pptx
PPTX
Evangelists + iHubs Promo Slides.pptx
PPTX
Lukas Künzel Smart City Operating System.pptx
PPTX
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
PPTX
Dennis Wendland_The i4Trust Collaboration Programme.pptx
PPTX
Ulrich Ahle_FIWARE.pptx
PPTX
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
PDF
Water Quality - Lukas Kuenzel.pdf
PPTX
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
PPTX
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
PPTX
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
PPTX
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
PDF
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
PDF
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
PPTX
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
PPTX
WE_LoRaWAN _ IoT.pptx
PPTX
EU Opp_Clara Pezuela - German chapter.pptx
Behm_Herne_NeMo_akt.pptx
Katharina Hogrebe Herne Digital Days.pdf
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Behm_Herne_NeMo.pptx
Evangelists + iHubs Promo Slides.pptx
Lukas Künzel Smart City Operating System.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Ulrich Ahle_FIWARE.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Water Quality - Lukas Kuenzel.pdf
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
WE_LoRaWAN _ IoT.pptx
EU Opp_Clara Pezuela - German chapter.pptx

Recently uploaded (20)

PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
assetexplorer- product-overview - presentation
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
STL Containers in C++ : Sequence Container : Vector
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Cybersecurity: Protecting the Digital World
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Computer Software and OS of computer science of grade 11.pptx
assetexplorer- product-overview - presentation
Topaz Photo AI Crack New Download (Latest 2025)
DNT Brochure 2025 – ISV Solutions @ D365
"Secure File Sharing Solutions on AWS".pptx
Digital Systems & Binary Numbers (comprehensive )
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Patient Appointment Booking in Odoo with online payment
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Tech Workshop Escape Room Tech Workshop
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
wealthsignaloriginal-com-DS-text-... (1).pdf
STL Containers in C++ : Sequence Container : Vector
Salesforce Agentforce AI Implementation.pdf
Why Generative AI is the Future of Content, Code & Creativity?
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Complete Guide to Website Development in Malaysia for SMEs
Cybersecurity: Protecting the Digital World
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf

A short introduction to Canis Major

  • 1. A short introduction to Canis Major Notarizing interaction with NGSI-LD
  • 2. 1 “Canis Major is an adaptor that supports persistence and verification of NGSI-LD Entity-Transactions in blockchains” ▪ currently persistence into ETH-compatible blockchains like Alastria ▪ handles entity creation, update, retrieval and batch-creation ▪ API is a subset of the NGSI-LD API ▪ Responds the Transaction-Receipt ▪ all blockchain transactions are additionally stored as an Entity inside a broker ▪ Query-API to retrieve transaction-data by entities
  • 3. 2 ▪ uses SmartDatamodel for distributed ledger: □ https://github.com/smart-data-models/dataModel.DistributedLedgerTech ▪ only stores hashes - less costs, no plaintext data ▪ transaction stored in the broker are related to the original-entity • concrete change can be reconstructed • hash can be used to verify the change
  • 4. 3 ▪ Client application calls Canis Major & Context Broker ▪ Canis Major generates the hash and persists the transaction to the Blockchain ▪ Canis Major stores transaction receipt in Context Broker ▪ Canis Major relates the transaction receipt to original entity
  • 5. 4 ▪ Alternative: proxy in front of the broker, handling the connection to Canis Major transparently
  • 6. 5 ▪ Canis Major can sing transactions with a default key ▪ supports the usage of external wallets: • client sends information about singing-endpoint to Canis Major • Canis Major creates Transaction-Object and sends it for signature to clients keystore • Keystore signings and sends back • Canis Major persists signed transaction to dlt
  • 7. 6 Demo-Scenario: 1. Customer Alice orders a packet in a store 2. Bicycle-Courier Bob takes the packet for delivery from the store 3. Alice receives the packet from Bob 4. A manager checks the status of the packet
  • 8. 7 Links: ▪ https://github.com/FIWARE/CanisMajor ▪ Running deployment on K8s: • https://github.com/FIWARE-Ops/fiware-gitops/tree/master/aws/token ▪ Integration tests: • https://github.com/FIWARE/CanisMajor/tree/master/it ▪ Docker Compose: • https://github.com/FIWARE/CanisMajor/tree/master/it/docker-compose ▪ Smart Datamodel: • https://github.com/smart-data-models/dataModel.DistributedLedgerTech ▪ Demo Postman-Collection: • https://github.com/wistefan/presentations/blob/main/wednesday-webinar/canismajor/CanisMajor-d emo.postman_collection.json