SlideShare una empresa de Scribd logo
1 de 29
www.csiro.au
Software Architecture and
Model-Driven Engineering
for Blockchain
Ingo Weber | Principal Research Scientist & Team Leader
ingo.weber@data61.csiro.au
Blockchain Research at Data61
Blockchain Research at Data61
• Designing Systems
with Blockchain
– Design Trade-offs
– Model-driven
development
– Governance and risk
management
• Trustworthy
Blockchain Systems
– Formal
– Empirical
Blockchain | Data61, CSIRO3 |
• Defining and Using
Smart Contracts
– As Legal Contracts
– Business Process
Projects with Australian Treasury
• DLT Foresight
– What might plausibly happen,
across society & economy?
• Technical Risks & Opportunities
– How do needs in various use cases
fit blockchain’s capabilities?
Blockchain | Data61, CSIRO4 |
• Funded by National Innovation Science Agenda
• Two reports, launched 6 June 2017
– www.data61.csiro.au/blockchain
Designing Systems with Blockchain
Data61 : Preliminary Findings on Blockchain/DLT Projects5 |
• Design Process
• A taxonomy of blockchain-based systems for architecture design, X. Xu, I. Weber, M.
Staples et al., ICSA2017.
• The blockchain as a software connector, X. Xu, C. Pautasso, L. Zhu et al., WICSA2016.
• Quality Analysis
• Comparing blockchain and cloud services for business process execution, P. Rimba, A.
B. Tran, I. Weber et al., ICSA2017.
• Predicting latency of blockchain-based systems using architectural modelling and
simulation, R. Yasaweerasinghelage, M. Staples and I. Weber, ICSA2017.
• Model-Driven
• Regerator: a Registry Generator for Blockchain, A. B. Tran, X. Xu, I. Weber, CAISE2017.
• From business process models, see next slide
• Integration with other systems
• EthDrive: A Peer-to-Peer Data Storage with Provenance, X. L. Yu, X. Xu, B. Liu, CAISE2017.
• Governance and risk management
• Risks and Opportunities for Systems Using Blockchain and Smart Contracts, Treasury
report
Defining and Using Smart Contracts
Data61 : Preliminary Findings on Blockchain/DLT Projects6 |
• Business Process
• Untrusted business process monitoring and execution
using blockchain,
I. Weber, X. Xu, R. Riveret et al., BPM2016
• Optimized Execution of Business Processes on
Blockchain,
L. García-Bañuelos, A. Ponomarev, M. Dumas, Ingo
Weber, BPM2017
• Caterpillar: A blockchain-based business process
management system,
O. López-Pintado, L. García-Bañuelos, M. Dumas, and I.
Weber, BPM2017 Demo
• As Legal Contracts
• Evaluation of Logic-Based Smart Contracts for
Blockchain Systems,
F. Idelberg, G. Governatori, R. Riveret et al., RuleML2016
Trustworthy Blockchain Systems
Data61 : Preliminary Findings on Blockchain/DLT Projects7 |
• Formal
• The Blockchain Anomaly, C. Natoli, V. Gramoli, NCA2016
• On the Danger of Private Blockchains, V. Gramoli, DCCL2016
• (Leader/Randomization/Signature)-free Byzantine Consensus for Consortium
Blockchains, T. Crain, V. Gramoli, M. Larrea, M. Raynal, arXiv:1702.03068, 2016
• Empirical
• On availability for blockchain-
based systems, I. Weber, V.
Gramoli et al., SRDS 2017
• New kids on the block: an
analysis of modern blockchains,
L. Anderson, R. Holz, A.
Ponomarev et al.,
arXiv:1606:06530, 2016
Architecting Applications on Blockchain
A taxonomy of blockchain-based systems for architecture design, X. Xu, I. Weber, M. Staples et al., ICSA2017.
Comparing blockchain and cloud services for business process execution, P. Rimba, A. B. Tran, I. Weber et al.,
ICSA2017, short paper.
Predicting latency of blockchain-based systems using architectural modelling and simulation, R.
Yasaweerasinghelage, M. Staples and I. Weber, ICSA2017, short paper.
On availability for blockchain-based systems, I. Weber, V. Gramoli et al., SRDS 2017
Overview
• Many interesting applications for Blockchain
• Basically of interest in most lack-of-trust settings where a distributed
application can coordinate multiple parties
• Examples:
– Supply chains
– Handling of titles, e.g., land, water, vehicles
– Identity
• Many startups and initiatives from enterprises / governments
• ... but also many challenges
• When to use blockchain
• Trade-offs in architecture
– Downsides: cost, latency, confidentiality
– What to handle on-chain, what off-chain?
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber9 |
Our work – AAP team
• Architecting applications on Blockchain:
• Taxonomy and design process
• “Cost of Distrust”: how much more expensive is blockchain?
• Availability
• Latency: simulation under changes
• Model-driven development of smart contracts
• Business process execution
• Model-based generation of registries and UIs
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber10 |
Design process
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber11 |
Taxonomy
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber12 |
Blockchain-related design decisions regarding (de)centralisation, with an indication of
their relative impact on quality properties
Legend: ⊕: Less favourable, ⊕⊕: Neutral, ⊕⊕⊕: More favourable
Taxonomy
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber13 |
Blockchain-related design decisions regarding storage and computation, with an
indication of their relative impact on quality properties
Taxonomy
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber14 |
Blockchain-related design decisions regarding blockchain configuration
Cost of Distrust
• RQ: How much more expensive is blockchain over Cloud services?
• Lens: business process execution
• AWS SWF vs. Ethereum public blockchain
– In both cases: pay per instruction
• Experiments on two use cases:
– Incident management (literature)
– 32 instances on public Ethereum vs. 1000 runs on SWF
– Invoicing (industry, 5316 log traces, 65K events)
– Full log replayed on SWF and private Ethereum
• Result:
• 2 orders of magnitude more expensive to use blockchain
– exchange rate: 1 Ether = US$ 11.32 (26/8/2016)
• ~US$ 0.35 per process instance on public blockchain
– outweighed by cost of escrow (if needed) for about US$ 10 of value
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber15 |
Availability
• Availability: the system‘s readiness for correct service
• Blockchain as component: read: +++ ; write: ?
• Ethereum: 12 blocks confirmation is accepted, said to take 3 mins
• Measurements:
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber16 |
Availability
• Potential issue: block gas limit
• Gas limit is set by miners through “voting”
• The sum of Gas of all transactions in a block must be less than the limit
• Response to DDoS attack: lower block gas limit
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber17 |
Availability
• Potential issue: block gas limit
• Gas limit is set by miners through “voting”
• The sum of Gas of all transactions in a block must be less than the limit
• Response to DDoS attack: lower block gas limit
• Who would be affected by that?
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber18 |
Latency simulation
• Goal: predict latency for blockchain-based application before
building it
• Challenge specifically for latency: mean and variation
• Means: Architecture performance modeling
• Paladio Component Models with individual latency distributions +
connections + probability of branching
• Allows changing the models for What-If analysis
• For instance: change inter-block time on private blockchain – what does that
mean for overall application latency?
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber19 |
Latency simulation
• Goal: predict latency for blockchain-based application before
building it
• Challenge specifically for latency: mean and variation
• Means: Architecture performance modeling
• Paladio Component Models with individual latency distributions +
connections + probability of branching
• Allows changing the models for What-If analysis
• For instance: change inter-block time on private blockchain – what does that
mean for overall application latency?
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber20 |
Latency: what if we change required
number of confirmation blocks?
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber
21 |
1 block 6 blocks
12 blocks
Using Smart Contracts for Business
Process Monitoring and Execution
Ingo Weber, Sherry Xu, Regis Riveret, Guido Governatori, Alexander Ponomarev and Jan Mendling
Untrusted business process monitoring and execution using blockchain. BPM 2016
Luciano García-Bañuelos, Alexander Ponomarev, Marlon Dumas, and Ingo Weber
Optimized Execution of Business Processes on Blockchain. BPM 2017
Orlenys López-Pintado, Luciano García-Bañuelos, Marlon Dumas, and Ingo Weber.
Caterpillar: A blockchain-based business process management system. BPM Demo 2017
Motivation
• Integration of business processes across organizations:
a key driver of productivity gains.
• Collaborative process execution
• Doable when there is trust – supply chains can be tightly
integrated
• Problematic when involved organizations have a lack of trust in
each other
 if 3+ parties should collaborate, where to execute the process
