SlideShare ist ein Scribd-Unternehmen logo
1 von 30
LinkChains:
Decentralised
Trustworthy Linked
Data
Allan Third & John Domingue (@johndmk)
Knowledge Media Institute
The Open University, UK
kmi.open.ac.uk
blockchain.open.ac.uk
Background and
Blockchains
Handling Sensitive Linked
Data
• Need to ensure that Linked Data Set is
unchanged
• E.g.
– Healthcare
– Education
– Finance
– Scholarly publications
Cryptographic Hash Function
https://en.wikipedia.org/wiki/Cryptographic_hash_function
Blockchain is a Linked List
A blockchain can be thought of as a linked list of transactions
that is built with hash pointers instead of pointers
Source: Bitcoin and Cryptocurrency Technologies - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder
Peer to Peer Network
http://www.terndrup.net/2015/10/27/Building-a-P2P-Peer-Client-with-Node-js/
Add everyone has a complete copy of the data
Who Next?
Proof of Work
• Hard to outpace the entire rest of the network… a 51% attack could
do it, but otherwise it is like buying thousands of lottery tickets –
doesn’t help you that much!
Source: Marc Eisenstadt ‘What is the genius behind Bitcoin’
Ethereum Blockchain Platform
Sources: Ethereum Development Tutorial
Ethereum Virtual Machine
Sources: Ethereum Development Tutorial
The Ethereum Virtual Machine can be thought of as a large decentralized computer
containing millions of objects, called "accounts", which have the ability to maintain
an internal database, execute code and talk to each other.
There are 2 types of Accounts:
Externally owned account (EOA):
an account controlled by a private
key that has the ability to send
ether and messages from it.
‘Smart’ Contract: an account
that has its own code, and is
controlled by code.
Any user can trigger an action by sending a transaction from an EOA, setting
Ethereum's wheels in motion.
If the destination of the transaction
is another EOA, then the transaction
may transfer some ether but
otherwise does nothing
However, if the destination is a
‘Smart’ Contract, then the
contract in turn activates, and
automatically runs its code.
Interplanetary File System
(IPFS)
• Content-addressed distributed storage
(CADS)
• Files identified by hash of contents
• Shared across BitTorrent-based network
Exploring the DL/LD Decentralisation/Trust
Space
Decentralised Linked Data on
Distributed Ledgers
• Guarantees of immutability
– Data cannot be changed once published
• Integrity of valuable data
– Financial
– Medical
– Political/politically-sensitive
• e.g., climate science data
– Academic Publishing
Dimensions of decentralisation
for Linked Data
• Decentralised
– Data storage
– Querying
– Verification
• Other criteria
– Storage costs
– Query costs
– Level of integrity guarantee
Decentralising LOD storage &
querying
• Identified 5 approaches
– CADS
– CADS + distributed ledger
– Standard LOD + distributed ledger verifier
– Standard LOD + distributed ledger backend
– “Pure” distributed ledger
• Compared with base case of standard LOD
– SPARQL/Linked Data Fragments querying
Base case
• Centralised storage & querying
• No verification
Query = Linked Data Fragments
Linked Data Fragments
Ruben Verborgh’s
Linked Data Fragments
CADS
CADS
• Data decentralised (copy-on-demand)
• Queries centralised
• Verification
– Centralised (central source of IPFS hash)
– Weak (need to trust source of IPFS hash)
– Need to re-compute hash over entire data set
– No timestamping
CADS + Distributed Ledger
CADS + DL (2)
• Data decentralised
– But copy-on-demand
• Queries centralised
• Verification
– Decentralised (blockchain source of IPFS
hash)
– Strong (IPFS hash immutable, signable)
– Need to re-compute hash over entire data set
– Timestamping
Base case + DL Verifier
• Centralised storage & querying
• Verify query results with copy of original data on
blockchain
Base case + DL Backend
• Semi-decentralised queries - any node can be a
query frontend
• Decentralised data verified directly from blockchain
Linked Data Fragments
Ruben Verborgh’s
Linked Data Fragments
Base case + DL Backend
“Pure” Distributed Ledger
• Decentralised storage & querying
• Data comes directly from blockchain
Summary
Implementation
• Fully implemented:
– Base case with
• Blockchain verifier
• Blockchain backend
– ”Pure” distributed ledger
• In progress
– IPFS-based approaches
Issues
• Performance
– Cap on data per-block
– Speed of Ethereum
• Cost
– Experiments on (free) private chain so far
• Metadata
– How do we tell clients the verification
status/provenance of query results in
SPARQL/Linked Data Fragments queries?
Future Work
• Performance analysis and improvements
• Cost analysis
• Extension (in progress) of Linked Data
Fragments server
– Extensible query result metadata
• Extension of LDF client
– Display verification status of results to user
blockchain.open.ac.uk

