SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
BLOCKCHAIN & CRYPTO VALUES CONF | June 14 - Milan
OpenTimestamps:
from postmarks to blockchain
Riccardo Casatta - CEO - Eternity Wall
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Agenda
● Eternity Wall history
● Timestamping
● OpenTimestamps
● Use cases
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Agenda
● Eternity Wall history
○ From messages to timestamping
● Timestamping
● OpenTimestamps
● Use cases
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
The story so far... July 10, 2014
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
How it all started May 27, 2015
Bitcoin Mom loves Willb20c
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
From idea to execution June 24, 2015
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
The first...
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
...the many
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
What now?
● Message are super cool and still running (for the
eternity!)
● With the gained experience we are moving to a
more general and business-oriented concept
Timestamping!
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Workshop Agenda
● Eternity Wall history
● Timestamping
○ What’s timestamping?
○ From analog to digital
○ How we can use blockchain?
○ From trusted to trustless
● OpenTimestamps
● Use cases
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
What’s timestamping?
● A timestamp proves that a message existed prior to
some point in time
● Historically the postmark of the postal office
○ It doesn’t help if the stamp is on the envelope
● What about digital documents?
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
What’s digital timestamping?
● Based on digital signature of a third party
● Based on certification authority
○ Eg. Italian PEC
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
How we can use Blockchain for timestamping?
Newer
blocks
Time
t0
t1
t2
Genesis
block
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
How we can use Blockchain for timestamping?
Newer
blocks
Time
t0
t1
t2
t3
Genesis
block
Hash
Tx
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
How we can use Blockchain for timestamping?
Time
t0
t1
t2
t3
Genesis
block
t4
t5
t6
t7
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Why Blockchain?
● Digital timestamping
○ Require third party (trusted timestamping)
■ Increase costs
○ Requires digital signature which requires to store a secret
■ Increase risks
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Timestamping with digital signature
What if the timestamper’s private key is stolen?
The key revocation certificate is issued and timestamps after the theft are
considered invalid
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Timestamping with digital signature
What if the timestamper’s private key is stolen?
The key revocation certificate is issued and timestamps after the theft are
considered invalid
WRONG
Every timestamp created by that key has to be considered invalid because the
thief can backdate timestamps
Digitally signed timestamps are as safe as the signing key
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Timestamping with digital signature
X X
time
Could re-forge any document
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Trustless timestamping
✓ ✓
time
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Trustless timestamping
✓ X
time
Could not back-forge documents
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
● Eternity Wall history
● Timestamping
● OpenTimestamps
○ What’s OpenTimestamps
○ From one-tx-one-timestamp to aggregating timestamp (merkle tree)
○ Architecture: Blockchain, receipts, clients, calendar servers & backups
● Use cases
Agenda
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Trustless timestamping standard
● Fully open-source
● Could work without third parties (only blockchain)
● Free to use (without SLA) and “cheap” for the blockchain
● Already used by big corps
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Aggregating
Timestamps
Bitcoin Block Header
TxA
TxB
TxC
TxD
HASH
H(TxA
) H(TxB
) H(TxC
) H(TxD
)
HASH HASH HASH
H(H(TxC
)|H(TxD
))H(H(TxA
)|H(TxB
))
HASH HASH
Merkle Root
HASH
Previous Block Header Hash
Version Time nBits Nonce
Transactions
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Aggregating
Timestamps
Transactions Documents
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Aggregating
Timestamps
✓ scalability &
independence
Transactions Documents
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Aggregating Timestamps
Newer
blocks
Time
t0
t1
t2
t3
Genesis
block
Hash
Tx
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Aggregating Timestamps
Newer
blocks
Time
t0
t1
t2
t3
Genesis
block
Tx
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Aggregating Timestamps
Newer
blocks
Time
t0
t1
t2
t3
Genesis
block
Tx
OpenTimestamps phases
File
Hash 0xA...
Hash 0xC...
Hash 0xF...
Hash 0xG...
Hash 0xD...Hash 0xB...
Hash 0xE...
Hash 0xA...
1) calculate hash
2) copy hash in the merkle tree
0 1 2 3 4 5 6 7 8 9
4) Push the transaction on the blockchain
Proof
3) send the proof
time
Client
Calendar server
Blockchain
5) upgrade the proof
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
OpenTimestamps is
flexible
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
OpenTimestamps Libraries
https://github.com/opentimestamps
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
OpenTimestamps Calendar Servers
● Maintained by different entities
○ https://alice.btc.calendar.opentimestamps.org/
○ https://bob.btc.calendar.opentimestamps.org/
○ https://finney.calendar.eternitywall.com/
○ https://btc.calendar.catallaxy.com/
● Offering their state publicly (all performed timestamp)
○ Through the /calendar URI
● Publicly backup-able
● Also the server is open-source
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
OpenTimestamps Performances
https://blog.eternit
ywall.com/2017/06
/22/opentimestam
p-performances/
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
● Eternity Wall history
● Timestamping
● OpenTimestamps
● Use cases
Agenda
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Simplest use case, this presentation!
$ npm install -g javascript-opentimestamps
$ ots-cli.js stamp OpenTimestamps_from_postmarks_to_blockchain.pdf
The timestamp proof 'OpenTimestamps_from_postmarks_to_blockchain.pdf' has been
created!
$ ots-cli.js info 'OpenTimestamps_from_postmarks_to_blockchain.pdf.ots
...
$ ots-cli.js upgrade OpenTimestamps_from_postmarks_to_blockchain.pdf.ots
$ ots-cli.js verify OpenTimestamps_from_postmarks_to_blockchain.pdf.ots
Success! Bitcoin block NNN attests existence as of YYYY-MM-DD CEST
Attribution 3.0 Unported (CC BY 3.0)
1
2
3
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Timestamping the Internet use case
● Being honest, we are talking about archive.org and its
wayback machine (_only_ 50 Petabytes)
● Can archive.org collude?
● Practical demonstration of scalability, client merkle tree of
750M items
● Sha1!?!? Shattered? Ok for timestamping!
Hackabit 23 June 2017
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Regulators use case
● Dodd-Frank requires trade reconstruction data to be stored on supports
satisfying some properties
○ WORM Write Once Read Many
○ Anti tamper
● Today, regulated entities use third party services relying on security by
certification authority and digital signature
○ Does not solve double spend!
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Regulators use case
By trustless timestamping we
achieve the same anti-tamper
and WORM property with less
operational costs and more
security
Q&A
THANK YOU
For more questions write to riccardo@eternitywall.com
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
OpenTimestamps
● Blockchain is permissionless
○ Anyone with bitcoin could timestamp something
■ Costs while aggregation
■ Banks have compliance problems
● OpenTimestamps is a standard way of doing trustless timestamping
○ Proposed by Peter Todd, I am the first contributor
○ Supports different blockchains
○ Increase startup credibility and reliability as a service provider
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Timestamping and
proof of publication
● Timestamping
○ An external viewer could not see all the element of the set
■ If someone timestamp two different version of a document,
the rest of the world cannot see it
● Proof of publication
○ An external viewer could see all the the element of the set
■ Prevent double spend!
■ Bitcoin UTXO (Unspent Transaction Output)
■ Very Expensive!
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
What are the Notary’s functions?
● Checking the act validity with law
○ Blockchain KO
● Stamping the act for integrity and datation
○ Timestamping OK
● Publishing the act in the notary public archive
○ Timestamping not enough
Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
Is this legal?
● There are no precedent yet here in Italy
● Civil code provides way to identify a date
○ Connected to a public event
○ Public event -> Block publishing!

