A first look at blockchain‐based decentralized applications

With the increasing popularity of blockchain technologies in recent years, blockchain‐based decentralized applications (DApps for short in this paper) have been rapidly developed and widely adopted in many areas, being a hot topic in both academia and industry. Despite of the importance of DApps, we still have quite little understanding of DApps along with its ecosystem. To bridge the knowledge gap, this paper presents the first comprehensive empirical study of blockchain‐based DApps to date, based on an extensive dataset of 995 Ethereum DApps and 29,846,075 transaction logs over them. We make a descriptive analysis of the popularity of DApps, summarize the patterns of how DApps use smart contracts to access the underlying blockchain, and explore the worth‐addressing issues of deploying and operating DApps. Based on the findings, we propose some implications for DApp users to select proper DApps, for DApp developers to improve the efficiency of DApps, and for blockchain vendors to enhance the support of DApps.

[1]  Stefan Saroiu,et al.  A Measurement Study of Peer-to-Peer File Sharing Systems , 2001 .

[2]  网行者 最“变态”的下载:BitTorrent , 2003 .

[3]  Scott Shenker,et al.  Enhancing P2P File-Sharing with an Internet-Scale Query Processor , 2004, VLDB.

[4]  Bharat K. Bhargava,et al.  Peer-to-peer file-sharing over mobile ad hoc networks , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[5]  Johan A. Pouwelse,et al.  The Bittorrent P2P File-Sharing System: Measurements and Analysis , 2005, IPTPS.

[6]  Daniel Stutzbach,et al.  The Scalability of Swarming Peer-to-Peer Content Delivery , 2005, NETWORKING.

[7]  M.E. Locasto,et al.  Towards collaborative security and P2P intrusion detection , 2005, Proceedings from the Sixth Annual IEEE SMC Information Assurance Workshop.

[8]  Rakesh Kumar,et al.  Pollution in P2P file sharing systems , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[9]  Ravi S. Sandhu,et al.  Enhancing data authenticity and integrity in P2P systems , 2005, IEEE Internet Computing.