that ties them together?
• Common situation in “coopetition”
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber23 |
Motivation: example
Issues:
- Knowing the status, tracking correct execution
- Handling payments
- Resolving conflicts
 Trusted 3rd party ?
 Blockchain!
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber24 |
Approach in a nutshell
• Goal: execute collaborative business processes as smart
contracts
• Translate (enriched) BPMN to smart contract code
• Triggers act as bridge between Enterprise world and blockchain
• Smart contract does:
– Independent, global process monitoring
– Conformance checking: only expected messages are accepted,
only from the respective role
– Automatic payments & escrow
– Data transformation
– Encryption
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber25 |
Architecture
Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber26 |
Summary
• Architecting and developing applications on Blockchain is challenging
• Our research:
– Designing applications with Blockchain
– Software Architecture methods for Blockchain-based applications
– Empirical and formal research on Blockchains
– How to use smart contracts
– Model-driven development of smart contracts
• Using Blockchain for process monitoring and execution
• Applicable in lack-of-trust settings for collaborative process execution
• Our approach:
– translate from process models to Solidity
– use triggers to connect Blockchain and Enterprise systems
• Evaluation results: latency and cost should be acceptable in many cases
• Screencast video and more details – see papers
www.csiro.au
Thank you
Ingo Weber | Principal Research Scientist & Team Leader
ingo.weber@data61.csiro.au
My publications: http://imweber.de/publications.html
AAP team Blockchain research: https://research.csiro.au/data61/blockchain/
Blockchain reports: https://www.data61.csiro.au/blockchain/
References
1. On availability for blockchain-based systems, Ingo Weber, Vincent Gramoli, Mark Staples, Alex Ponomarev, Ralph Holz, An Binh Tran, and Paul Rimba. In SRDS’17: IEEE
International Symposium on Reliable Distributed Systems, Hong Kong, China, September 2017.
2. Optimized execution of business processes on blockchain, Luciano García-Bañuelos, Alexander Ponomarev, Marlon Dumas, and Ingo Weber. 15th International Conference
on Business Process Management (BPM’17), Barcelona, Spain, September 2017.
3. Orlenys López-Pintado, Luciano García-Bañuelos, Marlon Dumas, and Ingo Weber. Caterpillar: A blockchain-based business process management system. In BPM'17:
International Conference on Business Process Management, Demo track, Barcelona, Spain, September 2017.
4. Risks and opportunities for systems using blockchain and smart contracts, Mark Staples, Shiping Chen, Sara Falamaki, Alex Ponomarev, Paul Rimba, An Binh Tran, Ingo
Weber, Xiwei Xu, and Zhenjiang Zhu. Technical report, Data61, CSIRO, Sydney, Australia, June 2017.
5. Regerator: a Registry Generator for Blockchain, An Binh Tran, Xiwei Xu, Ingo Weber, Mark Staples and Paul Rimba. 29th International Conference on Advanced Information
Systems Engineering (CAISE’17).
6. EthDrive: A Peer-to-Peer Data Storage with Provenance, Xiao Liang Yu, Xiwei Xu and Bin Liu. 29th International Conference on Advanced Information Systems Engineering
(CAISE’17).
7. The Balance Attack or Why Forkable Blockchains are Ill-Suited for Consortium, Christopher Natoli and Vincent Gramoli. 2017 IEEE/IFIP International Conference on
Dependable Systems and Networks (DSN’17).
8. Blockchain Consensus, Tyler Crain, Vincent Gramoli, Michel Raynal, Mikel Larrea. Proceedings of AlgoTel 2017.
9. A taxonomy of blockchain-based systems for architecture design, Xiwei Xu, Ingo Weber, Mark Staples, Liming Zhu, Jan Bosch, Len Bass, Cesare Pautasso and Paul Rimba.
2017 IEEE International Conference on Software Architecture (ICSA’17), Gothenburg, Sweden, April 2017.
10. Comparing blockchain and cloud services for business process execution, Paul Rimba, An Binh Tran, Ingo Weber, Mark Staples, Alexander Ponomarev and Xiwei Xu. Short
paper, 2017 IEEE International Conference on Software Architecture (ICSA’17), Gothenburg, Sweden, April 2017.
11. Predicting latency of blockchain-based systems using architectural modelling and simulation, Rajitha Yasaweerasinghelage, Mark Staples and Ingo Weber. Short paper, 2017
IEEE International Conference on Software Architecture (ICSA’17), Gothenburg, Sweden, April 2017.
12. The Blockchain Anomaly, Christopher Natoli, Vincent Gramoli. Proceedings of the 15th IEEE International Symposium on Network Computing and Applications (NCA’16),
IEEE Oct 2016
13. Evaluation of Logic-Based Smart Contracts for Blockchain Systems, Idelberg, Florian and Governatori, Guido and Riveret, Regis and Sartor, Giovanni. 10th International Web
Rule Symposium, July, 2016
14. New kids on the block: an analysis of modern blockchains, Luke Anderson, Ralph Holz, Alexander Ponomarev, Paul Rimba, Ingo Weber. arXiv:1606:06530, 2016
15. On the Danger of Private Blockchains, Vincent Gramoli. Workshop on Distributed Cryptocurrencies and Consensus Ledgers (DCCL’16), 2016
16. Untrusted business process monitoring and execution using blockchain, Ingo Weber, Sherry Xu, Regis Riveret, Guido Governatori, Alexander Ponomarev and Jan Mendling.
BPM 2016, Rio de Janeiro, Brazil , September, 2016
17. The blockchain as a software connector, Sherry Xu, Cesare Pautasso, Liming Zhu, Vincent Gramoli, Alexander Ponomarev, An Binh Tran and Shiping Chen. WICSA2016,
Venice, Italy, April, 2016

