SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
2020-05-04
Building Hybrid DApps using Blockchain Tactics
The Meta-Transaction Example
ICBC 2020, Virtual Conference, AoE
@ColdDevil
Florian Blum, University of Duisburg-Essen, Germany
florian.blum@uni-due.de
Motivation
• Take advantage of Blockchain technology:
decentralized, trustless, transparent and tamper-proof app environment
• Deal with disadvantages:
transaction costs, block creation delay, technical complexity, difficult updates
• Challenging to determine:
• Which attributes are important for my use case?
• Which elements of my architecture benefit from blockchain technology?
• Increasing need to build good decentralized app (DApp) architectures
• Best practices, architectural patterns, design patterns for smart contracts
• Concepts to support architectural design of blockchain-based applications are missing
2
Hybrid Software Architectures
• Hybrid Software Architectures: Balance between centralized and decentralized elements
• How to add blockchain technology to an existing system?
• How to replace an existing component with a decentralized counterpart?
• Blockchain technology is still new in Software Engineering
• impact of design decisions on security, maintainability, performance or cost still unknown
• a new blockchain-oriented view is required
• we propose blockchain tactics as a guideline and structured way for changing or building a system
• Blockchain-Oriented Software Engineering (BOSE)
3
[Porru2017] S. Porru, A. Pinna, M. Marchesi, und R. Tonelli, „Blockchain-Oriented Software Engineering: Challenges and New Directions“, in 2017
IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), Mai 2017, S. 169–171, doi: 10.1109/ICSE-C.2017.142.
HYDRA Engineering Process
4
[Wessling2018] F. Wessling, C. Ehmke, M. Hesenius, und V. Gruhn, „How Much Blockchain Do You Need? Towards a Concept for Building Hybrid DApp Architectures“, in WETSEB’18:
IEEE/ACM 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB 2018), ICSE 2018, Mai 2018, doi: 10.1145/3194113.3194121.
Hybrid DApp Requirements and Architecture Process
Blockchain Tactics
HYDRA Engineering Process
derive new tactics
by application
use tactics
for decision-making
Strategies
Tactics
Design Patterns
S: reduce required
level of trust
S: reduce
centrality
S: increase
transparency
T: use blockchain
technology
T: use distributed
database
T: accommodate UX T: accommodate
privacy
T: accommodate
scalability
DP: Meta
Transactions
T: off-chain
computation
T: off-chain
storage
DP: State
Channels
DP: IPFS DP: Swarm
T: conceal
information
DP: Zero-
Knowledge-
Proofs
DP: Sidechains
T: wallet placement
3) Trust Relations2) Interactions
Essence Essence
1) Actors and Goals 2a) Processes 2b) Data Flows
objectively
Incarnation
3a) Derive Trust Relations
from Data Flows 4) Architectural Design 5) Implementation
and Deployment
subjectively
3b) Complement Trust
Relations by Attack
Scenarios and Annotations
• Inspired by "Architectural
Tactics", Bass et al.:
"a tactic is a design decision
that influences the control of a
quality attribute response"
• Describes the impact of
architectural decisions on
quality attributes
• e.g.: Modifiability Tactics
5
Blockchain Tactics
L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. Addison-Wesley Professional, 2003.
Blockchain Tactics
6
Strategies
Tactics
Design Patterns
S: reduce required
level of trust
S: reduce
centrality
S: increase
transparency
T: use blockchain
technology
T: use distributed
database
T: accommodate UX T: accommodate
privacy
T: accommodate
scalability
DP: Meta
Transactions
T: off-chain
computation
T: off-chain
storage
DP: State
Channels
DP: IPFS DP: Swarm
T: conceal
information
DP: Zero-
Knowledge-
Proofs
DP: Sidechains
T: wallet placement
Blockchain Tactics
13
Architectural
Design
increased cost
tamper-proof,
transparent, good UX
Design-Pattern:
Meta Transactions increased cost due to higher
smart contract complexity
signed and tamper-
proof transactions
Tactic:
accommodate UX
Tactic:
Use Blockchain
Technology low UX as sending a
transaction requires a fee
tamper-proof,
transparent
Strategy:
Reduce Centrality
Requirements
Future Work
• Current state
• HYDRA Engineering Process = Proposal which information to collect + how to use it
• awareness that careful planning of the architecture is even more important for
Blockchain systems
• architectural and design patterns can have a strong impact on quality attributes
• Next steps: apply tactics, learn from it, refine and create new ones
• build specific guidelines for selecting design patterns
• evaluate guidelines in research projects
• Future: architectural strategy = collection of tactics:
"Towards a Blockchain Architectural Strategy"
14
Thank you! 😄
Questions? 💭
@ColdDevil
Florian Blum, University of Duisburg-Essen, Germany
florian.blum@uni-due.de