[10]  Kenneth G. Paterson,et al.  Trusted computing: providing security for peer-to-peer networks , 2005, Fifth IEEE International Conference on Peer-to-Peer Computing (P2P'05).

[11]  Ben Y. Zhao,et al.  An Empirical Study of Collusion Behavior in the Maze P2P File-Sharing System , 2007, 27th International Conference on Distributed Computing Systems (ICDCS '07).

[12]  S. Nakamoto,et al.  Bitcoin: A Peer-to-Peer Electronic Cash System , 2008 .

[13]  Ian Sommerville,et al.  A framework for P2P application development , 2008, Comput. Commun..

[14]  Dario Rossi,et al.  Building a cooperative P2P-TV application over a wise network: the approach of the European FP-7 strep NAPA-WINE , 2008, IEEE Communications Magazine.

[15]  C. Pipper,et al.  [''R"--project for statistical computing]. , 2008, Ugeskrift for laeger.

[16]  Martin E. Dyer,et al.  The flip markov chain and a randomising P2P protocol , 2009, PODC '09.

[17]  Chih-Yu Wang,et al.  Cross-layer Mobile Chord P2P protocol design for VANET , 2010, Int. J. Ad Hoc Ubiquitous Comput..

[18]  Marco Mellia,et al.  Demonstrating the Impact of P2P Streaming on Video Quality , 2010, GLOBECOM 2010.

[19]  Sunny King,et al.  PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake , 2012 .

[20]  Jukka K. Nurminen,et al.  P2P media streaming with HTML5 and WebRTC , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[21]  Adi Shamir,et al.  Quantitative Analysis of the Full Bitcoin Transaction Graph , 2013, Financial Cryptography.

[22]  Stefan Savage,et al.  A fistful of bitcoins: characterizing payments among men with no names , 2013, Internet Measurement Conference.

[23]  Shawn Wilkinson,et al.  Storj A Peer-to-Peer Cloud Storage Network , 2014 .

[24]  Roy Friedman,et al.  A generic decentralized trust management framework , 2015, Softw. Pract. Exp..

[25]  Mourad Amad,et al.  A self-adaptive ALM architecture for P2P media streaming , 2015, 2015 International Conference on Protocol Engineering (ICPE) and International Conference on New Technologies of Distributed Systems (NTDS).

[26]  Prateek Saxena,et al.  Making Smart Contracts Smarter , 2016, IACR Cryptol. ePrint Arch..

[27]  Hubert Ritzdorf,et al.  On the Security and Performance of Proof of Work Blockchains , 2016, IACR Cryptol. ePrint Arch..

[28]  Elaine Shi,et al.  Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts , 2016, 2016 IEEE Symposium on Security and Privacy (SP).

[29]  R. Mendes R: The R Project for Statistical Computing , 2016 .

[30]  Liming Zhu,et al.  Blockchain Based Data Integrity Service Framework for IoT Data , 2017, 2017 IEEE International Conference on Web Services (ICWS).

[31]  Markus Klems,et al.  Trustless Intermediation in Blockchain-Based Decentralized Service Marketplaces , 2017, ICSOC.

[32]  Michael J. Coblenz Obsidian: A Safer Blockchain Programming Language , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[33]  Yacov Manevich,et al.  Scalable communication middleware for permissioned distributed ledgers , 2017, SYSTOR.

[34]  Xiapu Luo,et al.  Under-optimized smart contracts devour your money , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[35]  Silvio Micali,et al.  Algorand: Scaling Byzantine Agreements for Cryptocurrencies , 2017, IACR Cryptol. ePrint Arch..

[36]  Zibin Zheng,et al.  A Detailed and Real-Time Performance Monitoring Framework for Blockchain Systems , 2017, 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP).

[37]  Thomas Heinz Meitinger,et al.  Smart Contracts , 2017, Informatik-Spektrum.

[38]  Andrea Pinna,et al.  Blockchain-Oriented Software Engineering: Challenges and New Directions , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[39]  Fan Zhang,et al.  REM: Resource-Efficient Mining for Blockchains , 2017, IACR Cryptol. ePrint Arch..

[40]  Eugenio Di Sciascio,et al.  Supply Chain Object Discovery with Semantic-enhanced Blockchain , 2017, SenSys.

[41]  Zonyin Shae,et al.  On the Design of a Blockchain Platform for Clinical Trial and Precision Medicine , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[42]  Ying Wang,et al.  An Adaptive Gas Cost Mechanism for Ethereum to Defend Against Under-Priced DoS Attacks , 2017, ISPEC.

[43]  Xiwei Xu,et al.  Evaluating Suitability of Applying Blockchain , 2017, 2017 22nd International Conference on Engineering of Complex Computer Systems (ICECCS).

[44]  Chi Wu-Lee,et al.  Toward A Service Platform for Developing Smart Contracts on Blockchain in BDD and TDD Styles , 2017, 2017 IEEE 10th Conference on Service-Oriented Computing and Applications (SOCA).

[45]  Xiaodong Lin,et al.  Understanding Ethereum via Graph Analysis , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[46]  Zibin Zheng,et al.  Blockchain challenges and opportunities: a survey , 2018, Int. J. Web Grid Serv..

[47]  Claudia-Lavinia Ignat,et al.  Trusternity: Auditing Transparent Log Server with Blockchain , 2018, WWW.

[48]  Marko Vukolic,et al.  Hyperledger fabric: a distributed operating system for permissioned blockchains , 2018, EuroSys.

[49]  Nick Szabo,et al.  Smart Contracts: Building Blocks for Digital Markets , 2018 .

[50]  Sarunas Girdzijauskas,et al.  When Trust Saves Energy: A Reference Framework for Proof of Trust (PoT) Blockchains , 2018, WWW.

[51]  Zibin Zheng,et al.  Detecting Ponzi Schemes on Ethereum: Towards Healthier Blockchain Technology , 2018, WWW.

[52]  Bo Gao,et al.  sCompile: Critical Path Identification and Analysis for Smart Contracts , 2018, ICFEM.

[53]  Yannis Smaragdakis,et al.  Gigahorse: Thorough, Declarative Decompilation of Smart Contracts , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE).

[54]  Daniela Micucci,et al.  A platform for P2P agent‐based collaborative applications , 2018, Softw. Pract. Exp..

[55]  Albert Y. Zomaya,et al.  Proofware: Proof of Useful Work Blockchain Consensus Protocol for Decentralized Applications , 2019, ArXiv.

[56]  Bharat K. Bhargava,et al.  A Blockchain-Enabled Trustless Crowd-Intelligence Ecosystem on Mobile Edge Computing , 2019, IEEE Transactions on Industrial Informatics.

[57]  Hao Wang,et al.  Monoxide: Scale out Blockchains with Asynchronous Consensus Zones , 2019, NSDI.

[58]  Sufyan bin Uzayr GitHub , 2022, Mastering Git.