Abstract
Blockchain technology has gained increasing attention from research and industry over the recent years. It allows implementing in its environment the smart-contracts technology which is used to automate and execute agreements between users. The blockchain is proposed today as a new technical infrastructure for several types of IT applications. This interest is mainly due to its core property that allows two users to perform transactions without going through a Trusted Third Party, while offering a transparent and fully protected data storage. However, a blockchain comes along a number of other intrinsic properties, which may not be suitable or beneficial in all the envisaged application cases. Consequently, we propose in this paper to design a new tool which is “a decision tree” that allows identifying when a blockchain may be the appropriate technical infrastructure for a given IT application, and when another classical system (centralized or distributed peer-to-peer) is more adapted. The proposed decision tree allows also identifying whether or not it is necessary to use the smart-contracts technology.
Similar content being viewed by others
References
Nakamoto S (2008) Bitcoin a peer-to-peer electronic cash system. Working Paper
Lin I-C, Liao T-C (2017) A survey of blockchain security issues and challenges. IJ Network Security
Wan Z, Deng RH, Lee D (2015) Electronic contract signing without using trusted third party. International Conference on Network and System Security
Zaid S, Linscott G, Becevello A, Zaid T, Lem P (2015) System and method for anonymous addressing of content on network peers and for private peer-to-peer file sharing. US Patent 9,112,875
Li X, Jiang P, Chen T, Luo X, Wen Q (2017) A survey on the security of blockchain systems. Future Generation Computer Systems
Caseau Y, Soudoplatoff S (2016) La blockchain, ou la confiance distribuée. Fondation pour l’innovation politique
Haddi FL, Benchaïba M (2015) A survey of incentive mechanisms in static and mobile p2p systems. Journal of Network and Computer Applications
Luu L, Chu D-H, Olickel H, Saxena P, Hobor A (2016) Making smart contracts smarter. Proceedings of the ACM SIGSAC Conference on Computer and Communications Security
Miller JA, Bowman C, Harish VG, Quinn S (2016) Open source big data analytics frameworks written in scala
Dorri A, Kanhere SS, Jurdak R (2016) Blockchain in internet of things: challenges and solutions. arXiv:1608.05187
Hildenbrandt E, Saxena M, Zhu X, Rodrigues N, Daian P, Guth D, Rosu G (2017) Kevm: a complete semantics of the ethereum virtual machine. Technical Report
Khan K, Goodridge W (2019) Dynamic adaptive streaming over HTTP (DASH) within P2P systems: a survey. International Journal of Advanced Networking and Applications
Esnault A (2019) Systèmes pair-à-pair pour l’informatique opportuniste, Ph.D. Thesis, Université de Bretagne Sud
Bachmann A, Becker A, Buerckner D, Hilker M, Kock F, Lehmann M, Tiburtius P, Funk B (2011) Online peer-to-peer lending-a literature review. Journal of Internet Banking and Commerce 16(2):1
Zhang Q, Zhu W, Zhang X, Xiong Y (2010) Peer-to-peer method of quality of service (qos) probing and analysis and infrastructure employing same. US Patent 7,698,460
El Madhoun N, Hatin J, Bertin E (2019) Going beyond the blockchain hype: in which cases are blockchains useful for it applications?. In: The 3rd IEEE cyber security in networking international conference (CSNet 2019)
What Is Ether Mining ? [Online]. Available: https://blockspoint.com/guides/ethereum/what-is-ether-mining
Pilkington M (2016) 11 blockchain technology: principles and applications. Research handbook on digital transformations
Belotti M, Bozic N, Pujolle G, Secci S (2018) A vademecum on blockchain technologies: when which and how
Delahaye J-P (2014) Le bitcoin une monnaie révolutionnaire? UMR
Norton S (2016) Cio explainer: what is blockchain? The Wall Street Journal
Antonopoulos AM (2014) Mastering bitcoin: unlocking digital cryptocurrencies, O’Reilly Media, Inc.
Gervais A, Karame GO, Wüst K, Glykantzis V, Ritzdorf H, Capkun S (2016) On the security and performance of proof of work blockchains. Proceedings of the ACM SIGSAC Conference on Computer and Communications Security
Mingxiao D, Xiaofeng M, Zhe Z, Xiangwei W, Qijun C (2017) A review on consensus algorithm of blockchain. In: 2017 IEEE international conference on systems, man, and cybernetics (SMC), pp 2567–2572
Bach L, Mihaljevic B, Zagar M (2018) Comparative analysis of blockchain consensus algorithms. In: 2018 41st international convention on information and communication technology, electronics and microelectronics (MIPRO), pp 1545–1550
Scott A (2018) Vitalik buterin: I quite regret adopting the term smart contracts for ethereum. [Online]. Available: https://bitcoinist.com/vitalik-buterin-ethereum-regret-smart-contracts
Buterin V (2013) The Ethereum white paper: a next-generation smart contract and decentralized application platform. [Online]. Available: https://github.com/ethereum/wiki/wiki/White-Paper
Delmolino K, Arnett M, Kosba A, Miller A, Shi E (2016) Step by step towards creating a safe smart contract: lessons and insights from a cryptocurrency lab. In: International conference on financial cryptography and data security. Springer, pp 79–94
Yermack D (2017) Corporate governance and blockchains. Review of Finance
Khalilov MCK, Levi A (2018) A survey on anonymity and privacy in bitcoin-like digital cash systems. IEEE Communications Surveys & Tutorials
Ron D, Shamir A (2013) Quantitative analysis of the full bitcoin transaction graph
Pons J (2017) La mise en oeuvre de la blockchain et des smart contracts par les industries culturelles. Annales des mines-réalités industrielles
Grigg I (2017) Eos-an introduction, White paper. https://whitepaperdatabase.com/eos-whitepaper
Wüst K, Gervais A (2017) Do you need a blockchain? IACR Cryptology ePrint Archive
Ellervee A, Matulevicius R, Mayer N (2017) A comprehensive reference model for blockchain-based distributed ledger technology. ER Forum
Birch D, Brown RG, Parulava S (2016) Towards ambient accountability in financial services: shared ledgers, translucent transactions and the technological legacy of the great financial crisis. Journal of Payments Strategy & Systems
Suichies B (2015) Why blockchain must die in 2016. [Online].Available: https://medium.com/block-chain/why-blockchain-must-die-in-2016-e992774c03b4
Peck ME (2017) Do you need a blockchain? [Online].Available: https://spectrum.ieee.org/computing/networks/do-you-need-a-blockchain
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
El Madhoun, N., Hatin, J. & Bertin, E. A decision tree for building IT applications. Ann. Telecommun. 76, 131–144 (2021). https://doi.org/10.1007/s12243-020-00814-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12243-020-00814-y