際際滷

際際滷Share a Scribd company logo
1
WETSEB @ ICSE 2018
Gothenburg, Sweden
2018-05-27
Florian Wessling, Christopher Ehmke, Marc Hesenius and Volker Gruhn
鍖orian.wessling@paluno.uni-due.de
University Duisburg-Essen, Germany
Prof. Dr. Volker Gruhn
How Much Blockchain Do You Need?
Towards a Concept for Building
Hybrid DApp Architectures
Motivation
 Take advantage of Blockchain technology:
decentralized, trustless, transparent and tamper-proof app environment
 Deal with disadvantages:
blocktime delay, technical complexity, dif鍖cult updates
 Dif鍖cult to determine:
 Which attributes are important for my use case?
 Which elements of my architecture bene鍖t 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
Current Approaches
3
 No
 Yes, Public
 Yes, Private
Do I need a Blockchain?
 Yes, 1.2 MB Blocksize,
13s Blocktime, Hybrid
PoS/PoW consensus, ...
 Yes, custom protocol,
9.4s Blocktime, DPoS
consensus, ...
Gap: Finer-grained and balanced approach!
 Four step approach:
 1. Identify participants
 2. Identify trust relations between participants
 3. Identify interactions between participants
 4. Derive an architectural draft
 Usage
 Adding blockchain technology to existing systems
 Assessing use cases for implementing a new system
4
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
1. Participants
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
2. Trust Relations
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
3. Interactions
Area B
Area A
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
4. Architectural Draft
[2]
 Example use case: Coordination and payment of craftsmen constructing a building
 1. Identify participants
 2. Identify trust relations between participants
 Building owner and construction supervisor trust each other
 Contractors only trust supervisor as their only contact with the construction site
 3. Identify interactions between participants
 Contractors report to supervisor
 Supervisor reports to building owner
 Building owner pays contractors
 4. Derive an architectural draft
 Use of blockchain technology in Area A makes no sense
 For interaction between Building Owner and Contractors using a blockchain makes sense!
5
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
1. Participants
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
2. Trust Relations
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
3. Interactions
Area B
Area A
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
4. Architectural Draft
[2]
Outlook: Overall Concept
6
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
Area B
Area A
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
B
ZY
S
X
Contractor
Construction
Supervisor
Building
Owner
Contractor Contractor
Architectural Patterns
+ Best Practices
Use Case
Terms
+ Properties
Implementation as 
Smart Contract
+ Design Patterns
 Open issues
 How to model trust? Different levels of trust? Depending on context?
 How to model interactions? What is the right level of abstraction? Which interactions are relevant?
 Clear terminology for terms is required
 Validation
 Small-scale study with group of 8 students (CS Master)
 Build architectures within research projects (building, energy, insurance)
 How to quantify the results? How to measure what a good architecture is?
Future Work
7
8
Thank you! 
Questions? 
Discussion?

More Related Content

Similar to How Much Blockchain Do You Need? Towards a Concept for Building Hybrid DApp Architectures (WETSEB油@ ICSE 2018) (20)

PDF
bachelor
Jacob Stenum Czepluch
PPTX
Ton blockchain development complete guide.pptx
Lisa ward
PPTX
Blockchain in Practice
Codit
PPTX
Innovation potential of the blockchain, and of decentralized applications
Jan Brejcha
PPTX
Blockchain Architecture Creating Secure and Scalable Solutions.pptx
Lisa ward
PDF
Take Your Business to the Next Level with Blockchain - Codit Webinar
Codit
PDF
Exploring the Latest Trends in Blockchain App Development Design
Blocktech Brew
PPTX
Role of Blockchain Revolution in Web Development Company
ostechnologies16
PDF
Augment Healthcare Data Security with DApps Blockchain Development
Damco Solutions
PPTX
Copy of Copy of AI Tech Agency Infographics by 際際滷sgo.pptx
yash98012
PDF
Flight Plan Design + Blockchain (Fashion / Retail)
Gendry Morales
PDF
Blockchain Application Design and Development, and the Case of Programmable M...
Ingo Weber
PDF
How to build Web3 applications_101 Blockchains (1).pdf
101 Blockchains
PDF
How to build A Web3 applications_ Web3.pdf
101 Blockchains
PDF
Custom Blockchain App Development_ A Comprehensive Guide for 2024.pdf
JPLoft Solutions
PDF
6 Tools You Should Know as a Blockchain Developer. .pdf
Argpnteq
PDF
Blockchain for good
MobileInception
PPTX
CCS339 Unit V BLOCKCHAIN APPLICATIONS .pptx
santhikala3
PDF
TBBUG - Deep Dive (Part 1) - 2022Nov29.pdf
Paresh Yadav
PDF
Blockchain for Business
Ahmad Gohar
Ton blockchain development complete guide.pptx
Lisa ward
Blockchain in Practice
Codit
Innovation potential of the blockchain, and of decentralized applications
Jan Brejcha
Blockchain Architecture Creating Secure and Scalable Solutions.pptx
Lisa ward
Take Your Business to the Next Level with Blockchain - Codit Webinar
Codit
Exploring the Latest Trends in Blockchain App Development Design
Blocktech Brew
Role of Blockchain Revolution in Web Development Company
ostechnologies16
Augment Healthcare Data Security with DApps Blockchain Development
Damco Solutions
Copy of Copy of AI Tech Agency Infographics by 際際滷sgo.pptx
yash98012
Flight Plan Design + Blockchain (Fashion / Retail)
Gendry Morales
Blockchain Application Design and Development, and the Case of Programmable M...
Ingo Weber
How to build Web3 applications_101 Blockchains (1).pdf
101 Blockchains
How to build A Web3 applications_ Web3.pdf
101 Blockchains
Custom Blockchain App Development_ A Comprehensive Guide for 2024.pdf
JPLoft Solutions
6 Tools You Should Know as a Blockchain Developer. .pdf
Argpnteq
Blockchain for good
MobileInception
CCS339 Unit V BLOCKCHAIN APPLICATIONS .pptx
santhikala3
TBBUG - Deep Dive (Part 1) - 2022Nov29.pdf
Paresh Yadav
Blockchain for Business
Ahmad Gohar

