An analysis of the Oracles used in Ethereum's blockchain

被引:2
作者
Pierro, Giuseppe Antonio [1 ]
Mahugnon, Honore [2 ]
机构
[1] Univ Cagliari, Dep Math & Comp Sci, Cagliari, Italy
[2] INRIA, Natl Inst Res Digital Sci & Technol, Lille, France
来源
2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER | 2023年
关键词
Blockchain; Ethereum; Blockchain Oracles; Trust-worthy; Oracles; ChainLink; UMA; Augur; Fraud and Corruption; Bribing the Oracles;
D O I
10.1109/SANER56733.2023.00106
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Smart contracts are programs whose business logic runs in a decentralized architecture named blockchain where each of the executing nodes trusts and agrees with the execution outcomes. Blockchain is an isolated execution environment, so smart contracts cannot access external data by themselves. The blockchain Oracle, or simply Oracle, is the software that allows smart contracts to interact with the outside world. In the past, a wide variety of studies have examined the oracles from various perspectives such as their implementation characteristics and their reliability. Unlike some other studies, this paper analyzes the use of Oracles through a static analysis of smart contracts. First, we analyze the source code of a corpus of over 40K smart contracts to find the most blockchain Oracles used by the Ethereum blockchain. On the basis of previous works, we examine the features of the most used blockchain Oracles in Ethereum. Lastly, we discussed our findings and the possible reasons why some blockchain oracles are more widely used than others. The purpose of this study is to shed light on how and which oracles are actually used by Ethereum smart contracts, as an alternative to other very interesting studies that analysed the blockchain oracle characteristics.
引用
收藏
页码:878 / 885
页数:8
相关论文
共 50 条
[31]   Decentralized Voting Platform Based on Ethereum Blockchain [J].
Khoury, David ;
Kfoury, Elie F. ;
Kassem, Ali ;
Harb, Hamza .
2018 IEEE INTERNATIONAL MULTIDISCIPLINARY CONFERENCE ON ENGINEERING TECHNOLOGY (IMCET), 2018,
[32]   Digesting smart contracts in Ethereum blockchain networks [J].
Sparbrodt, Fabian ;
Garcia-Valls, Marisol .
2022 5TH CONFERENCE ON CLOUD AND INTERNET OF THINGS, CIOT, 2022, :60-66
[33]   Blockchain Ethereum Clients Performance Analysis Considering E-Voting Application [J].
Dhulavvagol, Praveen M. ;
Bhajantri, Vijayakumar H. ;
Totad, S. G. .
INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND DATA SCIENCE, 2020, 167 :2506-2515
[34]   Recycling Smart Contracts: Compression of the Ethereum Blockchain [J].
Pontiveros, Beltran Borja Fiz ;
Norvill, Robert ;
State, Radu .
2018 9TH IFIP INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES, MOBILITY AND SECURITY (NTMS), 2018,
[35]   ONLINE VOTING APPLICATION USING ETHEREUM BLOCKCHAIN [J].
Shukla, Shalini ;
Shashank, D. O. ;
Thasmiya, A. N. ;
Mamatha, H. R. .
2018 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2018, :873-880
[36]   Ideologies and Imaginaries in Blockchain Communities: The Case of Ethereum [J].
Brody, Ann ;
Couture, Stephane .
CANADIAN JOURNAL OF COMMUNICATION, 2021, 46 (03) :543-561
[37]   Security Properties of Light Clients on the Ethereum Blockchain [J].
Paavolainen, Santeri ;
Carr, Christopher .
IEEE ACCESS, 2020, 8 :124339-124358
[38]   Detection of illicit accounts over the Ethereum blockchain [J].
Farrugia, Steven ;
Ellul, Joshua ;
Azzopardi, George .
EXPERT SYSTEMS WITH APPLICATIONS, 2020, 150
[39]   Blockchain oracles for document certification: A case study [J].
Boi, Manuel ;
Pinna, Andrea ;
Lunesu, Maria Ilaria .
2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, :855-864
[40]   Enhancing Data Integrity in Blockchain Oracles Through Multi-Label Analysis [J].
Ordonez, Cristian Camilo ;
Ramirez-Gonzalez, Gustavo ;
Corrales, Juan Carlos .
APPLIED SCIENCES-BASEL, 2025, 15 (05)