Más contenido relacionado

Similar a Building Hybrid DApps using Blockchain Tactics - The Meta-Transaction Example (ICBC 2020)

CLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITYCLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITYShivananda Rai
 
University of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptxUniversity of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptxMahdi_Fahmideh
 
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...DataScienceConferenc1
 
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
 
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
 
Blockchain: Background and Data61 Research Overview
Blockchain: Background and Data61 Research OverviewBlockchain: Background and Data61 Research Overview
Blockchain: Background and Data61 Research OverviewIngo Weber
 
Enhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain TechnologyEnhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain TechnologyDivyaConsagous
 
Blockchain for Digital Transformation in Banking
Blockchain for Digital Transformation in Banking Blockchain for Digital Transformation in Banking
Blockchain for Digital Transformation in Banking Floyd DCosta
 
Blockchain Technology and Its Application in Artificial Intelligence and Mach...
Blockchain Technology and Its Application in Artificial Intelligence and Mach...Blockchain Technology and Its Application in Artificial Intelligence and Mach...
Blockchain Technology and Its Application in Artificial Intelligence and Mach...Dr. Kotrappa Sirbi
 
Blockchain and Services – Exploring the Links
Blockchain and Services – Exploring the LinksBlockchain and Services – Exploring the Links
Blockchain and Services – Exploring the LinksIngo Weber
 
Role of Blockchain Revolution in Web Development Company
Role of Blockchain Revolution in Web Development CompanyRole of Blockchain Revolution in Web Development Company
Role of Blockchain Revolution in Web Development Companyostechnologies16
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Obeo
 
What is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMWhat is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMProduct School
 
SRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptx
SRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptxSRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptx
SRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptxDavid Raju N
 
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity -  Chartered Insurance InstituteInsurtech, Cloud and Cybersecurity -  Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity - Chartered Insurance InstituteHenrique Centieiro
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentalsVictor Morales
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
Utility Applications for Blockchain
Utility Applications for BlockchainUtility Applications for Blockchain
Utility Applications for BlockchainJosh Gould
 

Similar a Building Hybrid DApps using Blockchain Tactics - The Meta-Transaction Example (ICBC 2020) (20)

CLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITYCLOUD CPOMPUTING SECURITY
CLOUD CPOMPUTING SECURITY
 
University of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptxUniversity of Borås-full talk-2023-12-09.pptx
University of Borås-full talk-2023-12-09.pptx
 
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
 
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)
 
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
 
Blockchain: Background and Data61 Research Overview
Blockchain: Background and Data61 Research OverviewBlockchain: Background and Data61 Research Overview
Blockchain: Background and Data61 Research Overview
 
Enhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain TechnologyEnhance Your Mobile Application with The Use of Blockchain Technology
Enhance Your Mobile Application with The Use of Blockchain Technology
 
Blockchain for Digital Transformation in Banking
Blockchain for Digital Transformation in Banking Blockchain for Digital Transformation in Banking
Blockchain for Digital Transformation in Banking
 
Blockchain Technology and Its Application in Artificial Intelligence and Mach...
Blockchain Technology and Its Application in Artificial Intelligence and Mach...Blockchain Technology and Its Application in Artificial Intelligence and Mach...
Blockchain Technology and Its Application in Artificial Intelligence and Mach...
 
Blockchain and Services – Exploring the Links
Blockchain and Services – Exploring the LinksBlockchain and Services – Exploring the Links
Blockchain and Services – Exploring the Links
 
Role of Blockchain Revolution in Web Development Company
Role of Blockchain Revolution in Web Development CompanyRole of Blockchain Revolution in Web Development Company
Role of Blockchain Revolution in Web Development Company
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...Capella Days 2021 | An example of model-centric engineering environment with ...
Capella Days 2021 | An example of model-centric engineering environment with ...
 
What is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMWhat is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PM
 
SRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptx
SRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptxSRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptx
SRUPET-ES-2023 - School of CS&AI Interview presentation template 2023 CSE.pptx
 
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity -  Chartered Insurance InstituteInsurtech, Cloud and Cybersecurity -  Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentals
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
 
Utility Applications for Blockchain
Utility Applications for BlockchainUtility Applications for Blockchain
Utility Applications for Blockchain
 
