论文标题
启用区块链的基于智能合约的应用程序:具有软件开发生命周期模型的缺陷
Blockchain Enabled Smart Contract Based Applications: Deficiencies with the Software Development Life Cycle Models
论文作者
论文摘要
随着区块链和其他分布式分类帐技术(DLT)的最新流行,启用区块链的智能合同应用程序吸引了研究重点。但是,存储智能合约的块的不变性会导致与传统软件开发生命周期(SDLC)模型发生冲突,通常是软件工程师。这清楚地表明了SDLC在设计基于智能合约的应用程序中应用的不合适性。这篇研究文章通过首先探索六种传统的SDLC模型来解决此当前问题,并清楚地确定了智能合约的应用,并提倡迫切需要开发新的标准模型来解决出现的问题。引入了阻止不可变性和合同的概念。从传统智能合约和区块链启用智能合约的历史背景下,这将进一步设定,该合同扩展到“浅智能合约”和“深智能合约”之间的区别。总而言之,传统的SDLC模型不适合基于智能合约的区块链。
With the recent popularity of Blockchain and other Distributed Ledger Technologies (DLT), blockchain enabled smart contract applications has attracted increased research focus. However, the immutability of the blocks, where the smart contracts are stored, causes conflicts with the traditional Software Development Life Cycle (SDLC) models usually followed by software engineers. This clearly shows the unsuitability of the application of SDLC in designing blockchain enabled smart contract based applications. This research article addresses this current problem by first exploring the six traditional SDLC models, clearly identifying the conflicts in a table with the application of smart contracts and advocates that there is an urgent need to develop new standard model(s) to address the arising issues. The concept of both block immutability and contract is introduced. This is further set in a historical context from legacy smart contracts and blockchain enabled smart contracts extending to the difference between "shallow smart contracts" and "deep smart contracts". To conclude, the traditional SDLC models are unsuitable for blockchain enabled smart contract-based applications.