有句古话说:“久分必合,久合必分”,这条道理同样适用于科技行业。在过去的十年里,移动互联网、云计算和大数据等技术如雨后春笋般迅速发展。而在接下来的十年里,随着区块链分布式技术的不断发展和公链基础设施的不断完善,去中心化应用(DApp)有可能成为主流。
与传统的互联网应用不同,DApp摒弃了第三方运营平台,无需依赖平台方的操作代码和用户数据存储,而是直接连接用户和开发者。研发DApp无需经过公司批准,而且平台规则也不会被任何人篡改。
区块链常识:5分钟了解区块链的Dapp
从系统结构的角度来看,DApp的后端在去中心化的点对点网络上运行,而传统互联网应用的后端则在中心化的服务器上运行。DApp的前端可以采用任何编程语言进行编写,这使得调用API变得非常简单。
在过去,我们因为互联网的中心化而受益匪浅,尽管高度中心化的技术给我们带来了便利,但同时也暴露出许多问题。
我们的所有数据都集中存储在一个中央服务器上,一旦出现故障或泄露,将会带来严重的问题。Facebook用户数据大规模泄露、谷歌搜索服务不可用、iCloud服务宕机,都是传统互联网高度中心化的明显缺点。
传统互联网应用和DApp在开发上最大的区别在于,DApp的智能合约一旦部署完成,就无法进行修改,即使是微小的智能合约代码错误也可能导致用户无法挽回的损失。而传统互联网应用的开发则适合立即进行试错和快速迭代。这是两种完全不同的开发逻辑。
以太坊在封装区块链底层协议方面做得很好,使得开发者无需担心,能够专注于DApp本身的开发,让DApp的开发变得非常简单。以太坊是第一个使用图灵完备编写智能合约的系统,并因此成为一个重要的DApp生态平台。公开数据显示,前50个DApps中有43个是建立在以太坊平台上的。
在以太坊中,智能合约支持Solidity编程语言,这使得Solidity在开发者社区中逐渐流行起来。然而,编程语言的小众性仍然存在问题。为了获得更多的开发者支持,UBTC的开发者已经开始考虑选择一些通用编程语言,如c#、Java、Kotlin和Lua。
由于先发优势,目前为止,以太坊仍然是最成功的DApp平台,基于以太坊的公有链,有超过1500个DApps。以太坊的开发生者生态圈已经相对完善,既有开发者社区的支持,又有多种框架、工具可以挑选。
本文仅代表小编个人观点,不代表研究协会网官方发声,对观点有疑义请先联系小编进行修改文章编辑:AAAweisanyun998