Weitere ähnliche Inhalte

Mehr von John Domingue

Linked data indexing of distributed ledgers
Linked data indexing of distributed ledgersLinked data indexing of distributed ledgers
Linked data indexing of distributed ledgersJohn Domingue
 
1st workshop on linked data and distributed ledgers introduction v 1.0
1st workshop on linked data and distributed ledgers introduction v 1.01st workshop on linked data and distributed ledgers introduction v 1.0
1st workshop on linked data and distributed ledgers introduction v 1.0John Domingue
 
The Potential of Blockchain in Higher Education
The Potential of Blockchain in Higher EducationThe Potential of Blockchain in Higher Education
The Potential of Blockchain in Higher EducationJohn Domingue
 
Transforming Education through FORGE
Transforming Education through FORGETransforming Education through FORGE
Transforming Education through FORGEJohn Domingue
 
Developing rich interactive eBooks to teach linked open data to professionals...
Developing rich interactive eBooks to teach linked open data to professionals...Developing rich interactive eBooks to teach linked open data to professionals...
Developing rich interactive eBooks to teach linked open data to professionals...John Domingue
 
Linked services: Connecting services to the Web of Data
Linked services: Connecting services to the Web of DataLinked services: Connecting services to the Web of Data
Linked services: Connecting services to the Web of DataJohn Domingue
 
Beyond sparql linked data, software, services and applications. Keynote at D...
Beyond sparql  linked data, software, services and applications. Keynote at D...Beyond sparql  linked data, software, services and applications. Keynote at D...
Beyond sparql linked data, software, services and applications. Keynote at D...John Domingue
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012John Domingue
 
Inaugural Lecture on Future Internet
Inaugural Lecture on Future InternetInaugural Lecture on Future Internet
Inaugural Lecture on Future InternetJohn Domingue
 
Soa4 all technical achievements final
Soa4 all technical achievements finalSoa4 all technical achievements final
Soa4 all technical achievements finalJohn Domingue
 
Super ontology stack_review_m36_051
Super ontology stack_review_m36_051Super ontology stack_review_m36_051
Super ontology stack_review_m36_051John Domingue
 
ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...
ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...
ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...John Domingue
 

Mehr von John Domingue (14)

Linked data indexing of distributed ledgers
Linked data indexing of distributed ledgersLinked data indexing of distributed ledgers
Linked data indexing of distributed ledgers
 
1st workshop on linked data and distributed ledgers introduction v 1.0
1st workshop on linked data and distributed ledgers introduction v 1.01st workshop on linked data and distributed ledgers introduction v 1.0
1st workshop on linked data and distributed ledgers introduction v 1.0
 
The Potential of Blockchain in Higher Education
The Potential of Blockchain in Higher EducationThe Potential of Blockchain in Higher Education
The Potential of Blockchain in Higher Education
 
Transforming Education through FORGE
Transforming Education through FORGETransforming Education through FORGE
Transforming Education through FORGE
 
FIRE in a Book
FIRE in a BookFIRE in a Book
FIRE in a Book
 
Developing rich interactive eBooks to teach linked open data to professionals...
Developing rich interactive eBooks to teach linked open data to professionals...Developing rich interactive eBooks to teach linked open data to professionals...
Developing rich interactive eBooks to teach linked open data to professionals...
 
Linked services: Connecting services to the Web of Data
Linked services: Connecting services to the Web of DataLinked services: Connecting services to the Web of Data
Linked services: Connecting services to the Web of Data
 
Beyond sparql linked data, software, services and applications. Keynote at D...
Beyond sparql  linked data, software, services and applications. Keynote at D...Beyond sparql  linked data, software, services and applications. Keynote at D...
Beyond sparql linked data, software, services and applications. Keynote at D...
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 
Inaugural Lecture on Future Internet
Inaugural Lecture on Future InternetInaugural Lecture on Future Internet
Inaugural Lecture on Future Internet
 
Soa4 all technical achievements final
Soa4 all technical achievements finalSoa4 all technical achievements final
Soa4 all technical achievements final
 
Super ontology stack_review_m36_051
Super ontology stack_review_m36_051Super ontology stack_review_m36_051
Super ontology stack_review_m36_051
 
ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...
ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...
ESWC 2012 Dinner Keynote: Improving the Impact and Takeup of Semantic Web Res...
 

Kürzlich hochgeladen

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Kürzlich hochgeladen (20)

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