Más contenido relacionado

La actualidad más candente

Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Ingo Weber
 
Blockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesBlockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesRatnakar Pandey
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsIngo Weber
 
Blockchain architected
Blockchain architectedBlockchain architected
Blockchain architectedIBM Sverige
 
blockchain and iot: Opportunities and Challanges
blockchain and iot: Opportunities and Challangesblockchain and iot: Opportunities and Challanges
blockchain and iot: Opportunities and ChallangesChetan Kumar S
 
MIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and OverviewMIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and OverviewMarian Cook
 
Icsa2018 blockchain tutorial
Icsa2018 blockchain tutorialIcsa2018 blockchain tutorial
Icsa2018 blockchain tutorialLen Bass
 
How to Create Blockchain Products by Slice.Market CTO
How to Create Blockchain Products by Slice.Market CTOHow to Create Blockchain Products by Slice.Market CTO
How to Create Blockchain Products by Slice.Market CTOProduct School
 
NRCLive FinTech event Trends in FinTech
NRCLive FinTech event Trends in FinTech NRCLive FinTech event Trends in FinTech
NRCLive FinTech event Trends in FinTech Maarten Korz
 
Blockchain: The New Technology of Trust
Blockchain: The New Technology of TrustBlockchain: The New Technology of Trust
Blockchain: The New Technology of TrustMacha Pujitha
 
