Coupling Smart Contracts: A Comparative Case Study

被引:0
作者
Friebe, Sebastian [1 ]
Stengele, Oliver [1 ]
Hartenstein, Hannes [1 ]
Zitterbart, Martina [1 ]
机构
[1] Karlsruhe Inst Technol KIT, Karlsruhe, Germany
来源
2021 3RD CONFERENCE ON BLOCKCHAIN RESEARCH & APPLICATIONS FOR INNOVATIVE NETWORKS AND SERVICES (BRAINS) | 2021年
关键词
smart contract; Ethereum; coupling; blockchain;
D O I
10.1109/BRAINS52497.2021.9569830
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
When software systems become more complex, it can be advantageous to partition their code into multiple, separate components. In this work, we examine how multiple smart contracts can be coupled to work together. When coupling smart contracts, different design approaches are possible with their own advantages and disadvantages. As an example, we couple two smart contract applications on the Ethereum blockchain: Palinodia and DecentID. Palinodia can be used to ensure the integrity of downloaded executable binaries by checking their hashes against the hashes stored in the blockchain. To make sure that not everyone can modify the data stored on the blockchain, an identity management system is required. This task is fulfilled by DecentID, which provides decentralized identities stored as smart contracts on the blockchain. We evaluate approaches of coupling these two applications and discuss their benefits and drawbacks for this use case.
引用
收藏
页码:137 / 144
页数:8
相关论文
共 11 条
[1]  
Braendgaard P, 2019, EIP-1812: Ethereum verifiable claims
[2]  
Fabian Vogelsteller T. Y., 2017, ERC725
[3]   DecentID: Decentralized and Privacy-preserving Identity Storage System using Smart Contracts [J].
Friebe, Sebastian ;
Sobik, Ingo ;
Zitterbart, Martina .
2018 17TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (IEEE TRUSTCOM) / 12TH IEEE INTERNATIONAL CONFERENCE ON BIG DATA SCIENCE AND ENGINEERING (IEEE BIGDATASE), 2018, :37-42
[4]   Applying Design Patterns in Smart Contracts A Case Study on a Blockchain-Based Traceability Application [J].
Liu, Yue ;
Lu, Qinghua ;
Xu, Xiwei ;
Zhu, Liming ;
Yao, Haonan .
BLOCKCHAIN - ICBC 2018, 2018, 10974 :92-106
[5]  
Pelle Braendgaard J. T., 2018, ERC1056
[6]   Access Control for Binary Integrity Protection using Ethereum [J].
Stengele, Oliver ;
Baumeister, Andreas ;
Birnstill, Pascal ;
Hartenstein, Hannes .
PROCEEDINGS OF THE 24TH ACM SYMPOSIUM ON ACCESS CONTROL MODELS AND TECHNOLOGIES (SACMAT '19), 2019, :3-12
[7]  
Vlissides J., 1994, Design Patterns: Elements of Reusable Object-Oriented Software
[8]  
Vogelsteller V., 2015, Ethereum Improvement Proposals
[9]  
W3C, 2021 06 16 DEC ID DI
[10]   Design Patterns for Smart Contracts in the Ethereum Ecosystem [J].
Woehrer, Maximilian ;
Zdun, Uwe .
IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, :1513-1520