免责声明: 金色财经作为开放的资讯分享平台,所提供的所有资讯仅代表作者个人观点,与金色财经平台立场无关,且不构成任何投资理财建议。
APP
中国版App下载 Android & iPhone
金色专栏
  • 发布文章
  • 发布活动

智能合约与DAPP的区别关系

5qq23iNJ83Jd5OHWyjPFkUUFeCeW0ner3KuoFQl0.png

885o9S8rp2FShauqZUsVxI9SxPouQlmhVNUtNetq.png

以太坊社区把基于智能合约的应用称为去中心化的应用程序(Decentralized App,简称DApp)。DApp的目标是(或者应该是)让智能合约有一个友好的界面,外加一些额外的东西,例如IPFS(可以存储和读取数据的去中心化网络,不是出自以太坊团队,但有类似的精神)。DApp可以在一台与以太坊节点交互的中心化服务器上运行,也可以在任意一个以太坊平等节点上运行。

提示:与一般的网站不同,DApp不能在普通的服务器上运行。它需要提交交易到区块链并且从区块链而不是中心化数据库读取重要数据。相对于典型的用户登录系统,用户有可能被表示成一个“钱包”地址而其他用户数据保存在本地。许多事情都会与目前的Web应用有着不同的架构。

DApp流程如下。

1)用Solidity(或其他语言)编写智能合约(后缀为.sol)。

2)用sole编译器将.sol合约编译成EVM字节码。

3)编译好的字节码回送给DApp前端。

4)前端将编译好的智能合约部署到区块链中。

5)区块链返回智能合约地址+ABI(合约接口的二进制表示。合约接口用JS0N表示,包括变量、事件和可以调用的方法)。

6)前端通过Address+ABI+nonce,调用智能合约。

7)智能合约开始处理。

智能合约技术的产生对互联网变革非常重要,但是不能直接用于支撑DApp应用生态环境。侧链、VM也撑不起应用生态,因为我们知道应用运行于0S之上,而不是直接运行在裸机之上。一定程度上讲,VM、侧链可以类比图灵等价的裸机。

Elastos Carrier作为去中心化的互联网支撑平台,需要Elastos Chain区块链的可信服务以及Elastos Runtime虚拟运行环境来承载DApp应用。Elastos Chain并不直接暴露给DApp开发SDK。也就是说,对于Serverless App或说Decentrallized App,除了用户ID、微网站(没有互联网固定ID地址的网站)ID、数字资产(游戏、应用、多媒体内容等)ID不能作假,点对点可以交易之外,DApp根本看不到什么是智能合约技术。

nizT9iSL4GtFRUIj6g50zHL9rlziN773ZZBOsCvB.png

jinse.com
好文章,需要你的鼓励
jinse.com
好文章,需要你的鼓励
了解更多区块链一线报道,与作者、读者更深入探讨、交流,欢迎添加小助手微信:jinsecaijing666, 进入[金色财经读者交流群]。
发表评论
0/140
发布评论
评论
文章作者: / 责任编辑: 我要纠错

声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。

提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

金色财经 > 区块链 > 智能合约与DAPP的区别关系