SlideShare una empresa de Scribd logo
1 de 89
Descargar para leer sin conexión
Look but don’t touch:
On the impalpable bond
between blockchain and
process
Claudio Di Ciccio | claudio.diciccio.net | claudio@diciccio.net
Presented works were funded by the SmartDeFi project, Spoke 09, SERICS (PE00000014), under
the NRRP MUR program funded by the EU – NextGenerationEU; project PINPOINT
(B87G22000450001), under the PRIN MUR program; the Cyber 4.0 project BRIE.
Claudio Di Ciccio /klˈaːudio di ˈt͡ʃiːtt͡ʃo/
Associate professor
Ph.D. in Computer Science and Engineering
Main research interests:
automated reasoning &
logic and computation,
applied in
blockchain architectures &
process analytics
Claudio Di Ciccio 13/09/2023
2
So, what is your research about?
13/09/2023
Claudio Di Ciccio
3
Thanks to Sabrina Kirrane for the photo (2019)
So, what is your research about?
13/09/2023
Claudio Di Ciccio
4
Thanks to Sabrina Kirrane for the photo (2019)
Claudio Di Ciccio /klˈaːudio di ˈt͡ʃiːtt͡ʃo/
Associate professor
Ph.D. in Computer Science and Engineering
Main research interests:
automated reasoning &
logic and computation,
applied in
blockchain architectures &
process analytics
Claudio Di Ciccio 13/09/2023
5
Transaction
• Transfer of (crypto)assets (Ether, Bitcoin, Algo, …)
from account A to account B
Externally Owned
Account (EOA)
Externally Owned
Account (EOA)
Digital signature
13/09/2023
Claudio Di Ciccio
9
Transaction ID: 0xfa12…40c6da
Ledger
• Ordered collection of transactions
• The order matters!
13/09/2023
Claudio Di Ciccio
10
Amsterdam, 1856
13/09/2023
Claudio Di Ciccio
11
• About 2000 ships departed on
an annual basis
• Seafarers
 numerous
 a vital contribution to trade
 wages paid after a journey
(always in need of credit)
• Non-bank credit markets
 Shopkeepers and boarding-house
keepers as lenders
• The Discipline Act (1856)
 Forbids the use of seafarers’ wages
as redemption payments
Image source: https://www.istockphoto.com/nl/vector/amsterdam-in-the-
19th-century-gm538063610-95625387
The ledger of the
water bailiff’s
13/09/2023
Claudio Di Ciccio
12
• The Discipline Act prescribed
that lenders had to present
their unredeemed IOUs to the
water bailiff’s during the month
of July 1856
• Every IOU recorded basic
information, including:
 the date on which it was entered
 the names of lender and borrower
 the unredeemed amount