Confidential Computing - Analysing Data Without Seeing Data
Confidential Computing - Analysing Data Without Seeing DataConfidential Computing - Analysing Data Without Seeing Data
Confidential Computing - Analysing Data Without Seeing DataMaximilian Ott
 
IDC - Blockchain Threat Model
IDC - Blockchain Threat ModelIDC - Blockchain Threat Model
IDC - Blockchain Threat ModelPeteLind
 
Software Architecture and Model-driven Engineering for Blockchain Applications
Software Architecture and Model-driven Engineering for Blockchain ApplicationsSoftware Architecture and Model-driven Engineering for Blockchain Applications
Software Architecture and Model-driven Engineering for Blockchain ApplicationsIngo Weber
 
2019 blockchain economy
2019 blockchain economy2019 blockchain economy
2019 blockchain economyHeung-No Lee
 
Blockchain and Internet of Things
Blockchain and Internet of ThingsBlockchain and Internet of Things
Blockchain and Internet of ThingsValerie Lampkin
 
Blockchain for IoT Security and Privacy: The Case Study of a Smart Home
Blockchain for IoT Security and Privacy: The Case Study of a Smart HomeBlockchain for IoT Security and Privacy: The Case Study of a Smart Home
Blockchain for IoT Security and Privacy: The Case Study of a Smart HomeKishor Datta Gupta
 
5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...
5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...
5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...Simplilearn
 
Applying Blockchain Technology for Digital Transformation
Applying Blockchain Technology for Digital TransformationApplying Blockchain Technology for Digital Transformation
Applying Blockchain Technology for Digital TransformationGokul Alex
 
Introduction to Blockchain Governance Models
Introduction to Blockchain Governance ModelsIntroduction to Blockchain Governance Models
Introduction to Blockchain Governance ModelsGokul Alex
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101Karthikeyan VK
 

La actualidad más candente (20)

Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...
 
Blockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesBlockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial Services
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
 
Blockchain architected
Blockchain architectedBlockchain architected
Blockchain architected
 
blockchain and iot: Opportunities and Challanges
blockchain and iot: Opportunities and Challangesblockchain and iot: Opportunities and Challanges
blockchain and iot: Opportunities and Challanges
 
MIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and OverviewMIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and Overview
 
Icsa2018 blockchain tutorial
Icsa2018 blockchain tutorialIcsa2018 blockchain tutorial
Icsa2018 blockchain tutorial
 
How to Create Blockchain Products by Slice.Market CTO
How to Create Blockchain Products by Slice.Market CTOHow to Create Blockchain Products by Slice.Market CTO
How to Create Blockchain Products by Slice.Market CTO
 
NRCLive FinTech event Trends in FinTech
NRCLive FinTech event Trends in FinTech NRCLive FinTech event Trends in FinTech
NRCLive FinTech event Trends in FinTech
 
Blockchain: The New Technology of Trust
Blockchain: The New Technology of TrustBlockchain: The New Technology of Trust
Blockchain: The New Technology of Trust
 
Confidential Computing - Analysing Data Without Seeing Data
Confidential Computing - Analysing Data Without Seeing DataConfidential Computing - Analysing Data Without Seeing Data
Confidential Computing - Analysing Data Without Seeing Data
 
IDC - Blockchain Threat Model
IDC - Blockchain Threat ModelIDC - Blockchain Threat Model
IDC - Blockchain Threat Model
 
Software Architecture and Model-driven Engineering for Blockchain Applications
Software Architecture and Model-driven Engineering for Blockchain ApplicationsSoftware Architecture and Model-driven Engineering for Blockchain Applications
Software Architecture and Model-driven Engineering for Blockchain Applications
 
2019 blockchain economy
2019 blockchain economy2019 blockchain economy
2019 blockchain economy
 
Blockchain and Internet of Things
Blockchain and Internet of ThingsBlockchain and Internet of Things
Blockchain and Internet of Things
 
Blockchain for IoT Security and Privacy: The Case Study of a Smart Home
Blockchain for IoT Security and Privacy: The Case Study of a Smart HomeBlockchain for IoT Security and Privacy: The Case Study of a Smart Home
Blockchain for IoT Security and Privacy: The Case Study of a Smart Home
 
