{"title":"Being Accountable Never Cheats: An Incentive Protocol for DeFi Oracles","authors":"Bowen Liu, Jianying Zhou, Yong Zhi Lim","doi":"10.1109/DAPPS55202.2022.00009","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00009","url":null,"abstract":"Recently emerging Decentralized Finance (DeFi) transforms traditional financial products into trustless and transparent protocols. However, these protocols often require real-time external price information, and in this respect an entity named oracle is proposed-a third party reporting the prices from real-world sources to the blockchain. Unfortunately, current oracle designs lack transparency, compatibility and accountability (e.g., report deviations and operational failures/anomalies). Further-more, they merely include economic rewards without fine-grained financial penalties. To address these problems, we present BANC, the first transparent incentive protocol that aims at accountability and compatibility for DeFi price oracles. BANC requires oracles to transparently declare a manifest such that their obligations can be provably examined by authorized punishers. With a fair dispute-resolution protocol, BANC enables compliant oracles to invoke self-justifications, which can be resolved by a watchtower consortium securely and efficiently. BANC is designed to enhance operational accountability of DeFi oracles, and can be compatible with most DeFi platforms at low cost. We fully implement BANC to evaluate its efficiency.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"30 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131990955","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Caixiang Fan, Chang-Yang Lin, Hamzeh Khazaei, P. Musílek
{"title":"Performance Analysis of Hyperledger Besu in Private Blockchain","authors":"Caixiang Fan, Chang-Yang Lin, Hamzeh Khazaei, P. Musílek","doi":"10.1109/DAPPS55202.2022.00016","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00016","url":null,"abstract":"In this work, we present a set of comprehensive experimental studies on Hyperledger Besu in private blockchain. We aim to exhibit its performance characteristics in terms of transaction throughput, latency, resource utilization, and scalability, from the application perspective by adding a load balancer middleware. We have carefully designed a set of comparative experiments and judiciously selected typical parameters, including transaction send rate, network size, node flavor, load balancing, consensus, and block time. In particular, three proof of authority consensus algorithms, Clique, IBFT 2.0, and QBFT, are investigated. Through extensive experimental evaluations using the Hyperledger Caliper benchmark tool, we analyze how these parameters impact the performance of a private Besu blockchain. Our studies reveal several interesting findings: 1) Blockchain parameters, e.g., block time and block size, are the most significant factors in determining Besu performance; 2) The performance of Besu is bottlenecked by transaction execution and blockchain state updates, which are determined by parameters such as node computation power, transaction complexity, and load balancing; 3) A Besu network with QBFT consensus can scale up to 14 validators without noticeable performance loss. Our findings shed some light on further performance improvement of Hyperledger Besu. The identified bottlenecks and root cause analysis provide insightful suggestions for blockchain practitioners to build performant enterprise applications.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117119364","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Message from the DAPPS 2022 Technical Program Committee Chairs","authors":"","doi":"10.1109/dapps55202.2022.00006","DOIUrl":"https://doi.org/10.1109/dapps55202.2022.00006","url":null,"abstract":"","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124703821","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Bulat Nasrulin, M. Vos, Georgy Ishmaev, J. Pouwelse
{"title":"Gromit: Benchmarking the Performance and Scalability of Blockchain Systems","authors":"Bulat Nasrulin, M. Vos, Georgy Ishmaev, J. Pouwelse","doi":"10.1109/DAPPS55202.2022.00015","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00015","url":null,"abstract":"The growing number of implementations of blockchain systems stands in stark contrast with still limited research on a systematic comparison of performance characteristics of these solutions. Such research is crucial for evaluating fundamental trade-offs introduced by novel consensus protocols and their implementations. These performance limitations are commonly analyzed with ad-hoc benchmarking frameworks focused on the consensus algorithm of blockchain systems. However, comparative evaluations of design choices require macro-benchmarks for uniform and comprehensive performance evaluations of blockchains at the system level rather than performance metrics of isolated components. To address this research gap, we implement Gromit, a generic framework for analyzing blockchain systems. Gromit treats each system under test as a transaction fabric where clients issue transactions to validators. We use Gromit to conduct the largest blockchain study to date, involving seven representative systems with varying consensus models. We determine the peak performance of these systems with a synthetic workload in terms of transaction throughput and scalability and show that transaction throughput does not scale with the number of validators. We explore how robust the subjected systems are against network delays and reveal that the performance of permissoned blockchain is highly sensitive to network conditions.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130672472","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The DecCert PKI: A Solution to Decentralized Identity Attestation and Zooko’s Triangle","authors":"Sam A. Markelon, John F. True","doi":"10.1109/DAPPS55202.2022.00017","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00017","url":null,"abstract":"We propose DecCert, a decentralized public key infrastructure designed as a smart contract that solves the problem of identity attestation on public blockchains. Our system allows an individual to bind an identity to a public blockchain address. Once a claim of identity is made by an individual, other users can choose to verify the attested identity based on the evidence presented by an identity claim maker by staking cryptocurrency in the DecCert smart contract. Increasing levels of trust are naturally built based upon the amount staked and the duration the collateral is staked for. This mechanism replaces the usual utilization of digital signatures in a traditional hierarchical certificate authority model or the web of trust model to form a publicly verifiable decentralized stake of trust model. We also present a novel solution to the certificate revocation problem and implement our solution on the Ethereum blockchain. Further, we show that our design solves Zooko’s triangle as defined for public key infrastructure deployments.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"164 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133600138","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"DAPPS 2022 Committees","authors":"","doi":"10.1109/dapps55202.2022.00007","DOIUrl":"https://doi.org/10.1109/dapps55202.2022.00007","url":null,"abstract":"","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133312168","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Jan-Philipp Toberg, Jonas Schiffl, Frederik Reiche, Bernhard Beckert, R. Heinrich, R. Reussner
{"title":"Modeling and Enforcing Access Control Policies for Smart Contracts","authors":"Jan-Philipp Toberg, Jonas Schiffl, Frederik Reiche, Bernhard Beckert, R. Heinrich, R. Reussner","doi":"10.1109/DAPPS55202.2022.00013","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00013","url":null,"abstract":"Ethereum smart contracts expose their functions to an untrusted network. Therefore, access control is of utmost importance. Nevertheless, many smart contracts have suffered exploits due to improper design or implementation of access control policies. In this work, we propose an approach for modeling role-based access control policies for Ethereum smart contracts on the architecture level, and we describe a process for ensuring that the implementation is correct w.r.t. that model. We achieve this through a combination of code generation, formal verification and static code analysis. Additionally, we provide an argument for the correctness of our approach and demonstrate its feasibility by detecting manually introduced violations in a case study.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"278 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115424038","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Mallikarachchi, C. Dai, O. Seneviratne, I. Godage
{"title":"Managing Collaborative Tasks within Heterogeneous Robotic Swarms using Swarm Contracts","authors":"S. Mallikarachchi, C. Dai, O. Seneviratne, I. Godage","doi":"10.1109/DAPPS55202.2022.00014","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00014","url":null,"abstract":"The growing number of applications in Cyber-Physical Systems (CPS) involving different types of robots while maintaining interoperability and trust is an ongoing challenge faced by traditional centralized systems. This paper presents what is, to the best of our knowledge, the first integration of the Robotic Operating System (ROS) with the Ethereum blockchain using physical robots. We implement a specialized smart contract framework called “Swarm Contracts” that rely on blockchain technology in real-world applications for robotic agents with human interaction to perform collaborative tasks while ensuring trust by motivating the agents with incentives using a token economy with a self-governing structure. The use of open-source technologies, including robot hardware platforms such as TurtleBot3, Universal Robot arm, and ROS, enables the ability to connect a wide range of robot types to the framework we propose. Going beyond simulations, we demonstrate the robustness of the proposed system in real-world conditions with actual hardware robots.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121203872","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Game-theoretic Designs for Blockchain-based IoT: Taxonomy and Research Directions","authors":"Fatemeh Erfan, M. Bellaiche, Talal Halabi","doi":"10.1109/DAPPS55202.2022.00012","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00012","url":null,"abstract":"In the last few years, the combination of the Internet of Things (IoT) and blockchain technologies has widely attracted significant research attention from academia and the industry due to the salient characteristics of blockchain and its natural compatibility with the functional requirements of IoT architectures. Despite the advantages of utilizing the blockchain in IoT systems, several issues have been raised regarding the mitigation of security attacks on blockchain-based IoT systems, management of blockchain operations, node communications, energy consumption, efficient consensus algorithm design, data sharing, and edge/fog computing. Many of the solutions proposed in the literature tried to address these issues using game-theoretic models. This paper surveys and investigates state-of the-art blockchain-based IoT solutions leveraging game theory to address common issues in blockchain design. The developed taxonomy enabled us to highlight existing challenges to the integration of game theory models into the design of blockchain-driven IoT and bring forward some critical research questions.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121151642","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Sebastian Göndör, Hakan Yildiz, Martin Westerkamp, Axel Küpper
{"title":"Blade: A Blockchain-supported Architecture for Decentralized Services","authors":"Sebastian Göndör, Hakan Yildiz, Martin Westerkamp, Axel Küpper","doi":"10.1109/DAPPS55202.2022.00011","DOIUrl":"https://doi.org/10.1109/DAPPS55202.2022.00011","url":null,"abstract":"Decentralized services and applications provide a multitude of advantages for their users, such as improved privacy, control, and independence from third parties. Anyhow, decentralization comes at the cost of certain disadvantages, such as increased application complexity or communication overhead. This aggravates the development and deployment of decentralized services and applications. In this paper we present Blade, a software platform that aims to ease the effort of development and deployment of decentralized services by implementing reusable solutions for recurring challenges developers are facing when designing decentralized service architectures. Blade implements such functionality in a Blade server instance, which can be deployed on a lightweight device, such as a NAS, Raspberry Pi, or router at home. This allows users without expert knowledge to run a Blade instance with already existing hardware with little overhead. Blade supports polyglot Blade modules that implement extended functionality, such as interfaces, frontends, and business logic of decentralized applications. Blade modules are installed via a decentralized, Ethereum-based marketplace that can be accessed via the Blade instances. For identity management, Blade relays on smart contracts, which implement an Ethereum-based registry. This allows users to create and manage their identities in a self-sovereign manner without the need of a central entity. This way, Blade builds a decentralized service ecosystem that supports developers of decentralized applications and services.","PeriodicalId":273975,"journal":{"name":"2022 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123351254","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}