Linked Data, blockchain, and other epic sagas

Ruben Verborgh, Ghent Universityimec

VOGIN-IP-lezing, 26 March 2018

Linked Data, blockchain, and other epic sagas

Ruben Verborgh

Ghent University – imec

And for this part of the project, we’ll use blockchain.

That doesn’t make sense at all.

Yeah, we know. But that’s how we get it funded.

Linked Data, blockchain, and other epic sagas

Linked Data, blockchain, and other epic sagas

The Web was invented in a time when
decentralization was a given.

The Web’s technology stack
is almost entirely decentralized.

The Web is a scale-free network with
few large nodes and many small ones.

Unfortunately, the Web does have
some single points of failure.

Linked Data, blockchain, and other epic sagas

Linked Data is a decentralized way
of publishing data on the Web.

Linked Data’s basic building block
is a link between 2 resources.

Linked Data was meant to break through
the Semantic Web’s chicken–egg problem.

Who’ll pay to access decentralized data,
to whom, and how?

Linked Data, blockchain, and other epic sagas

The balance between centralization and
decentralization needs to be revised.

Every piece of data in decentralized apps
could come from a different place.

Multiple decentralized Web apps
share access to your personal data pod.

Different app and storage providers
compete independently.

Linked Data, blockchain, and other epic sagas

Before we start,
let’s agree on terminology.

Getting a bit ahead of ourselves, but we’ll discuss:

ledger
an ordered list of events
distributed ledger
a shared, replicated ledger
blockchain
a specific type of distributed ledger
Bitcoin
a specific type of blockchain

Also, here’s a brief reminder
of public-key cryptography.

Linked Data, blockchain, and other epic sagas

It all starts with a decentralized network
of various nodes.

The nodes in the network
don’t necessarily know or trust each other.

The nodes want to send
trusted messages to each other.

no blockchain needed

The sender signs the message
with its private key.

The recipient verifies the signature
using the sender’s public key.

Now the recipient aims to prove that
the sender sent this specific message.

still no blockchain needed

Since the message has been signed,
we know no one else sent or modified it.

Now assume nodes own some resources,
like a certain amount of money.

How can they irrevocably transfer
such resources to other nodes?

no blockchain needed… yet

Sign the transfer with a private key,
which undeniably confirms its existence.

However, what prevents the node
from double-spending its resources?

How can we prevent such disagreements
in general within decentralized networks?

blockchain at last

Linked Data, blockchain, and other epic sagas

Blockchain addresses agreements
through decentralized consensus.

In Bitcoin, nodes cast votes
by spending computational power.

Since computational power is expensive,
nodes cast their vote wisely.

This leads to a distributed ledger
with consensus over transactions.

Linked Data, blockchain, and other epic sagas

A blockchain is useful to
establish binding agreements between
parties that cannot trust each other,
without a centralized mediator.

We don’t need a blockchain
when there is no disagreement.

©2010 Andrew West

We don’t need a blockchain
for unique physical goods.

source unknown

We don’t need a blockchain
if only one party writes.

©2010 Patricio Maldonado

We don’t need a blockchain
when parties trust each other.

©2018 mammovies

We don’t need a blockchain
when parties trust a central mediator.

©2018 Paul Racko

We don’t need a blockchain
when parties trust authorities.

©2014 Obama White House

Linked Data, blockchain, and other epic sagas

Bitcoin provides a decentralized currency
with secure money transfers.

Ethereum provides distributed computing
based on blockchain technology.

The InterPlanetary File System provides
an immutable, fully decentralized Web.

Filecoin provides a virtual market
for secure storage space.

How can Linked Data
help distributed ledgers?

How can distributed ledgers
help Linked Data?

Current apps do centralized computations
on centralized hardware clusters.

Blockchain can provide incentives and
trust for decentralized computations.

Linked Data, blockchain, and other epic sagas

Interoperability & collaboration can make
the decentralized Web of Data a reality.

Linked Data, blockchain, and other epic sagas

@RubenVerborgh

https://ruben.verborgh.org/