Más contenido relacionado

Más de Codemotion

Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Codemotion
 
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019Codemotion
 
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019Codemotion
 
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019Codemotion
 
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019Codemotion
 
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019Codemotion
 
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019Codemotion
 
Andreea Marin - Our journey into Cassandra performance optimisation -
Andreea Marin - Our journey into Cassandra performance optimisation -Andreea Marin - Our journey into Cassandra performance optimisation -
Andreea Marin - Our journey into Cassandra performance optimisation -Codemotion
 

Más de Codemotion (20)

Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
Mike Kotsur - What can philosophy teach us about programming - Codemotion Ams...
 
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
 
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
Rahul Shetty - Corporate relocation prediction - Codemotion Amsterdam 2019
 
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
Mario Viviani - Designing apps for fire TV - Codemotion Amsterdam 2019
 
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
Ilona Demidenko - Conversational Sign Up - Codemotion Amsterdam 2019
 
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
Katie Koschland - Ready, steady, crash - Codemotion Amsterdam 2019
 
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
Matteo Antony Mistretta - React, the Inglorious way - Codemotion Amsterdam 2019
 
Andreea Marin - Our journey into Cassandra performance optimisation -
Andreea Marin - Our journey into Cassandra performance optimisation -Andreea Marin - Our journey into Cassandra performance optimisation -
Andreea Marin - Our journey into Cassandra performance optimisation -
 