LinkChains: Decentralised Trustworthy Linked Data

  • 1. LinkChains: Decentralised Trustworthy Linked Data Allan Third & John Domingue (@johndmk) Knowledge Media Institute The Open University, UK kmi.open.ac.uk blockchain.open.ac.uk
  • 3. Handling Sensitive Linked Data • Need to ensure that Linked Data Set is unchanged • E.g. – Healthcare – Education – Finance – Scholarly publications
  • 5. Blockchain is a Linked List A blockchain can be thought of as a linked list of transactions that is built with hash pointers instead of pointers Source: Bitcoin and Cryptocurrency Technologies - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder
  • 6. Peer to Peer Network http://www.terndrup.net/2015/10/27/Building-a-P2P-Peer-Client-with-Node-js/ Add everyone has a complete copy of the data Who Next?
  • 7. Proof of Work • Hard to outpace the entire rest of the network… a 51% attack could do it, but otherwise it is like buying thousands of lottery tickets – doesn’t help you that much! Source: Marc Eisenstadt ‘What is the genius behind Bitcoin’
  • 8. Ethereum Blockchain Platform Sources: Ethereum Development Tutorial
  • 9. Ethereum Virtual Machine Sources: Ethereum Development Tutorial The Ethereum Virtual Machine can be thought of as a large decentralized computer containing millions of objects, called "accounts", which have the ability to maintain an internal database, execute code and talk to each other. There are 2 types of Accounts: Externally owned account (EOA): an account controlled by a private key that has the ability to send ether and messages from it. ‘Smart’ Contract: an account that has its own code, and is controlled by code. Any user can trigger an action by sending a transaction from an EOA, setting Ethereum's wheels in motion. If the destination of the transaction is another EOA, then the transaction may transfer some ether but otherwise does nothing However, if the destination is a ‘Smart’ Contract, then the contract in turn activates, and automatically runs its code.
  • 10. Interplanetary File System (IPFS) • Content-addressed distributed storage (CADS) • Files identified by hash of contents • Shared across BitTorrent-based network
  • 11. Exploring the DL/LD Decentralisation/Trust Space
  • 12. Decentralised Linked Data on Distributed Ledgers • Guarantees of immutability – Data cannot be changed once published • Integrity of valuable data – Financial – Medical – Political/politically-sensitive • e.g., climate science data – Academic Publishing
  • 13. Dimensions of decentralisation for Linked Data • Decentralised – Data storage – Querying – Verification • Other criteria – Storage costs – Query costs – Level of integrity guarantee
  • 14. Decentralising LOD storage & querying • Identified 5 approaches – CADS – CADS + distributed ledger – Standard LOD + distributed ledger verifier – Standard LOD + distributed ledger backend – “Pure” distributed ledger • Compared with base case of standard LOD – SPARQL/Linked Data Fragments querying
  • 15. Base case • Centralised storage & querying • No verification Query = Linked Data Fragments
  • 16. Linked Data Fragments Ruben Verborgh’s Linked Data Fragments
  • 17. CADS
  • 18. CADS • Data decentralised (copy-on-demand) • Queries centralised • Verification – Centralised (central source of IPFS hash) – Weak (need to trust source of IPFS hash) – Need to re-compute hash over entire data set – No timestamping
  • 20. CADS + DL (2) • Data decentralised – But copy-on-demand • Queries centralised • Verification – Decentralised (blockchain source of IPFS hash) – Strong (IPFS hash immutable, signable) – Need to re-compute hash over entire data set – Timestamping
  • 21. Base case + DL Verifier • Centralised storage & querying • Verify query results with copy of original data on blockchain
  • 22. Base case + DL Backend • Semi-decentralised queries - any node can be a query frontend • Decentralised data verified directly from blockchain
  • 23. Linked Data Fragments Ruben Verborgh’s Linked Data Fragments
  • 24. Base case + DL Backend
  • 25. “Pure” Distributed Ledger • Decentralised storage & querying • Data comes directly from blockchain
  • 27. Implementation • Fully implemented: – Base case with • Blockchain verifier • Blockchain backend – ”Pure” distributed ledger • In progress – IPFS-based approaches
  • 28. Issues • Performance – Cap on data per-block – Speed of Ethereum • Cost – Experiments on (free) private chain so far • Metadata – How do we tell clients the verification status/provenance of query results in SPARQL/Linked Data Fragments queries?
  • 29. Future Work • Performance analysis and improvements • Cost analysis • Extension (in progress) of Linked Data Fragments server – Extensible query result metadata • Extension of LDF client – Display verification status of results to user

Hinweis der Redaktion

  1. By default, the Ethereum execution environment is lifeless; nothing happens and the state of every account remains the same. However, any user can trigger an action by sending a transaction from an externally owned account, setting Ethereum's wheels in motion.