Recently uploaded (20)

PDF
Alur Perkembangan Software dan Jaringan Komputer
ssuser754303
PDF
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
PPTX
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
PDF
AI Software Development Process, Strategies and Challenges
Net-Craft.com
PDF
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
PDF
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
DOCX
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
PDF
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
PDF
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
Lionel Briand
PPTX
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
PDF
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
PDF
Best Software Development at Best Prices
softechies7
PDF
Automated Test Case Repair Using Language Models
Lionel Briand
PDF
Rewards and Recognition (2).pdf
ethan Talor
PPTX
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
PDF
Mastering VPC Architecture Build for Scale from Day 1.pdf
Devseccops.ai
PDF
Code Once; Run Everywhere - A Beginners Journey with React Native
Hasitha Walpola
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
PDF
What Is an Internal Quality Audit and Why It Matters for Your QMS
BizPortals365
Alur Perkembangan Software dan Jaringan Komputer
ssuser754303
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
AI Software Development Process, Strategies and Challenges
Net-Craft.com
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
Lionel Briand
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
Best Software Development at Best Prices
softechies7
Automated Test Case Repair Using Language Models
Lionel Briand
Rewards and Recognition (2).pdf
ethan Talor
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
Mastering VPC Architecture Build for Scale from Day 1.pdf
Devseccops.ai
Code Once; Run Everywhere - A Beginners Journey with React Native
Hasitha Walpola
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
What Is an Internal Quality Audit and Why It Matters for Your QMS
BizPortals365
Ad

How Much Blockchain Do You Need? Towards a Concept for Building Hybrid DApp Architectures (WETSEB油@ ICSE 2018)

  • 1. 1 WETSEB @ ICSE 2018 Gothenburg, Sweden 2018-05-27 Florian Wessling, Christopher Ehmke, Marc Hesenius and Volker Gruhn 鍖orian.wessling@paluno.uni-due.de University Duisburg-Essen, Germany Prof. Dr. Volker Gruhn How Much Blockchain Do You Need? Towards a Concept for Building Hybrid DApp Architectures
  • 2. Motivation Take advantage of Blockchain technology: decentralized, trustless, transparent and tamper-proof app environment Deal with disadvantages: blocktime delay, technical complexity, dif鍖cult updates Dif鍖cult to determine: Which attributes are important for my use case? Which elements of my architecture bene鍖t 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. Current Approaches 3 No Yes, Public Yes, Private Do I need a Blockchain? Yes, 1.2 MB Blocksize, 13s Blocktime, Hybrid PoS/PoW consensus, ... Yes, custom protocol, 9.4s Blocktime, DPoS consensus, ... Gap: Finer-grained and balanced approach!
  • 4. Four step approach: 1. Identify participants 2. Identify trust relations between participants 3. Identify interactions between participants 4. Derive an architectural draft Usage Adding blockchain technology to existing systems Assessing use cases for implementing a new system 4 B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 1. Participants B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 2. Trust Relations B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 3. Interactions Area B Area A B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 4. Architectural Draft [2]
  • 5. Example use case: Coordination and payment of craftsmen constructing a building 1. Identify participants 2. Identify trust relations between participants Building owner and construction supervisor trust each other Contractors only trust supervisor as their only contact with the construction site 3. Identify interactions between participants Contractors report to supervisor Supervisor reports to building owner Building owner pays contractors 4. Derive an architectural draft Use of blockchain technology in Area A makes no sense For interaction between Building Owner and Contractors using a blockchain makes sense! 5 B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 1. Participants B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 2. Trust Relations B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 3. Interactions Area B Area A B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor 4. Architectural Draft [2]
  • 6. Outlook: Overall Concept 6 B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor Area B Area A B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor B ZY S X Contractor Construction Supervisor Building Owner Contractor Contractor Architectural Patterns + Best Practices Use Case Terms + Properties Implementation as Smart Contract + Design Patterns
  • 7. Open issues How to model trust? Different levels of trust? Depending on context? How to model interactions? What is the right level of abstraction? Which interactions are relevant? Clear terminology for terms is required Validation Small-scale study with group of 8 students (CS Master) Build architectures within research projects (building, energy, insurance) How to quantify the results? How to measure what a good architecture is? Future Work 7