Último

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Último (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

OpenTimestamps: from postmarks to blockchain | Riccardo Casatta | Blockchain Conf

  • 1. BLOCKCHAIN & CRYPTO VALUES CONF | June 14 - Milan OpenTimestamps: from postmarks to blockchain Riccardo Casatta - CEO - Eternity Wall
  • 2. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Agenda ● Eternity Wall history ● Timestamping ● OpenTimestamps ● Use cases
  • 3. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Agenda ● Eternity Wall history ○ From messages to timestamping ● Timestamping ● OpenTimestamps ● Use cases
  • 4. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta The story so far... July 10, 2014
  • 5. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta How it all started May 27, 2015 Bitcoin Mom loves Willb20c
  • 6. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta From idea to execution June 24, 2015
  • 7. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta The first...
  • 8. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta ...the many
  • 9. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
  • 10. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta What now? ● Message are super cool and still running (for the eternity!) ● With the gained experience we are moving to a more general and business-oriented concept Timestamping!
  • 11. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Workshop Agenda ● Eternity Wall history ● Timestamping ○ What’s timestamping? ○ From analog to digital ○ How we can use blockchain? ○ From trusted to trustless ● OpenTimestamps ● Use cases
  • 12. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta What’s timestamping? ● A timestamp proves that a message existed prior to some point in time ● Historically the postmark of the postal office ○ It doesn’t help if the stamp is on the envelope ● What about digital documents?
  • 13. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta What’s digital timestamping? ● Based on digital signature of a third party ● Based on certification authority ○ Eg. Italian PEC
  • 14. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta How we can use Blockchain for timestamping? Newer blocks Time t0 t1 t2 Genesis block
  • 15. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta How we can use Blockchain for timestamping? Newer blocks Time t0 t1 t2 t3 Genesis block Hash Tx
  • 16. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta How we can use Blockchain for timestamping? Time t0 t1 t2 t3 Genesis block t4 t5 t6 t7
  • 17. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Why Blockchain? ● Digital timestamping ○ Require third party (trusted timestamping) ■ Increase costs ○ Requires digital signature which requires to store a secret ■ Increase risks
  • 18. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Timestamping with digital signature What if the timestamper’s private key is stolen? The key revocation certificate is issued and timestamps after the theft are considered invalid
  • 19. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Timestamping with digital signature What if the timestamper’s private key is stolen? The key revocation certificate is issued and timestamps after the theft are considered invalid WRONG Every timestamp created by that key has to be considered invalid because the thief can backdate timestamps Digitally signed timestamps are as safe as the signing key
  • 20. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Timestamping with digital signature X X time Could re-forge any document
  • 21. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Trustless timestamping ✓ ✓ time
  • 22. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta
  • 23. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Trustless timestamping ✓ X time Could not back-forge documents
  • 24. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta ● Eternity Wall history ● Timestamping ● OpenTimestamps ○ What’s OpenTimestamps ○ From one-tx-one-timestamp to aggregating timestamp (merkle tree) ○ Architecture: Blockchain, receipts, clients, calendar servers & backups ● Use cases Agenda
  • 25. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Trustless timestamping standard ● Fully open-source ● Could work without third parties (only blockchain) ● Free to use (without SLA) and “cheap” for the blockchain ● Already used by big corps
  • 26. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Aggregating Timestamps Bitcoin Block Header TxA TxB TxC TxD HASH H(TxA ) H(TxB ) H(TxC ) H(TxD ) HASH HASH HASH H(H(TxC )|H(TxD ))H(H(TxA )|H(TxB )) HASH HASH Merkle Root HASH Previous Block Header Hash Version Time nBits Nonce Transactions
  • 27. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Aggregating Timestamps Transactions Documents
  • 28. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Aggregating Timestamps ✓ scalability & independence Transactions Documents
  • 29. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Aggregating Timestamps Newer blocks Time t0 t1 t2 t3 Genesis block Hash Tx
  • 30. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Aggregating Timestamps Newer blocks Time t0 t1 t2 t3 Genesis block Tx
  • 31. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Aggregating Timestamps Newer blocks Time t0 t1 t2 t3 Genesis block Tx
  • 32. OpenTimestamps phases File Hash 0xA... Hash 0xC... Hash 0xF... Hash 0xG... Hash 0xD...Hash 0xB... Hash 0xE... Hash 0xA... 1) calculate hash 2) copy hash in the merkle tree 0 1 2 3 4 5 6 7 8 9 4) Push the transaction on the blockchain Proof 3) send the proof time Client Calendar server Blockchain 5) upgrade the proof
  • 33. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta OpenTimestamps is flexible
  • 34. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta OpenTimestamps Libraries https://github.com/opentimestamps
  • 35. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta OpenTimestamps Calendar Servers ● Maintained by different entities ○ https://alice.btc.calendar.opentimestamps.org/ ○ https://bob.btc.calendar.opentimestamps.org/ ○ https://finney.calendar.eternitywall.com/ ○ https://btc.calendar.catallaxy.com/ ● Offering their state publicly (all performed timestamp) ○ Through the /calendar URI ● Publicly backup-able ● Also the server is open-source
  • 36. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta OpenTimestamps Performances https://blog.eternit ywall.com/2017/06 /22/opentimestam p-performances/
  • 37. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta ● Eternity Wall history ● Timestamping ● OpenTimestamps ● Use cases Agenda
  • 38. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Simplest use case, this presentation! $ npm install -g javascript-opentimestamps $ ots-cli.js stamp OpenTimestamps_from_postmarks_to_blockchain.pdf The timestamp proof 'OpenTimestamps_from_postmarks_to_blockchain.pdf' has been created! $ ots-cli.js info 'OpenTimestamps_from_postmarks_to_blockchain.pdf.ots ... $ ots-cli.js upgrade OpenTimestamps_from_postmarks_to_blockchain.pdf.ots $ ots-cli.js verify OpenTimestamps_from_postmarks_to_blockchain.pdf.ots Success! Bitcoin block NNN attests existence as of YYYY-MM-DD CEST Attribution 3.0 Unported (CC BY 3.0) 1 2 3
  • 39. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Timestamping the Internet use case ● Being honest, we are talking about archive.org and its wayback machine (_only_ 50 Petabytes) ● Can archive.org collude? ● Practical demonstration of scalability, client merkle tree of 750M items ● Sha1!?!? Shattered? Ok for timestamping! Hackabit 23 June 2017
  • 40. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Regulators use case ● Dodd-Frank requires trade reconstruction data to be stored on supports satisfying some properties ○ WORM Write Once Read Many ○ Anti tamper ● Today, regulated entities use third party services relying on security by certification authority and digital signature ○ Does not solve double spend!
  • 41. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Regulators use case By trustless timestamping we achieve the same anti-tamper and WORM property with less operational costs and more security
  • 42. Q&A THANK YOU For more questions write to riccardo@eternitywall.com
  • 43. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta OpenTimestamps ● Blockchain is permissionless ○ Anyone with bitcoin could timestamp something ■ Costs while aggregation ■ Banks have compliance problems ● OpenTimestamps is a standard way of doing trustless timestamping ○ Proposed by Peter Todd, I am the first contributor ○ Supports different blockchains ○ Increase startup credibility and reliability as a service provider
  • 44. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Timestamping and proof of publication ● Timestamping ○ An external viewer could not see all the element of the set ■ If someone timestamp two different version of a document, the rest of the world cannot see it ● Proof of publication ○ An external viewer could see all the the element of the set ■ Prevent double spend! ■ Bitcoin UTXO (Unspent Transaction Output) ■ Very Expensive!
  • 45. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta What are the Notary’s functions? ● Checking the act validity with law ○ Blockchain KO ● Stamping the act for integrity and datation ○ Timestamping OK ● Publishing the act in the notary public archive ○ Timestamping not enough
  • 46. Eternity Wall - https://eternitywall.com | OpenTimestamps - https://opentimestamps.org | Riccardo Casatta - @RCasatta Is this legal? ● There are no precedent yet here in Italy ● Civil code provides way to identify a date ○ Connected to a public event ○ Public event -> Block publishing!