Introduction
自从2013年由Vitalik Buterin提出了以太坊的概念,并发布了《以太坊:下一代智能合约和去中心化应用平台》白皮书后,去中心化应用越来越受人民的关注,各路学者也纷纷对其进行研究。
去中心化应用(Decentralized Application,DApp)是一种运行在去中心化点对点(P2P)网络上的应用软件。与目前手机应用类似,DApp也是一类App。但是它不是运行在IOS、安卓平台上,而是运行在以太坊这个操作系统上。DApp具有开源、去中心化、激励机制和共识机制等特性。从广义上说,具有以上特性的分布式应用均可被称为DApp,如比特币、以太坊等公网区块链;从狭义上说,运行在区块链上的一组智能合约组成了DApp。
为了让大家更加深入了解DApp,选去了以下几篇文章,让大家对智能合约、智能合约的编程语言、以及DApp有一个初步的了解
Link
A next-generation smart contract and decentralized application platform
A Brief Overview of DApp Development
Ethereum:Communicating with the off-chain world
Conclusion
Summary
通过上述文章,我们可以简单的去编写部署一个智能合约,并与部署的合约进行交互,但是我们完成了智能合约的编写和部署以后,是否真的完成了一个DApp的开发?笔者持着否定的观点。
笔者在之前一段时间一直认为DApp就是单纯的智能合约组合,通过阅读上述文章,了解到DApp实际上是前端+智能合约+token(通用经济)的结合,更概括的说分为链上(on-chain)和链下(off-chain)两部分,而一个DApp中智能合约的代码往往只占绝少部分,像一些比较知名的Dapp项目Storj、Golem等,智能合约代码仅仅只有9%和3%。因此,对于DApp的研究我们不应仅仅局限在智能合约,我们可以去关注DApp链下部分与链上部分是如何进行交互的,后续笔者会在此方面进行研究。
The End
广州市云计算安全与测评技术重点实验室
华南师大-唯链区块链技术与应用联合实验室
粤港澳大湾区区块链应用推广中心
广东省计算机学会区块链专委会
相关内容分享只作为学术讨论,仅供访问者使用参考。我们尊重相关版权人的权利,但受限于篇幅、技术等客观因素,不保证所有信息、文本、图形、链接及其它项目的绝对准确性、绝对完整性和完整备注他人权利。我们尽最大的努力保证内容的科学性和严谨性等,但我们对使用上述内容而产生的相关后果不承担任何商业和法律责任