5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...
5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...
5 Industries that Blockchain will Disrupt | Blockchain Technology | Blockchai...
 
Applying Blockchain Technology for Digital Transformation
Applying Blockchain Technology for Digital TransformationApplying Blockchain Technology for Digital Transformation
Applying Blockchain Technology for Digital Transformation
 
Introduction to Blockchain Governance Models
Introduction to Blockchain Governance ModelsIntroduction to Blockchain Governance Models
Introduction to Blockchain Governance Models
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101
 

Similar a Software Architecture and Model-Driven Engineering for Blockchain

IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChainIBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChainIBM France Lab
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainJordan Harris
 
Take Your Business to the Next Level with Blockchain - Codit Webinar
Take Your Business to the Next Level with Blockchain - Codit WebinarTake Your Business to the Next Level with Blockchain - Codit Webinar
Take Your Business to the Next Level with Blockchain - Codit WebinarCodit
 
Blockchain Technology Utilizationin Global Rakuten Ecosystem
Blockchain Technology Utilizationin Global Rakuten EcosystemBlockchain Technology Utilizationin Global Rakuten Ecosystem
Blockchain Technology Utilizationin Global Rakuten EcosystemRakuten Group, Inc.
 
Innovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsInnovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsJan Brejcha
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0Matt Lucas
 
AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)
AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)
AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)Amazon Web Services
 
Blockchain in IT.pptx
Blockchain in IT.pptxBlockchain in IT.pptx
Blockchain in IT.pptxssuser3ab054
 
Blockchain for Business
Blockchain for BusinessBlockchain for Business
Blockchain for BusinessAhmad Gohar
 
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...DevOps for Enterprise Systems
 
Blockchain explained cata
Blockchain explained   cataBlockchain explained   cata
Blockchain explained cataMogul Marketing
 
Apics 2017 samelson (final) blockchain
Apics 2017 samelson (final)   blockchain Apics 2017 samelson (final)   blockchain
Apics 2017 samelson (final) blockchain Quentin Samelson
 
Getting Started with Blockchain Development: The Complete Guide
Getting Started with Blockchain Development: The Complete GuideGetting Started with Blockchain Development: The Complete Guide
Getting Started with Blockchain Development: The Complete GuideBpointerTechnologies
 
Caterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management SystemCaterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management SystemMarlon Dumas
 
Blockchain ppt.pptx
Blockchain ppt.pptxBlockchain ppt.pptx
Blockchain ppt.pptxFitddFfe
 
IP Considerations for Blockchain Technology
IP Considerations for Blockchain TechnologyIP Considerations for Blockchain Technology
IP Considerations for Blockchain TechnologyNelson Rosario
 
Records management on the blockchain for the mortgage industry
Records management on the blockchain for the mortgage industryRecords management on the blockchain for the mortgage industry
Records management on the blockchain for the mortgage industryAjay Sharma
 
Ibm system storage solutions handbook
Ibm system storage solutions handbook Ibm system storage solutions handbook
Ibm system storage solutions handbook Diego Alberto Tamayo
 
The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...Vidal Chriqui
 

Similar a Software Architecture and Model-Driven Engineering for Blockchain (20)

IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChainIBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Take Your Business to the Next Level with Blockchain - Codit Webinar
Take Your Business to the Next Level with Blockchain - Codit WebinarTake Your Business to the Next Level with Blockchain - Codit Webinar
Take Your Business to the Next Level with Blockchain - Codit Webinar
 
Blockchain Technology Utilizationin Global Rakuten Ecosystem
Blockchain Technology Utilizationin Global Rakuten EcosystemBlockchain Technology Utilizationin Global Rakuten Ecosystem
Blockchain Technology Utilizationin Global Rakuten Ecosystem
 
Innovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsInnovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applications
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0
 
AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)
AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)
AWS re:Invent 2016: Blockchain on AWS: Disrupting the Norm (GPST301)
 
Blockchain in IT.pptx
Blockchain in IT.pptxBlockchain in IT.pptx
Blockchain in IT.pptx
 
Blockchain for Business
Blockchain for BusinessBlockchain for Business
Blockchain for Business
 
"Creating a Competitive Edge Using Blockchain Technology"
"Creating a Competitive Edge Using Blockchain Technology""Creating a Competitive Edge Using Blockchain Technology"
"Creating a Competitive Edge Using Blockchain Technology"
 
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
Making Blockchain Real for Business at the "z Systems Agile Enterprise Develo...
 
Blockchain explained cata
Blockchain explained   cataBlockchain explained   cata
Blockchain explained cata
 
Apics 2017 samelson (final) blockchain
Apics 2017 samelson (final)   blockchain Apics 2017 samelson (final)   blockchain
Apics 2017 samelson (final) blockchain
 
Getting Started with Blockchain Development: The Complete Guide
Getting Started with Blockchain Development: The Complete GuideGetting Started with Blockchain Development: The Complete Guide
Getting Started with Blockchain Development: The Complete Guide
 
Caterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management SystemCaterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management System
 
Blockchain ppt.pptx
Blockchain ppt.pptxBlockchain ppt.pptx
Blockchain ppt.pptx
 
IP Considerations for Blockchain Technology
IP Considerations for Blockchain TechnologyIP Considerations for Blockchain Technology
IP Considerations for Blockchain Technology
 
Records management on the blockchain for the mortgage industry
Records management on the blockchain for the mortgage industryRecords management on the blockchain for the mortgage industry
Records management on the blockchain for the mortgage industry
 
Ibm system storage solutions handbook
Ibm system storage solutions handbook Ibm system storage solutions handbook
Ibm system storage solutions handbook
 
The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...
 

Último

『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 

Último (20)

『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 

Software Architecture and Model-Driven Engineering for Blockchain

  • 1. www.csiro.au Software Architecture and Model-Driven Engineering for Blockchain Ingo Weber | Principal Research Scientist & Team Leader ingo.weber@data61.csiro.au
  • 3. Blockchain Research at Data61 • Designing Systems with Blockchain – Design Trade-offs – Model-driven development – Governance and risk management • Trustworthy Blockchain Systems – Formal – Empirical Blockchain | Data61, CSIRO3 | • Defining and Using Smart Contracts – As Legal Contracts – Business Process
  • 4. Projects with Australian Treasury • DLT Foresight – What might plausibly happen, across society & economy? • Technical Risks & Opportunities – How do needs in various use cases fit blockchain’s capabilities? Blockchain | Data61, CSIRO4 | • Funded by National Innovation Science Agenda • Two reports, launched 6 June 2017 – www.data61.csiro.au/blockchain
  • 5. Designing Systems with Blockchain Data61 : Preliminary Findings on Blockchain/DLT Projects5 | • Design Process • A taxonomy of blockchain-based systems for architecture design, X. Xu, I. Weber, M. Staples et al., ICSA2017. • The blockchain as a software connector, X. Xu, C. Pautasso, L. Zhu et al., WICSA2016. • Quality Analysis • Comparing blockchain and cloud services for business process execution, P. Rimba, A. B. Tran, I. Weber et al., ICSA2017. • Predicting latency of blockchain-based systems using architectural modelling and simulation, R. Yasaweerasinghelage, M. Staples and I. Weber, ICSA2017. • Model-Driven • Regerator: a Registry Generator for Blockchain, A. B. Tran, X. Xu, I. Weber, CAISE2017. • From business process models, see next slide • Integration with other systems • EthDrive: A Peer-to-Peer Data Storage with Provenance, X. L. Yu, X. Xu, B. Liu, CAISE2017. • Governance and risk management • Risks and Opportunities for Systems Using Blockchain and Smart Contracts, Treasury report
  • 6. Defining and Using Smart Contracts Data61 : Preliminary Findings on Blockchain/DLT Projects6 | • Business Process • Untrusted business process monitoring and execution using blockchain, I. Weber, X. Xu, R. Riveret et al., BPM2016 • Optimized Execution of Business Processes on Blockchain, L. García-Bañuelos, A. Ponomarev, M. Dumas, Ingo Weber, BPM2017 • Caterpillar: A blockchain-based business process management system, O. López-Pintado, L. García-Bañuelos, M. Dumas, and I. Weber, BPM2017 Demo • As Legal Contracts • Evaluation of Logic-Based Smart Contracts for Blockchain Systems, F. Idelberg, G. Governatori, R. Riveret et al., RuleML2016
  • 7. Trustworthy Blockchain Systems Data61 : Preliminary Findings on Blockchain/DLT Projects7 | • Formal • The Blockchain Anomaly, C. Natoli, V. Gramoli, NCA2016 • On the Danger of Private Blockchains, V. Gramoli, DCCL2016 • (Leader/Randomization/Signature)-free Byzantine Consensus for Consortium Blockchains, T. Crain, V. Gramoli, M. Larrea, M. Raynal, arXiv:1702.03068, 2016 • Empirical • On availability for blockchain- based systems, I. Weber, V. Gramoli et al., SRDS 2017 • New kids on the block: an analysis of modern blockchains, L. Anderson, R. Holz, A. Ponomarev et al., arXiv:1606:06530, 2016
  • 8. Architecting Applications on Blockchain A taxonomy of blockchain-based systems for architecture design, X. Xu, I. Weber, M. Staples et al., ICSA2017. Comparing blockchain and cloud services for business process execution, P. Rimba, A. B. Tran, I. Weber et al., ICSA2017, short paper. Predicting latency of blockchain-based systems using architectural modelling and simulation, R. Yasaweerasinghelage, M. Staples and I. Weber, ICSA2017, short paper. On availability for blockchain-based systems, I. Weber, V. Gramoli et al., SRDS 2017
  • 9. Overview • Many interesting applications for Blockchain • Basically of interest in most lack-of-trust settings where a distributed application can coordinate multiple parties • Examples: – Supply chains – Handling of titles, e.g., land, water, vehicles – Identity • Many startups and initiatives from enterprises / governments • ... but also many challenges • When to use blockchain • Trade-offs in architecture – Downsides: cost, latency, confidentiality – What to handle on-chain, what off-chain? Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber9 |
  • 10. Our work – AAP team • Architecting applications on Blockchain: • Taxonomy and design process • “Cost of Distrust”: how much more expensive is blockchain? • Availability • Latency: simulation under changes • Model-driven development of smart contracts • Business process execution • Model-based generation of registries and UIs Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber10 |
  • 11. Design process Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber11 |
  • 12. Taxonomy Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber12 | Blockchain-related design decisions regarding (de)centralisation, with an indication of their relative impact on quality properties Legend: ⊕: Less favourable, ⊕⊕: Neutral, ⊕⊕⊕: More favourable
  • 13. Taxonomy Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber13 | Blockchain-related design decisions regarding storage and computation, with an indication of their relative impact on quality properties
  • 14. Taxonomy Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber14 | Blockchain-related design decisions regarding blockchain configuration
  • 15. Cost of Distrust • RQ: How much more expensive is blockchain over Cloud services? • Lens: business process execution • AWS SWF vs. Ethereum public blockchain – In both cases: pay per instruction • Experiments on two use cases: – Incident management (literature) – 32 instances on public Ethereum vs. 1000 runs on SWF – Invoicing (industry, 5316 log traces, 65K events) – Full log replayed on SWF and private Ethereum • Result: • 2 orders of magnitude more expensive to use blockchain – exchange rate: 1 Ether = US$ 11.32 (26/8/2016) • ~US$ 0.35 per process instance on public blockchain – outweighed by cost of escrow (if needed) for about US$ 10 of value Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber15 |
  • 16. Availability • Availability: the system‘s readiness for correct service • Blockchain as component: read: +++ ; write: ? • Ethereum: 12 blocks confirmation is accepted, said to take 3 mins • Measurements: Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber16 |
  • 17. Availability • Potential issue: block gas limit • Gas limit is set by miners through “voting” • The sum of Gas of all transactions in a block must be less than the limit • Response to DDoS attack: lower block gas limit Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber17 |
  • 18. Availability • Potential issue: block gas limit • Gas limit is set by miners through “voting” • The sum of Gas of all transactions in a block must be less than the limit • Response to DDoS attack: lower block gas limit • Who would be affected by that? Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber18 |
  • 19. Latency simulation • Goal: predict latency for blockchain-based application before building it • Challenge specifically for latency: mean and variation • Means: Architecture performance modeling • Paladio Component Models with individual latency distributions + connections + probability of branching • Allows changing the models for What-If analysis • For instance: change inter-block time on private blockchain – what does that mean for overall application latency? Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber19 |
  • 20. Latency simulation • Goal: predict latency for blockchain-based application before building it • Challenge specifically for latency: mean and variation • Means: Architecture performance modeling • Paladio Component Models with individual latency distributions + connections + probability of branching • Allows changing the models for What-If analysis • For instance: change inter-block time on private blockchain – what does that mean for overall application latency? Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber20 |
  • 21. Latency: what if we change required number of confirmation blocks? Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber 21 | 1 block 6 blocks 12 blocks
  • 22. Using Smart Contracts for Business Process Monitoring and Execution Ingo Weber, Sherry Xu, Regis Riveret, Guido Governatori, Alexander Ponomarev and Jan Mendling Untrusted business process monitoring and execution using blockchain. BPM 2016 Luciano García-Bañuelos, Alexander Ponomarev, Marlon Dumas, and Ingo Weber Optimized Execution of Business Processes on Blockchain. BPM 2017 Orlenys López-Pintado, Luciano García-Bañuelos, Marlon Dumas, and Ingo Weber. Caterpillar: A blockchain-based business process management system. BPM Demo 2017
  • 23. Motivation • Integration of business processes across organizations: a key driver of productivity gains. • Collaborative process execution • Doable when there is trust – supply chains can be tightly integrated • Problematic when involved organizations have a lack of trust in each other  if 3+ parties should collaborate, where to execute the process that ties them together? • Common situation in “coopetition” Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber23 |
  • 24. Motivation: example Issues: - Knowing the status, tracking correct execution - Handling payments - Resolving conflicts  Trusted 3rd party ?  Blockchain! Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber24 |
  • 25. Approach in a nutshell • Goal: execute collaborative business processes as smart contracts • Translate (enriched) BPMN to smart contract code • Triggers act as bridge between Enterprise world and blockchain • Smart contract does: – Independent, global process monitoring – Conformance checking: only expected messages are accepted, only from the respective role – Automatic payments & escrow – Data transformation – Encryption Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber25 |
  • 26. Architecture Blockchain Smart Contracts: Use and Application in BPM | Ingo Weber26 |
  • 27. Summary • Architecting and developing applications on Blockchain is challenging • Our research: – Designing applications with Blockchain – Software Architecture methods for Blockchain-based applications – Empirical and formal research on Blockchains – How to use smart contracts – Model-driven development of smart contracts • Using Blockchain for process monitoring and execution • Applicable in lack-of-trust settings for collaborative process execution • Our approach: – translate from process models to Solidity – use triggers to connect Blockchain and Enterprise systems • Evaluation results: latency and cost should be acceptable in many cases • Screencast video and more details – see papers
  • 28. www.csiro.au Thank you Ingo Weber | Principal Research Scientist & Team Leader ingo.weber@data61.csiro.au My publications: http://imweber.de/publications.html AAP team Blockchain research: https://research.csiro.au/data61/blockchain/ Blockchain reports: https://www.data61.csiro.au/blockchain/
  • 29. References 1. On availability for blockchain-based systems, Ingo Weber, Vincent Gramoli, Mark Staples, Alex Ponomarev, Ralph Holz, An Binh Tran, and Paul Rimba. In SRDS’17: IEEE International Symposium on Reliable Distributed Systems, Hong Kong, China, September 2017. 2. Optimized execution of business processes on blockchain, Luciano García-Bañuelos, Alexander Ponomarev, Marlon Dumas, and Ingo Weber. 15th International Conference on Business Process Management (BPM’17), Barcelona, Spain, September 2017. 3. Orlenys López-Pintado, Luciano García-Bañuelos, Marlon Dumas, and Ingo Weber. Caterpillar: A blockchain-based business process management system. In BPM'17: International Conference on Business Process Management, Demo track, Barcelona, Spain, September 2017. 4. Risks and opportunities for systems using blockchain and smart contracts, Mark Staples, Shiping Chen, Sara Falamaki, Alex Ponomarev, Paul Rimba, An Binh Tran, Ingo Weber, Xiwei Xu, and Zhenjiang Zhu. Technical report, Data61, CSIRO, Sydney, Australia, June 2017. 5. Regerator: a Registry Generator for Blockchain, An Binh Tran, Xiwei Xu, Ingo Weber, Mark Staples and Paul Rimba. 29th International Conference on Advanced Information Systems Engineering (CAISE’17). 6. EthDrive: A Peer-to-Peer Data Storage with Provenance, Xiao Liang Yu, Xiwei Xu and Bin Liu. 29th International Conference on Advanced Information Systems Engineering (CAISE’17). 7. The Balance Attack or Why Forkable Blockchains are Ill-Suited for Consortium, Christopher Natoli and Vincent Gramoli. 2017 IEEE/IFIP International Conference on Dependable Systems and Networks (DSN’17). 8. Blockchain Consensus, Tyler Crain, Vincent Gramoli, Michel Raynal, Mikel Larrea. Proceedings of AlgoTel 2017. 9. A taxonomy of blockchain-based systems for architecture design, Xiwei Xu, Ingo Weber, Mark Staples, Liming Zhu, Jan Bosch, Len Bass, Cesare Pautasso and Paul Rimba. 2017 IEEE International Conference on Software Architecture (ICSA’17), Gothenburg, Sweden, April 2017. 10. Comparing blockchain and cloud services for business process execution, Paul Rimba, An Binh Tran, Ingo Weber, Mark Staples, Alexander Ponomarev and Xiwei Xu. Short paper, 2017 IEEE International Conference on Software Architecture (ICSA’17), Gothenburg, Sweden, April 2017. 11. Predicting latency of blockchain-based systems using architectural modelling and simulation, Rajitha Yasaweerasinghelage, Mark Staples and Ingo Weber. Short paper, 2017 IEEE International Conference on Software Architecture (ICSA’17), Gothenburg, Sweden, April 2017. 12. The Blockchain Anomaly, Christopher Natoli, Vincent Gramoli. Proceedings of the 15th IEEE International Symposium on Network Computing and Applications (NCA’16), IEEE Oct 2016 13. Evaluation of Logic-Based Smart Contracts for Blockchain Systems, Idelberg, Florian and Governatori, Guido and Riveret, Regis and Sartor, Giovanni. 10th International Web Rule Symposium, July, 2016 14. New kids on the block: an analysis of modern blockchains, Luke Anderson, Ralph Holz, Alexander Ponomarev, Paul Rimba, Ingo Weber. arXiv:1606:06530, 2016 15. On the Danger of Private Blockchains, Vincent Gramoli. Workshop on Distributed Cryptocurrencies and Consensus Ledgers (DCCL’16), 2016 16. Untrusted business process monitoring and execution using blockchain, Ingo Weber, Sherry Xu, Regis Riveret, Guido Governatori, Alexander Ponomarev and Jan Mendling. BPM 2016, Rio de Janeiro, Brazil , September, 2016 17. The blockchain as a software connector, Sherry Xu, Cesare Pautasso, Liming Zhu, Vincent Gramoli, Alexander Ponomarev, An Binh Tran and Shiping Chen. WICSA2016, Venice, Italy, April, 2016