主页 > imtoken客户端 > 智能合约与DApp的关系与区别

智能合约与DApp的关系与区别

imtoken客户端 2023-07-28 05:08:42

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

提示:与普通网站不同,DApps 不能在普通服务器上运行。 它需要向区块链提交交易并从区块链而不是中心化数据库读取重要数据。 与典型的用户登录系统相比,用户可以表示为“钱包”地址深入以太坊智能合约开发PDF,而其他用户数据则保存在本地。 许多事物将具有与当前 Web 应用程序不同的体系结构。

DApp流程如下。

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

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

3)编译后的字节码回传给DApp前端。

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

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

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

7) 智能合约开始处理。

智能合约技术的出现对互联网革命非常重要,但不能直接用来支撑DApp应用生态环境。 侧链和虚拟机无法支持应用生态,因为我们知道应用运行在操作系统上,而不是直接运行在裸机上。 在某种程度上,VM 和侧链可以与图灵等效的裸机进行比较。

亦来云Carrier作为一个去中心化的互联网支撑平台深入以太坊智能合约开发PDF,需要亦来云链区块链的可信服务和亦来云Runtime虚拟运行环境来承载DApp应用。 亦来云链不直接暴露给DApp开发SDK。 也就是说,对于Serverless Apps或Decentralized Apps,除了用户ID、微型网站(没有互联网固定ID地址的站点)ID、数字资产(游戏、应用、多媒体内容等)ID不可伪造外,peer-点对点交易可以是DApp,根本看不出什么是智能合约技术。