resume4
resume4resume4
resume4
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Último (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Building Hybrid DApps using Blockchain Tactics - The Meta-Transaction Example (ICBC 2020)

  • 1. 2020-05-04 Building Hybrid DApps using Blockchain Tactics The Meta-Transaction Example ICBC 2020, Virtual Conference, AoE @ColdDevil Florian Blum, University of Duisburg-Essen, Germany florian.blum@uni-due.de
  • 2. Motivation • Take advantage of Blockchain technology: decentralized, trustless, transparent and tamper-proof app environment • Deal with disadvantages: transaction costs, block creation delay, technical complexity, difficult updates • Challenging to determine: • Which attributes are important for my use case? • Which elements of my architecture benefit from blockchain technology? • Increasing need to build good decentralized app (DApp) architectures • Best practices, architectural patterns, design patterns for smart contracts • Concepts to support architectural design of blockchain-based applications are missing 2
  • 3. Hybrid Software Architectures • Hybrid Software Architectures: Balance between centralized and decentralized elements • How to add blockchain technology to an existing system? • How to replace an existing component with a decentralized counterpart? • Blockchain technology is still new in Software Engineering • impact of design decisions on security, maintainability, performance or cost still unknown • a new blockchain-oriented view is required • we propose blockchain tactics as a guideline and structured way for changing or building a system • Blockchain-Oriented Software Engineering (BOSE) 3 [Porru2017] S. Porru, A. Pinna, M. Marchesi, und R. Tonelli, „Blockchain-Oriented Software Engineering: Challenges and New Directions“, in 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), Mai 2017, S. 169–171, doi: 10.1109/ICSE-C.2017.142.
  • 4. HYDRA Engineering Process 4 [Wessling2018] F. Wessling, C. Ehmke, M. Hesenius, und V. Gruhn, „How Much Blockchain Do You Need? Towards a Concept for Building Hybrid DApp Architectures“, in WETSEB’18: IEEE/ACM 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB 2018), ICSE 2018, Mai 2018, doi: 10.1145/3194113.3194121. Hybrid DApp Requirements and Architecture Process Blockchain Tactics HYDRA Engineering Process derive new tactics by application use tactics for decision-making Strategies Tactics Design Patterns S: reduce required level of trust S: reduce centrality S: increase transparency T: use blockchain technology T: use distributed database T: accommodate UX T: accommodate privacy T: accommodate scalability DP: Meta Transactions T: off-chain computation T: off-chain storage DP: State Channels DP: IPFS DP: Swarm T: conceal information DP: Zero- Knowledge- Proofs DP: Sidechains T: wallet placement 3) Trust Relations2) Interactions Essence Essence 1) Actors and Goals 2a) Processes 2b) Data Flows objectively Incarnation 3a) Derive Trust Relations from Data Flows 4) Architectural Design 5) Implementation and Deployment subjectively 3b) Complement Trust Relations by Attack Scenarios and Annotations
  • 5. • Inspired by "Architectural Tactics", Bass et al.: "a tactic is a design decision that influences the control of a quality attribute response" • Describes the impact of architectural decisions on quality attributes • e.g.: Modifiability Tactics 5 Blockchain Tactics L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. Addison-Wesley Professional, 2003.
  • 6. Blockchain Tactics 6 Strategies Tactics Design Patterns S: reduce required level of trust S: reduce centrality S: increase transparency T: use blockchain technology T: use distributed database T: accommodate UX T: accommodate privacy T: accommodate scalability DP: Meta Transactions T: off-chain computation T: off-chain storage DP: State Channels DP: IPFS DP: Swarm T: conceal information DP: Zero- Knowledge- Proofs DP: Sidechains T: wallet placement
  • 7. Blockchain Tactics 13 Architectural Design increased cost tamper-proof, transparent, good UX Design-Pattern: Meta Transactions increased cost due to higher smart contract complexity signed and tamper- proof transactions Tactic: accommodate UX Tactic: Use Blockchain Technology low UX as sending a transaction requires a fee tamper-proof, transparent Strategy: Reduce Centrality Requirements
  • 8. Future Work • Current state • HYDRA Engineering Process = Proposal which information to collect + how to use it • awareness that careful planning of the architecture is even more important for Blockchain systems • architectural and design patterns can have a strong impact on quality attributes • Next steps: apply tactics, learn from it, refine and create new ones • build specific guidelines for selecting design patterns • evaluate guidelines in research projects • Future: architectural strategy = collection of tactics: "Towards a Blockchain Architectural Strategy" 14
  • 9. Thank you! 😄 Questions? 💭 @ColdDevil Florian Blum, University of Duisburg-Essen, Germany florian.blum@uni-due.de