• 13,708 loans were registered in
a 443-page ledger
A hand-drawn ink lithography of men writing a ledger in the water bailiff's
office in 1856 (DALL-E, https://openai.com/dall-e-2/)
Block
• Blocks group and collate transactions
• The order matters!
13/09/2023
Claudio Di Ciccio
13
Hashing the previous block for immutability
• Blocks refer back to direct predecessors via hashing
• The order matters!
13/09/2023
Claudio Di Ciccio
14
The blockchain remembers
13/09/2023
Claudio Di Ciccio
15
Centralised ledger
13/09/2023
Claudio Di Ciccio
16
“In Amsterdam, the water bailiff’s office was
located in the […] middle of one of the
seafarers’ quarters […] open for registering
IOUs six days per week.
On one occasion, clerks […] worked
overtime on a Sunday: presumably
because the company of H. Lond, one of
the largest lenders in town, had delivered its
1314 unredeemed IOUs the day before and
they did not want to start the new week with
such a backlog”
Decentralisation for persistence
13/09/2023
Claudio Di Ciccio
17
Centralisation Decentralisation
Warning: possible information inconsistency → proof-of-* and consensus
Private|public / Permissioned|permissionless
Transactability / visibility
Private Public
Consensus
Permissionless
Selected nodes can
transact and view,
all nodes can
participate in consensus
Every node can
transact and view,
participate in consensus
Permissioned
Selected nodes can
transact and view, or
participate in consensus
Every node can
transact and view,
selected nodes
participate in consensus
13/09/2023
Claudio Di Ciccio
18
Anderberg et al. “Blockchain Now And Tomorrow” (2019) http://dx.doi.org/10.2760/901029
“A universal platform with internal
programming language, so that everyone
could write any app”
[V. Buterin]
13/09/2023
19
Claudio
Di
Ciccio
From a peer-to-peer electronic cash system
to a programmable distributed environment
Smart Contracts
13/09/2023
Claudio Di Ciccio
20
• Smart Contracts in Ethereum
 live in the Ethereum environment
 execute a function when called
 have direct control over their own
balance and key/value storage
 exhibit a behaviour that is fully
specified by their code
13/09/2023
Claudio Di Ciccio
21
Where are Smart Contracts
executed?
First on the mining nodes.
Then, potentially, on every node!
Only absolutely needed
instructions should be in the code!
The polygraph machine
Expressive power of
smart contracts
13/09/2023
Claudio Di Ciccio
22
• Variants exist
• Solidity is a Turing-complete
language for the Ethereum
blockchain
• Smart contracts can potentially
run any computable algorithm
Picture: https://doi.org/10.1093/ref:odnb/36578
A programmable distributed environment
Input encoded data.
Smart Contract
Account
13/09/2023
Claudio Di Ciccio
23
New
Smart Contract
Account
New address
Smart contract code to be deployed
Invoking a smart
contract function
Deploying a new
smart contract
Execution is not
externally
stoppable!
From high-level code to bytecode to bits and bytes
13/09/2023
Claudio Di Ciccio
24
A programmable distributed environment
Input encoded data.
Smart Contract
Account
13/09/2023
Claudio Di Ciccio
25
New
Smart Contract
Account
New address
Smart contract code to be deployed
Invoking a smart
contract function
Deploying a new
smart contract
Execution is not
externally
stoppable!
Execution is not for free
(most of all, in public blockchains)
13/09/2023
Claudio Di Ciccio
26
Wood , “Ethereum: A secure decentralised generalised transaction ledger” (2014), https://ethereum.github.com/yellowpaper/paper.pdf
A programmable distributed environment
Input encoded data.
Smart Contract
Account
13/09/2023
Claudio Di Ciccio
27
New
Smart Contract
Account
New address
Smart contract code to be deployed
Invoking a smart
contract function
Deploying a new
smart contract
Execution is not
externally
stoppable!
Gas price (execution costs)
Gas price (execution costs)
Challenges about costs
13/09/2023
Claudio Di Ciccio
28
Price instability of cryptocurrency and gas prices
13/09/2023
Claudio Di Ciccio
29
ETH/EUR exchange Gas price on the Ropsten testnet
Web 3.0 and
Decentralised applications (DApps)
31
13/09/2023
Claudio Di Ciccio
Advantages and connection to processes
• Smart contracts → Programmability → Process rule enforcing
• Transactions → Asset transfer & function invocation → Process execution
• Distributed store → Data persistency → Process monitoring
• Ledger → Transaction ordering → Logging
• Hashing → Robustness → Secure storage
• Signatures → Authentication → Non-repudiability
• Consensus → Eventual consistency → Traceability
13/09/2023
Claudio Di Ciccio
32
Images: Left: https://doi.org/10.1145/3183367; right: https://www.dagstuhl.de/en/seminars/seminar-calendar/seminar-details/18332
Layer of trust
even in a
regime of
partial trust
among actors
Executing inter-organisational processes on the
Blockchain: A model-driven approach
D.C, Cecconi, A., Dumas, M., et al. (2019), “Blockchain support for collaborative business processes”
13/09/2023
Claudio Di Ciccio
33
Executing inter-organisational processes on the
Blockchain: A model-driven approach
Caterpillar Lorikeet
13/09/2023
Claudio Di Ciccio
34
ChorChain
D.C, Cecconi, Dumas et al. Blockchain support for collaborative business processes. Informatik Spektrum pp. 1–9 (May 2019)
López-Pintado, García-Bañuelos, Dumas, Weber. Caterpillar: A blockchain-based business process management system. In: BPM Demos. CEUR.ws, 2017.
Tran, Lu, Weber. Lorikeet: A Model-Driven Engineering Tool for Blockchain-Based Business Process Execution and Asset. In: BPM Demos. CEUR.ws, 2018.
Corradini, Marcelletti, Morichetta, Polini, Re, Tiezzi: Engineering Trustable and Auditable Choreography-based Systems Using Blockchain. ACM TMIS 13(3), 2022.
Tracking execution
13/09/2023
Claudio Di Ciccio
35
D.C. et al. Blockchain-Based Traceability of Inter-organisational Business Processes. In: BMSD. Springer, 2018.
Traceability
13/09/2023
Claudio Di Ciccio
36
D.C. et al. Blockchain-Based Traceability of Inter-organisational Business Processes. In: BMSD. Springer, 2018.
From execution to ledgers
13/09/2023
38
Claudio Di Ciccio
Traceability
13/09/2023
Claudio Di Ciccio
39
https://www.sage.com/en-gb/blog/blockchain-traceability-supply-chain/ Accessed: 19/02/2020
From ledgers to time-ordered datasets
13/09/2023
Claudio Di Ciccio
40
From data sets to process mining and analytics
13/09/2023
Claudio Di Ciccio
41
Mining blockchain processes
13/09/2023
Claudio Di Ciccio
42
Mining blockchain processes
13/09/2023
Claudio Di Ciccio
43
Coming next: Towards Object-Centric Process Mining for Blockchain Applications (Hobeck, Weber)
OK. OK. So?
Where is the problem?
13/09/2023
Claudio Di Ciccio
45
Objects are central in process management
13/09/2023
Claudio Di Ciccio
46
Screenshots captured from: https://www.tf-pm.org/resources/oced-standard; https://www.ocel-standard.org/; https://objects2023.github.io/
Double spending
13/09/2023
Claudio Di Ciccio
47
0xA 0xB
0xC
100 ¢
10 ¢ 50 ¢
10 ¢ 140 ¢
90 ¢
50 ¢
Tx ID: 0xA90B
Tx ID: 0xA50C
X
Double spending
48
13/09/2023
Claudio Di Ciccio
0xA 0xB
0xC
100 ¢
10 ¢ 50 ¢
90 ¢
Tx ID: 0xA90B
50 ¢
Tx ID: 0xA50C
Double spending
49
13/09/2023
Claudio Di Ciccio
0xA 0xB
0xC
100 ¢
10 ¢ 50 ¢
90 ¢
Tx ID: 0xA90B
50 ¢
Tx ID: 0xA50C
60 ¢ 50 ¢
X
The order matters in blockchain-enabled processes
13/09/2023
Claudio Di Ciccio
50
Marco Montali presents “Reasoning about Knowledge in BPM: A Systematic Approach” at FM-BPM 2023 (BPM 2023, Utrecht)
The problem
13/09/2023
Claudio Di Ciccio
51
DB
How about the real world?
Oracles: From on-chain to off-chain and vice versa
13/09/2023
52
Claudio
Di
Ciccio
The Oracle
13/09/2023
Claudio Di Ciccio
53
Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. BPM (Blockchain and RPA Forum) 2020: 35-51
DB
The Oracle
13/09/2023
Claudio Di Ciccio
56
Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. BPM (Blockchain and RPA Forum) 2020: 35-51
DB
ISO/TC 307, ISO/TR 2345: “[A] DLT Oracle [is a] service that updates a distributed
ledger using data from outside the distributed ledger system”. (2019)
Previous literature: oracles as off-chain information providers.
We see oracles as a bridge
between the on-chain and off-chain worlds.
Oracle patterns: Overview
13/09/2023
Claudio Di Ciccio
57
Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. BPM (Blockchain and RPA Forum) 2020: 35-51
Decentralised oracles
13/09/2023
Claudio Di Ciccio
58
Enhancing Blockchain-Based Processes with Decentralized Oracles. In: BPM Blockchain and RPA Forum 2021, 102-118, Springer.
Decentralised oracles (example: pull-in)
13/09/2023
Claudio Di Ciccio
59
Enhancing Blockchain-Based Processes with Decentralized Oracles. In: BPM Blockchain and RPA Forum 2021, 102-118, Springer.
Decentralised oracles (example: pull-in)
13/09/2023
Claudio Di Ciccio
60
Enhancing Blockchain-Based Processes with Decentralized Oracles. In: BPM Blockchain and RPA Forum 2021, 102-118, Springer.
Credit institute 1
Decentralized
oracle
Credit institute 3
Credit institute 2
Smart
contract
About privity
• Albeit very costly, we could inject all the
information we need on-chain.
• Even if we were able to inject all the data
in the world on chain, would we like the
idea?
• “Privity strives for limiting the sharing of
information within a contract to those
parties of a contract who have a
contractual need to know”
13/09/2023
Claudio Di Ciccio
61
Köpke, Franceschetti, Eder: Balancing Privity and Enforceability of BPM-Based Smart Contracts on Blockchains. BPM (Blockchain and CEE Forum) 2019: 87-102
While collaborators cooperate…
13/09/2023
Claudio Di Ciccio
62
Signing of the Peace Protocol Between Spain and the United States, August 12, 1898
(source: https://library.whitehousehistory.org/fotoweb/archives/5017-Digital-Library/Main%20Index/Artwork/520.tif.info)
… the whole network observes
13/09/2023
Claudio Di Ciccio
63
Scene from The Truman Show (1998). Image source: https://redeemingculture.com/film/drama/4106-the-truman-show-empathy-and-reality
The impalpable bond
13/09/2023
Claudio Di Ciccio
64
Michelangelo Buonarroti: La Creazione di Adamo (1511)
Fix this image in your memory
13/09/2023
Claudio Di Ciccio
65
Image source: https://www.makinggameofthrones.com/production-diary/2013/5/29/leeches-dragons-and-a-bear-behind-the-scenes-of-episodes-307.html
Is this the same image?
13/09/2023
Claudio Di Ciccio
66
Image source: https://www.makinggameofthrones.com/production-diary/2013/5/29/leeches-dragons-and-a-bear-behind-the-scenes-of-episodes-307.html
Validation v. understanding
13/09/2023
Claudio Di Ciccio
67
Image source: https://www.makinggameofthrones.com/production-diary/2013/5/29/leeches-dragons-and-a-bear-behind-the-scenes-of-episodes-307.html
Business Process Model and Notation (BPMN)
collaboration diagram
13/09/2023
Claudio Di Ciccio
68
anufacturer
Production order
set up
Order parts
ill of materials
echanical
parts
supplier
ill of materials
received
Electronic
parts
supplier
ill of materials
received
The message, in clear
(as seen by the manufacturer)
13/09/2023
Claudio Di Ciccio
69
0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287
Hash:
The message
(as seen by external parties)
13/09/2023
Claudio Di Ciccio
70
0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287
Hash:
The message
(as seen by the electronic parts supplier)
13/09/2023
Claudio Di Ciccio
71
0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287
Hash:
The message
(as seen by the mechanical parts supplier)
13/09/2023
Claudio Di Ciccio
72
0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287
Hash:
Hence the name: CAKE
13/09/2023
Claudio Di Ciccio
73
Image source: https://heriots.co.uk/products/pistachio
13/09/2023
Claudio Di Ciccio
75
• Blockchain platform
• Smart contracts
• InterPlanetary File System (IPFS)
• Ciphertext-Policy (CP) Attribute-Based Encryption (ABE)
Ingredients
InterPlanetary File System (IPFS)
13/09/2023
Claudio Di Ciccio
76
 Distributed system for the storage and access to files
 Content-addressing to uniquely identify each file in the network
 The resource locator is derived from the content hash
 Files scattered among several nodes
 Distributed Hash Table (DHT) at its core
CP-ABE
• Attribute-Based Encryption (ABE): type of public-key encryption
• Ciphertext-Policy ABE (CP):
 We associate roles and process instance ID with attributes
 (propositional literals)
 Messages are associated with policies
 (propositional formulae on attributes)
• Attributes:
14548487, Supplier, Electronics, Electronics, Manufacturer
• Policy:
14548487 AND (Manufacturer OR (Supplier AND Electronics))
13/09/2023
Claudio Di Ciccio
77
Process
instance ID
Roles
13/09/2023
Claudio Di Ciccio
78
Policy
Plaintext Ciphertext
Ciphertext Plaintext
Secret key
Attributes Secret key
1: ciphering
2: key generation
3: deciphering
https://www.iconfinder.com/
0: pre-phase
Public
key (pk)
Master public
key (mpk)
pk
pk
Key pair
Key pair
pk
mpk
CAKE Given
Attribute certification
Phase 0: certification
13/09/2023
Claudio Di Ciccio
79
Attribute certifier
Address: 0x123
Attributes: 14548487, Manufacturer
Address: 0x456
Attributes: 14548487, Supplier, Electronics
Address: 0x789
Attributes: 14548487, Supplier, Mechanics
Smart Contract
13/09/2023
Claudio Di Ciccio
80
Phase 1: ciphering
13/09/2023
Claudio Di Ciccio
81
Phase 1: ciphering
13/09/2023
Claudio Di Ciccio
82
14548487, Manufacturer
14548487, Supplier, Electronics
14548487, Supplier, Mechanics
D: 2nN6…GCcZ
Dj: 4558…5+Qg
Djp: 8944….5949
D: A9BS…CnoO
Dj: OQEL…1207
Djp: hI2M…. lWBb
D: 1+8Ka…kaUd
Dj: feoH…7393
Djp: bJju…. NIGw
Key pair
Key pair
Key pair
Phase 2: key generation
Message policy example
13/09/2023
Claudio Di Ciccio
83
Attributes
Process instance (case id)
13/09/2023
Claudio Di Ciccio
84
Phase 3: deciphering
13/09/2023
Claudio Di Ciccio
85
Phase 3: deciphering
Focus
13/09/2023
Claudio Di Ciccio
86
14548487, Supplier, Mechanics
Why?
Q&A
• Why a certifier?
 With signatures, you can prove that “you are you”
 Without a certifier, you cannot prove that what you say is true
• Who forges the keys?
 A delegated key manager
• One certifier, one key manager. What about decentralisation?
 Right…
• Can you integrate your technique with a BPMS?
 Not yet but…
13/09/2023
Claudio Di Ciccio
87
Marangone, D.C:, Weber: Fine-Grained Data Access Control for Collaborative Process Execution on Blockchain. BPM (Blockchain and RPA Forum) 2022: 51-67
Room for improvement
13/09/2023
Claudio Di Ciccio
88
Marangone, D.C., Friolo, Nemmi, Venturi, Weber: MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution (2023)
Multi-Authority Approach to Transaction Systems for Interoperating Applications
The new architecture: MARTSIA
13/09/2023
Claudio Di Ciccio
89
Marangone, D.C., Friolo, Nemmi, Venturi, Weber: MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution (2023)
1. Key management 2. Data exchange
0. Initialisation
Push-
inbound
oracle
Pull-
outbound
oracle
More expressive policies
13/09/2023
Claudio Di Ciccio
90
More expressive policies
13/09/2023
Claudio Di Ciccio
91
Only authority A
can release the
decryption key part
that enable
Customs
At least two
authorities are
necessary to forge
the key part of an
actor involved in
case 43175279
Any authority
can generate
the key part
for a
Supplier
Room for improvement
13/09/2023
Claudio Di Ciccio
92
[14] Marangone, D.C., Friolo, Nemmi, Venturi, Weber: MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution (2023)
Next: Marangone, D.C., Friolo, Nemmi, Venturi, Weber: Enabling Data Confidentiality with Public Blockchains (2023)
• Who deploys the smart contracts? Does this work only with Ethereum?
 Huh…
The attribute certifier should not be a single node!
13/09/2023
Claudio Di Ciccio
93
Marangone, D.C., Friolo, Nemmi, Venturi, Weber: Enabling Data Confidentiality with Public Blockchains (2023)
2. Init 3. Key management
1. System boot 4. Data exchange
Integration with Caterpillar
13/09/2023
Claudio Di Ciccio
94
About the costs
13/09/2023
Claudio Di Ciccio
95
Why are prices in Gwei?
13/09/2023
Claudio Di Ciccio
96
ETH/EUR exchange Gas price on the Ropsten testnet
13/09/2023
Claudio Di Ciccio
97
Open challenges
• Revoke access to data
 Check out the InterPlanetary Name System
• Let Smart Contracts use with off-chain data via pull-inbound oracles
• Test with real-world multi-party business processes in production
• Extending the policy language with primitives for aggregating and
manipulating data
• …
Look but don’t touch:
On the impalpable bond
between blockchain and
process
Claudio Di Ciccio | claudio.diciccio.net | claudio@diciccio.net
Presented works were funded by the SmartDeFi project, Spoke 09, SERICS (PE00000014), under
the NRRP MUR program funded by the EU – NextGenerationEU; project PINPOINT
(B87G22000450001), under the PRIN MUR program; the Cyber 4.0 project BRIE.

Más contenido relacionado

Similar a Look but don’t touch: On the impalpable bond between blockchain and process

Blockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administrationBlockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administrationStadt Wien
 
Blockchain airports aviation
Blockchain airports aviationBlockchain airports aviation
Blockchain airports aviationSusan Dart
 
170720 chainstep meetp_next_bigthing
170720 chainstep meetp_next_bigthing170720 chainstep meetp_next_bigthing
170720 chainstep meetp_next_bigthingFrank Bolten
 
jayesh_Blockchain.pptx
jayesh_Blockchain.pptxjayesh_Blockchain.pptx
jayesh_Blockchain.pptxJackTheMan1
 
Upsc science AND technology
Upsc   science AND technologyUpsc   science AND technology
Upsc science AND technologyGautam Kumar
 
Blockchain technology and its impact on the supply chain
Blockchain technology and its impact on the supply chain  Blockchain technology and its impact on the supply chain
Blockchain technology and its impact on the supply chain Artur Gowin
 
Blockchain — The Ledger Of Every Thing
Blockchain — The Ledger Of Every ThingBlockchain — The Ledger Of Every Thing
Blockchain — The Ledger Of Every ThingRids Vazi
 
Aztec Labs - Digital Pound Consultation Response.pdf
Aztec Labs - Digital Pound Consultation Response.pdfAztec Labs - Digital Pound Consultation Response.pdf
Aztec Labs - Digital Pound Consultation Response.pdfAztecLabs
 
Literature Survey on “Crowdfunding Using Blockchain”
Literature Survey on “Crowdfunding Using Blockchain”Literature Survey on “Crowdfunding Using Blockchain”
Literature Survey on “Crowdfunding Using Blockchain”IRJET Journal
 
Next generation content technologies
Next generation content technologiesNext generation content technologies
Next generation content technologiesCaj Södergård
 
Blockchain Cook County - Distributed Ledgers for Land Records
Blockchain Cook County - Distributed Ledgers for Land RecordsBlockchain Cook County - Distributed Ledgers for Land Records
Blockchain Cook County - Distributed Ledgers for Land RecordsJohn Mirkovic
 
170816 bvl chainstep_webinar_blockchain
170816 bvl chainstep_webinar_blockchain170816 bvl chainstep_webinar_blockchain
170816 bvl chainstep_webinar_blockchainFrank Bolten
 
Blockchain and Smart Contracts
Blockchain and Smart ContractsBlockchain and Smart Contracts
Blockchain and Smart ContractsGiovanni Ciatto
 
Supply Chain Management using Blockchain
Supply Chain Management using BlockchainSupply Chain Management using Blockchain
Supply Chain Management using BlockchainYugn27
 
The Six Biggest Blockchain Trends Everyone Should Know About In 2021
The Six Biggest Blockchain Trends Everyone Should Know About In 2021The Six Biggest Blockchain Trends Everyone Should Know About In 2021
The Six Biggest Blockchain Trends Everyone Should Know About In 2021Bernard Marr
 
Visibility and digital art: Blockchain as an ownership layer on the Internet
Visibility and digital art: Blockchain as an ownership layer on the InternetVisibility and digital art: Blockchain as an ownership layer on the Internet
Visibility and digital art: Blockchain as an ownership layer on the Interneteraser Juan José Calderón
 
220943-RSP.pptx
220943-RSP.pptx220943-RSP.pptx
220943-RSP.pptxINDHUJALV
 
Expanding Beyond Cryptocurrency in the Digital World using Blockchain Technology
Expanding Beyond Cryptocurrency in the Digital World using Blockchain TechnologyExpanding Beyond Cryptocurrency in the Digital World using Blockchain Technology
Expanding Beyond Cryptocurrency in the Digital World using Blockchain TechnologyYogeshIJTSRD
 

Similar a Look but don’t touch: On the impalpable bond between blockchain and process (20)

Blockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administrationBlockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administration
 
Blockchain airports aviation
Blockchain airports aviationBlockchain airports aviation
Blockchain airports aviation
 
170720 chainstep meetp_next_bigthing
170720 chainstep meetp_next_bigthing170720 chainstep meetp_next_bigthing
170720 chainstep meetp_next_bigthing
 
Blockchain
BlockchainBlockchain
Blockchain
 
jayesh_Blockchain.pptx
jayesh_Blockchain.pptxjayesh_Blockchain.pptx
jayesh_Blockchain.pptx
 
Upsc science AND technology
Upsc   science AND technologyUpsc   science AND technology
Upsc science AND technology
 
Blockchain technology and its impact on the supply chain
Blockchain technology and its impact on the supply chain  Blockchain technology and its impact on the supply chain
Blockchain technology and its impact on the supply chain
 
Blockchain — The Ledger Of Every Thing
Blockchain — The Ledger Of Every ThingBlockchain — The Ledger Of Every Thing
Blockchain — The Ledger Of Every Thing
 
Aztec Labs - Digital Pound Consultation Response.pdf
Aztec Labs - Digital Pound Consultation Response.pdfAztec Labs - Digital Pound Consultation Response.pdf
Aztec Labs - Digital Pound Consultation Response.pdf
 
Literature Survey on “Crowdfunding Using Blockchain”
Literature Survey on “Crowdfunding Using Blockchain”Literature Survey on “Crowdfunding Using Blockchain”
Literature Survey on “Crowdfunding Using Blockchain”
 
Next generation content technologies
Next generation content technologiesNext generation content technologies
Next generation content technologies
 
Next generation content technologies -Caj Södergård
Next generation content technologies -Caj SödergårdNext generation content technologies -Caj Södergård
Next generation content technologies -Caj Södergård
 
Blockchain Cook County - Distributed Ledgers for Land Records
Blockchain Cook County - Distributed Ledgers for Land RecordsBlockchain Cook County - Distributed Ledgers for Land Records
Blockchain Cook County - Distributed Ledgers for Land Records
 
170816 bvl chainstep_webinar_blockchain
170816 bvl chainstep_webinar_blockchain170816 bvl chainstep_webinar_blockchain
170816 bvl chainstep_webinar_blockchain
 
Blockchain and Smart Contracts
Blockchain and Smart ContractsBlockchain and Smart Contracts
Blockchain and Smart Contracts
 
Supply Chain Management using Blockchain
Supply Chain Management using BlockchainSupply Chain Management using Blockchain
Supply Chain Management using Blockchain
 
The Six Biggest Blockchain Trends Everyone Should Know About In 2021
The Six Biggest Blockchain Trends Everyone Should Know About In 2021The Six Biggest Blockchain Trends Everyone Should Know About In 2021
The Six Biggest Blockchain Trends Everyone Should Know About In 2021
 
Visibility and digital art: Blockchain as an ownership layer on the Internet
Visibility and digital art: Blockchain as an ownership layer on the InternetVisibility and digital art: Blockchain as an ownership layer on the Internet
Visibility and digital art: Blockchain as an ownership layer on the Internet
 
220943-RSP.pptx
220943-RSP.pptx220943-RSP.pptx
220943-RSP.pptx
 
Expanding Beyond Cryptocurrency in the Digital World using Blockchain Technology
Expanding Beyond Cryptocurrency in the Digital World using Blockchain TechnologyExpanding Beyond Cryptocurrency in the Digital World using Blockchain Technology
Expanding Beyond Cryptocurrency in the Digital World using Blockchain Technology
 

Más de Claudio Di Ciccio

Measurement of Rule-based LTLf Declarative Process Specifications
Measurement of Rule-based LTLf Declarative Process SpecificationsMeasurement of Rule-based LTLf Declarative Process Specifications
Measurement of Rule-based LTLf Declarative Process SpecificationsClaudio Di Ciccio
 
Discovering Target-Branched Declare Constraints
Discovering Target-Branched Declare ConstraintsDiscovering Target-Branched Declare Constraints
Discovering Target-Branched Declare ConstraintsClaudio Di Ciccio
 
Introduction to the declarative specification of processes
Introduction to the declarative specification of processesIntroduction to the declarative specification of processes
Introduction to the declarative specification of processesClaudio Di Ciccio
 
Declarative Specification of Processes: Discovery and Reasoning
Declarative Specification of Processes: Discovery and ReasoningDeclarative Specification of Processes: Discovery and Reasoning
Declarative Specification of Processes: Discovery and ReasoningClaudio Di Ciccio
 
Extracting Event Logs for Process Mining from Data Stored on the Blockchain
Extracting Event Logs for Process Mining from Data Stored on the BlockchainExtracting Event Logs for Process Mining from Data Stored on the Blockchain
Extracting Event Logs for Process Mining from Data Stored on the BlockchainClaudio Di Ciccio
 
Execution of business processes on the blockchain
Execution of business processes on the blockchainExecution of business processes on the blockchain
Execution of business processes on the blockchainClaudio Di Ciccio
 
Blockchain based traceability of inter-organisational business processes
Blockchain based traceability of inter-organisational business processesBlockchain based traceability of inter-organisational business processes
Blockchain based traceability of inter-organisational business processesClaudio Di Ciccio
 
Log-Based Understanding of Business Processes through Temporal Logic Query Ch...
Log-Based Understanding of Business Processes through Temporal Logic Query Ch...Log-Based Understanding of Business Processes through Temporal Logic Query Ch...
Log-Based Understanding of Business Processes through Temporal Logic Query Ch...Claudio Di Ciccio
 
Resolving Inconsistencies and Redundancies in Declarative Process Models
Resolving Inconsistencies and Redundancies in Declarative Process ModelsResolving Inconsistencies and Redundancies in Declarative Process Models
Resolving Inconsistencies and Redundancies in Declarative Process ModelsClaudio Di Ciccio
 
Automated Discovery of Declarative Process Models
Automated Discovery of Declarative Process ModelsAutomated Discovery of Declarative Process Models
Automated Discovery of Declarative Process ModelsClaudio Di Ciccio
 
Semantical Vacuity Detection in Declarative Process Mining
Semantical Vacuity Detection in Declarative Process MiningSemantical Vacuity Detection in Declarative Process Mining
Semantical Vacuity Detection in Declarative Process MiningClaudio Di Ciccio
 
Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...
Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...
Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...Claudio Di Ciccio
 
Ensuring Model Consistency in Declarative Process Discovery
Ensuring Model Consistency in Declarative Process DiscoveryEnsuring Model Consistency in Declarative Process Discovery
Ensuring Model Consistency in Declarative Process DiscoveryClaudio Di Ciccio
 

Más de Claudio Di Ciccio (13)

Measurement of Rule-based LTLf Declarative Process Specifications
Measurement of Rule-based LTLf Declarative Process SpecificationsMeasurement of Rule-based LTLf Declarative Process Specifications
Measurement of Rule-based LTLf Declarative Process Specifications
 
Discovering Target-Branched Declare Constraints
Discovering Target-Branched Declare ConstraintsDiscovering Target-Branched Declare Constraints
Discovering Target-Branched Declare Constraints
 
Introduction to the declarative specification of processes
Introduction to the declarative specification of processesIntroduction to the declarative specification of processes
Introduction to the declarative specification of processes
 
Declarative Specification of Processes: Discovery and Reasoning
Declarative Specification of Processes: Discovery and ReasoningDeclarative Specification of Processes: Discovery and Reasoning
Declarative Specification of Processes: Discovery and Reasoning
 
Extracting Event Logs for Process Mining from Data Stored on the Blockchain
Extracting Event Logs for Process Mining from Data Stored on the BlockchainExtracting Event Logs for Process Mining from Data Stored on the Blockchain
Extracting Event Logs for Process Mining from Data Stored on the Blockchain
 
Execution of business processes on the blockchain
Execution of business processes on the blockchainExecution of business processes on the blockchain
Execution of business processes on the blockchain
 
Blockchain based traceability of inter-organisational business processes
Blockchain based traceability of inter-organisational business processesBlockchain based traceability of inter-organisational business processes
Blockchain based traceability of inter-organisational business processes
 
Log-Based Understanding of Business Processes through Temporal Logic Query Ch...
Log-Based Understanding of Business Processes through Temporal Logic Query Ch...Log-Based Understanding of Business Processes through Temporal Logic Query Ch...
Log-Based Understanding of Business Processes through Temporal Logic Query Ch...
 
Resolving Inconsistencies and Redundancies in Declarative Process Models
Resolving Inconsistencies and Redundancies in Declarative Process ModelsResolving Inconsistencies and Redundancies in Declarative Process Models
Resolving Inconsistencies and Redundancies in Declarative Process Models
 
Automated Discovery of Declarative Process Models
Automated Discovery of Declarative Process ModelsAutomated Discovery of Declarative Process Models
Automated Discovery of Declarative Process Models
 
Semantical Vacuity Detection in Declarative Process Mining
Semantical Vacuity Detection in Declarative Process MiningSemantical Vacuity Detection in Declarative Process Mining
Semantical Vacuity Detection in Declarative Process Mining
 
Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...
Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...
Detecting Flight Trajectory Anomalies and Predicting Diversions in Freight Tr...
 
Ensuring Model Consistency in Declarative Process Discovery
Ensuring Model Consistency in Declarative Process DiscoveryEnsuring Model Consistency in Declarative Process Discovery
Ensuring Model Consistency in Declarative Process Discovery
 

Último

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Último (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Look but don’t touch: On the impalpable bond between blockchain and process

  • 1. Look but don’t touch: On the impalpable bond between blockchain and process Claudio Di Ciccio | claudio.diciccio.net | claudio@diciccio.net Presented works were funded by the SmartDeFi project, Spoke 09, SERICS (PE00000014), under the NRRP MUR program funded by the EU – NextGenerationEU; project PINPOINT (B87G22000450001), under the PRIN MUR program; the Cyber 4.0 project BRIE.
  • 2. Claudio Di Ciccio /klˈaːudio di ˈt͡ʃiːtt͡ʃo/ Associate professor Ph.D. in Computer Science and Engineering Main research interests: automated reasoning & logic and computation, applied in blockchain architectures & process analytics Claudio Di Ciccio 13/09/2023 2
  • 3. So, what is your research about? 13/09/2023 Claudio Di Ciccio 3 Thanks to Sabrina Kirrane for the photo (2019)
  • 4. So, what is your research about? 13/09/2023 Claudio Di Ciccio 4 Thanks to Sabrina Kirrane for the photo (2019)
  • 5. Claudio Di Ciccio /klˈaːudio di ˈt͡ʃiːtt͡ʃo/ Associate professor Ph.D. in Computer Science and Engineering Main research interests: automated reasoning & logic and computation, applied in blockchain architectures & process analytics Claudio Di Ciccio 13/09/2023 5
  • 6. Transaction • Transfer of (crypto)assets (Ether, Bitcoin, Algo, …) from account A to account B Externally Owned Account (EOA) Externally Owned Account (EOA) Digital signature 13/09/2023 Claudio Di Ciccio 9 Transaction ID: 0xfa12…40c6da
  • 7. Ledger • Ordered collection of transactions • The order matters! 13/09/2023 Claudio Di Ciccio 10
  • 8. Amsterdam, 1856 13/09/2023 Claudio Di Ciccio 11 • About 2000 ships departed on an annual basis • Seafarers  numerous  a vital contribution to trade  wages paid after a journey (always in need of credit) • Non-bank credit markets  Shopkeepers and boarding-house keepers as lenders • The Discipline Act (1856)  Forbids the use of seafarers’ wages as redemption payments Image source: https://www.istockphoto.com/nl/vector/amsterdam-in-the- 19th-century-gm538063610-95625387
  • 9. The ledger of the water bailiff’s 13/09/2023 Claudio Di Ciccio 12 • The Discipline Act prescribed that lenders had to present their unredeemed IOUs to the water bailiff’s during the month of July 1856 • Every IOU recorded basic information, including:  the date on which it was entered  the names of lender and borrower  the unredeemed amount • 13,708 loans were registered in a 443-page ledger A hand-drawn ink lithography of men writing a ledger in the water bailiff's office in 1856 (DALL-E, https://openai.com/dall-e-2/)
  • 10. Block • Blocks group and collate transactions • The order matters! 13/09/2023 Claudio Di Ciccio 13
  • 11. Hashing the previous block for immutability • Blocks refer back to direct predecessors via hashing • The order matters! 13/09/2023 Claudio Di Ciccio 14
  • 13. Centralised ledger 13/09/2023 Claudio Di Ciccio 16 “In Amsterdam, the water bailiff’s office was located in the […] middle of one of the seafarers’ quarters […] open for registering IOUs six days per week. On one occasion, clerks […] worked overtime on a Sunday: presumably because the company of H. Lond, one of the largest lenders in town, had delivered its 1314 unredeemed IOUs the day before and they did not want to start the new week with such a backlog”
  • 14. Decentralisation for persistence 13/09/2023 Claudio Di Ciccio 17 Centralisation Decentralisation Warning: possible information inconsistency → proof-of-* and consensus
  • 15. Private|public / Permissioned|permissionless Transactability / visibility Private Public Consensus Permissionless Selected nodes can transact and view, all nodes can participate in consensus Every node can transact and view, participate in consensus Permissioned Selected nodes can transact and view, or participate in consensus Every node can transact and view, selected nodes participate in consensus 13/09/2023 Claudio Di Ciccio 18 Anderberg et al. “Blockchain Now And Tomorrow” (2019) http://dx.doi.org/10.2760/901029
  • 16. “A universal platform with internal programming language, so that everyone could write any app” [V. Buterin] 13/09/2023 19 Claudio Di Ciccio From a peer-to-peer electronic cash system to a programmable distributed environment
  • 17. Smart Contracts 13/09/2023 Claudio Di Ciccio 20 • Smart Contracts in Ethereum  live in the Ethereum environment  execute a function when called  have direct control over their own balance and key/value storage  exhibit a behaviour that is fully specified by their code
  • 18. 13/09/2023 Claudio Di Ciccio 21 Where are Smart Contracts executed? First on the mining nodes. Then, potentially, on every node! Only absolutely needed instructions should be in the code! The polygraph machine
  • 19. Expressive power of smart contracts 13/09/2023 Claudio Di Ciccio 22 • Variants exist • Solidity is a Turing-complete language for the Ethereum blockchain • Smart contracts can potentially run any computable algorithm Picture: https://doi.org/10.1093/ref:odnb/36578
  • 20. A programmable distributed environment Input encoded data. Smart Contract Account 13/09/2023 Claudio Di Ciccio 23 New Smart Contract Account New address Smart contract code to be deployed Invoking a smart contract function Deploying a new smart contract Execution is not externally stoppable!
  • 21. From high-level code to bytecode to bits and bytes 13/09/2023 Claudio Di Ciccio 24
  • 22. A programmable distributed environment Input encoded data. Smart Contract Account 13/09/2023 Claudio Di Ciccio 25 New Smart Contract Account New address Smart contract code to be deployed Invoking a smart contract function Deploying a new smart contract Execution is not externally stoppable!
  • 23. Execution is not for free (most of all, in public blockchains) 13/09/2023 Claudio Di Ciccio 26 Wood , “Ethereum: A secure decentralised generalised transaction ledger” (2014), https://ethereum.github.com/yellowpaper/paper.pdf
  • 24. A programmable distributed environment Input encoded data. Smart Contract Account 13/09/2023 Claudio Di Ciccio 27 New Smart Contract Account New address Smart contract code to be deployed Invoking a smart contract function Deploying a new smart contract Execution is not externally stoppable! Gas price (execution costs) Gas price (execution costs)
  • 26. Price instability of cryptocurrency and gas prices 13/09/2023 Claudio Di Ciccio 29 ETH/EUR exchange Gas price on the Ropsten testnet
  • 27. Web 3.0 and Decentralised applications (DApps) 31 13/09/2023 Claudio Di Ciccio
  • 28. Advantages and connection to processes • Smart contracts → Programmability → Process rule enforcing • Transactions → Asset transfer & function invocation → Process execution • Distributed store → Data persistency → Process monitoring • Ledger → Transaction ordering → Logging • Hashing → Robustness → Secure storage • Signatures → Authentication → Non-repudiability • Consensus → Eventual consistency → Traceability 13/09/2023 Claudio Di Ciccio 32 Images: Left: https://doi.org/10.1145/3183367; right: https://www.dagstuhl.de/en/seminars/seminar-calendar/seminar-details/18332 Layer of trust even in a regime of partial trust among actors
  • 29. Executing inter-organisational processes on the Blockchain: A model-driven approach D.C, Cecconi, A., Dumas, M., et al. (2019), “Blockchain support for collaborative business processes” 13/09/2023 Claudio Di Ciccio 33
  • 30. Executing inter-organisational processes on the Blockchain: A model-driven approach Caterpillar Lorikeet 13/09/2023 Claudio Di Ciccio 34 ChorChain D.C, Cecconi, Dumas et al. Blockchain support for collaborative business processes. Informatik Spektrum pp. 1–9 (May 2019) López-Pintado, García-Bañuelos, Dumas, Weber. Caterpillar: A blockchain-based business process management system. In: BPM Demos. CEUR.ws, 2017. Tran, Lu, Weber. Lorikeet: A Model-Driven Engineering Tool for Blockchain-Based Business Process Execution and Asset. In: BPM Demos. CEUR.ws, 2018. Corradini, Marcelletti, Morichetta, Polini, Re, Tiezzi: Engineering Trustable and Auditable Choreography-based Systems Using Blockchain. ACM TMIS 13(3), 2022.
  • 31. Tracking execution 13/09/2023 Claudio Di Ciccio 35 D.C. et al. Blockchain-Based Traceability of Inter-organisational Business Processes. In: BMSD. Springer, 2018.
  • 32. Traceability 13/09/2023 Claudio Di Ciccio 36 D.C. et al. Blockchain-Based Traceability of Inter-organisational Business Processes. In: BMSD. Springer, 2018.
  • 33. From execution to ledgers 13/09/2023 38 Claudio Di Ciccio
  • 35. From ledgers to time-ordered datasets 13/09/2023 Claudio Di Ciccio 40
  • 36. From data sets to process mining and analytics 13/09/2023 Claudio Di Ciccio 41
  • 38. Mining blockchain processes 13/09/2023 Claudio Di Ciccio 43 Coming next: Towards Object-Centric Process Mining for Blockchain Applications (Hobeck, Weber)
  • 39. OK. OK. So? Where is the problem? 13/09/2023 Claudio Di Ciccio 45
  • 40. Objects are central in process management 13/09/2023 Claudio Di Ciccio 46 Screenshots captured from: https://www.tf-pm.org/resources/oced-standard; https://www.ocel-standard.org/; https://objects2023.github.io/
  • 41. Double spending 13/09/2023 Claudio Di Ciccio 47 0xA 0xB 0xC 100 ¢ 10 ¢ 50 ¢ 10 ¢ 140 ¢ 90 ¢ 50 ¢ Tx ID: 0xA90B Tx ID: 0xA50C X
  • 42. Double spending 48 13/09/2023 Claudio Di Ciccio 0xA 0xB 0xC 100 ¢ 10 ¢ 50 ¢ 90 ¢ Tx ID: 0xA90B 50 ¢ Tx ID: 0xA50C
  • 43. Double spending 49 13/09/2023 Claudio Di Ciccio 0xA 0xB 0xC 100 ¢ 10 ¢ 50 ¢ 90 ¢ Tx ID: 0xA90B 50 ¢ Tx ID: 0xA50C 60 ¢ 50 ¢ X
  • 44. The order matters in blockchain-enabled processes 13/09/2023 Claudio Di Ciccio 50 Marco Montali presents “Reasoning about Knowledge in BPM: A Systematic Approach” at FM-BPM 2023 (BPM 2023, Utrecht)
  • 46. How about the real world? Oracles: From on-chain to off-chain and vice versa 13/09/2023 52 Claudio Di Ciccio
  • 47. The Oracle 13/09/2023 Claudio Di Ciccio 53 Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. BPM (Blockchain and RPA Forum) 2020: 35-51 DB
  • 48. The Oracle 13/09/2023 Claudio Di Ciccio 56 Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. BPM (Blockchain and RPA Forum) 2020: 35-51 DB ISO/TC 307, ISO/TR 2345: “[A] DLT Oracle [is a] service that updates a distributed ledger using data from outside the distributed ledger system”. (2019) Previous literature: oracles as off-chain information providers. We see oracles as a bridge between the on-chain and off-chain worlds.
  • 49. Oracle patterns: Overview 13/09/2023 Claudio Di Ciccio 57 Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. BPM (Blockchain and RPA Forum) 2020: 35-51
  • 50. Decentralised oracles 13/09/2023 Claudio Di Ciccio 58 Enhancing Blockchain-Based Processes with Decentralized Oracles. In: BPM Blockchain and RPA Forum 2021, 102-118, Springer.
  • 51. Decentralised oracles (example: pull-in) 13/09/2023 Claudio Di Ciccio 59 Enhancing Blockchain-Based Processes with Decentralized Oracles. In: BPM Blockchain and RPA Forum 2021, 102-118, Springer.
  • 52. Decentralised oracles (example: pull-in) 13/09/2023 Claudio Di Ciccio 60 Enhancing Blockchain-Based Processes with Decentralized Oracles. In: BPM Blockchain and RPA Forum 2021, 102-118, Springer. Credit institute 1 Decentralized oracle Credit institute 3 Credit institute 2 Smart contract
  • 53. About privity • Albeit very costly, we could inject all the information we need on-chain. • Even if we were able to inject all the data in the world on chain, would we like the idea? • “Privity strives for limiting the sharing of information within a contract to those parties of a contract who have a contractual need to know” 13/09/2023 Claudio Di Ciccio 61 Köpke, Franceschetti, Eder: Balancing Privity and Enforceability of BPM-Based Smart Contracts on Blockchains. BPM (Blockchain and CEE Forum) 2019: 87-102
  • 54. While collaborators cooperate… 13/09/2023 Claudio Di Ciccio 62 Signing of the Peace Protocol Between Spain and the United States, August 12, 1898 (source: https://library.whitehousehistory.org/fotoweb/archives/5017-Digital-Library/Main%20Index/Artwork/520.tif.info)
  • 55. … the whole network observes 13/09/2023 Claudio Di Ciccio 63 Scene from The Truman Show (1998). Image source: https://redeemingculture.com/film/drama/4106-the-truman-show-empathy-and-reality
  • 56. The impalpable bond 13/09/2023 Claudio Di Ciccio 64 Michelangelo Buonarroti: La Creazione di Adamo (1511)
  • 57. Fix this image in your memory 13/09/2023 Claudio Di Ciccio 65 Image source: https://www.makinggameofthrones.com/production-diary/2013/5/29/leeches-dragons-and-a-bear-behind-the-scenes-of-episodes-307.html
  • 58. Is this the same image? 13/09/2023 Claudio Di Ciccio 66 Image source: https://www.makinggameofthrones.com/production-diary/2013/5/29/leeches-dragons-and-a-bear-behind-the-scenes-of-episodes-307.html
  • 59. Validation v. understanding 13/09/2023 Claudio Di Ciccio 67 Image source: https://www.makinggameofthrones.com/production-diary/2013/5/29/leeches-dragons-and-a-bear-behind-the-scenes-of-episodes-307.html
  • 60. Business Process Model and Notation (BPMN) collaboration diagram 13/09/2023 Claudio Di Ciccio 68 anufacturer Production order set up Order parts ill of materials echanical parts supplier ill of materials received Electronic parts supplier ill of materials received
  • 61. The message, in clear (as seen by the manufacturer) 13/09/2023 Claudio Di Ciccio 69 0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287 Hash:
  • 62. The message (as seen by external parties) 13/09/2023 Claudio Di Ciccio 70 0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287 Hash:
  • 63. The message (as seen by the electronic parts supplier) 13/09/2023 Claudio Di Ciccio 71 0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287 Hash:
  • 64. The message (as seen by the mechanical parts supplier) 13/09/2023 Claudio Di Ciccio 72 0xfd9ffe3578a42d81c4684bd47e6575d9a8f10cc6dab984bd7e19ee0dbacb6287 Hash:
  • 65. Hence the name: CAKE 13/09/2023 Claudio Di Ciccio 73 Image source: https://heriots.co.uk/products/pistachio
  • 66. 13/09/2023 Claudio Di Ciccio 75 • Blockchain platform • Smart contracts • InterPlanetary File System (IPFS) • Ciphertext-Policy (CP) Attribute-Based Encryption (ABE) Ingredients
  • 67. InterPlanetary File System (IPFS) 13/09/2023 Claudio Di Ciccio 76  Distributed system for the storage and access to files  Content-addressing to uniquely identify each file in the network  The resource locator is derived from the content hash  Files scattered among several nodes  Distributed Hash Table (DHT) at its core
  • 68. CP-ABE • Attribute-Based Encryption (ABE): type of public-key encryption • Ciphertext-Policy ABE (CP):  We associate roles and process instance ID with attributes  (propositional literals)  Messages are associated with policies  (propositional formulae on attributes) • Attributes: 14548487, Supplier, Electronics, Electronics, Manufacturer • Policy: 14548487 AND (Manufacturer OR (Supplier AND Electronics)) 13/09/2023 Claudio Di Ciccio 77 Process instance ID Roles
  • 69. 13/09/2023 Claudio Di Ciccio 78 Policy Plaintext Ciphertext Ciphertext Plaintext Secret key Attributes Secret key 1: ciphering 2: key generation 3: deciphering https://www.iconfinder.com/ 0: pre-phase Public key (pk) Master public key (mpk) pk pk Key pair Key pair pk mpk CAKE Given Attribute certification
  • 70. Phase 0: certification 13/09/2023 Claudio Di Ciccio 79 Attribute certifier Address: 0x123 Attributes: 14548487, Manufacturer Address: 0x456 Attributes: 14548487, Supplier, Electronics Address: 0x789 Attributes: 14548487, Supplier, Mechanics Smart Contract
  • 73. 13/09/2023 Claudio Di Ciccio 82 14548487, Manufacturer 14548487, Supplier, Electronics 14548487, Supplier, Mechanics D: 2nN6…GCcZ Dj: 4558…5+Qg Djp: 8944….5949 D: A9BS…CnoO Dj: OQEL…1207 Djp: hI2M…. lWBb D: 1+8Ka…kaUd Dj: feoH…7393 Djp: bJju…. NIGw Key pair Key pair Key pair Phase 2: key generation
  • 74. Message policy example 13/09/2023 Claudio Di Ciccio 83 Attributes Process instance (case id)
  • 78. Q&A • Why a certifier?  With signatures, you can prove that “you are you”  Without a certifier, you cannot prove that what you say is true • Who forges the keys?  A delegated key manager • One certifier, one key manager. What about decentralisation?  Right… • Can you integrate your technique with a BPMS?  Not yet but… 13/09/2023 Claudio Di Ciccio 87 Marangone, D.C:, Weber: Fine-Grained Data Access Control for Collaborative Process Execution on Blockchain. BPM (Blockchain and RPA Forum) 2022: 51-67
  • 79. Room for improvement 13/09/2023 Claudio Di Ciccio 88 Marangone, D.C., Friolo, Nemmi, Venturi, Weber: MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution (2023) Multi-Authority Approach to Transaction Systems for Interoperating Applications
  • 80. The new architecture: MARTSIA 13/09/2023 Claudio Di Ciccio 89 Marangone, D.C., Friolo, Nemmi, Venturi, Weber: MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution (2023) 1. Key management 2. Data exchange 0. Initialisation Push- inbound oracle Pull- outbound oracle
  • 82. More expressive policies 13/09/2023 Claudio Di Ciccio 91 Only authority A can release the decryption key part that enable Customs At least two authorities are necessary to forge the key part of an actor involved in case 43175279 Any authority can generate the key part for a Supplier
  • 83. Room for improvement 13/09/2023 Claudio Di Ciccio 92 [14] Marangone, D.C., Friolo, Nemmi, Venturi, Weber: MARTSIA: Enabling Data Confidentiality for Blockchain-based Process Execution (2023) Next: Marangone, D.C., Friolo, Nemmi, Venturi, Weber: Enabling Data Confidentiality with Public Blockchains (2023) • Who deploys the smart contracts? Does this work only with Ethereum?  Huh…
  • 84. The attribute certifier should not be a single node! 13/09/2023 Claudio Di Ciccio 93 Marangone, D.C., Friolo, Nemmi, Venturi, Weber: Enabling Data Confidentiality with Public Blockchains (2023) 2. Init 3. Key management 1. System boot 4. Data exchange
  • 87. Why are prices in Gwei? 13/09/2023 Claudio Di Ciccio 96 ETH/EUR exchange Gas price on the Ropsten testnet
  • 88. 13/09/2023 Claudio Di Ciccio 97 Open challenges • Revoke access to data  Check out the InterPlanetary Name System • Let Smart Contracts use with off-chain data via pull-inbound oracles • Test with real-world multi-party business processes in production • Extending the policy language with primitives for aggregating and manipulating data • …
  • 89. Look but don’t touch: On the impalpable bond between blockchain and process Claudio Di Ciccio | claudio.diciccio.net | claudio@diciccio.net Presented works were funded by the SmartDeFi project, Spoke 09, SERICS (PE00000014), under the NRRP MUR program funded by the EU – NextGenerationEU; project PINPOINT (B87G22000450001), under the PRIN MUR program; the Cyber 4.0 project BRIE.