智能合约 dapp 系统开发流程技术
关于很多区块链 DAPP 的逻辑方案讲解,但具体什么是 DAPP 呢?即本文由系统开发对接唯 v:hkkf5566 编辑整理发布
DAPP 的全称是 Decentralized Application,也就是说,分散的应用在业内被称为分散的应用,是基于区块链底层技术的新应用模式。DAPP 类似于区块链技术 APP 与安卓系统的关系是基于底层系统开发的衍生产品。
DAPP 智能合约开发流程是怎样 基本流程
Asch 有三种网络类型,分别是 localnet,testnet,mainnet,后两种是发布到线上的,可以通过公网访问。第一种 localnet 是运行在本地的,只有一个节点的私链,主要是为了方便本地测试和开发。Dapp 的开发同样要涉及到这三种网络
第一步,在 localnet 的开发,本地测试
第二步,在 testnet 测试
第三步,正式发布到 mainnet
DAPP is the abbreviation of decentralized application, and it is also decentralized application.
从某种程度上来说,比特币可以说是第一个出现的 DAPP,因为它是完全开源的,为贡献者提供奖励,不受一个中央机构的控制,使用区块链作为支撑技术。
As an infrastructure, blockchain provides a distributed and decentralized trusted database. Based on this, people can develop various applications for different scenarios. Simply put,DApp 和普通 App 的原理是一样的,只不过它们是完全去中心化的。DAPP 像以太坊网络本身一样由自己的节点运营,不依赖于任何集中式服务器。DAPP 是去中心化的,可以完全自动运行。
�0�2
At present, DAPP usually refers to relevant applications developed on Ethereum or EOS based on smart contracts.
DApp 操作原理
DAPP 的底层区块链开发平台就像手机的 iOS 和 Android 系统一样,是各种 DAPP 的底层生态环境。DApp 是从底层区块链平台生态衍生出来的各种分布式应用,也是区块链世界的基础服务提供商。Dapp 在区块链,就像 app 在 iOS 和 Android 一样。
dapps/0599a6100280df0d296653e89177b9011304d971fb98aba3edcc5b937c4183fb/
├——blockchain.db//dapp 数据库文件,与主链的数据是分开存放的
├——config.json//应用的节点配置文件,目前主要用于配置受托人秘钥
├——contract//合约目录
│└——domain.js//域名合约的实现代码
├——dapp.json//注册 dapp 时用到的元文件
├——genesis.json//创世区块
├——init.js//应用初始化代码,可以在该文件进行一些设置、事件注册等
├——interface//查询接口的实现目录
│├——domain.js//域名查询接口实现
│└——helloworld.js
├——logs//日志目录
│└——debug.20170928.log
├——model
│└——domain.js//域名业务数据模型定义
└——public
└——index.html//默认前端页面
什么是智能合约
如果将区块链视为数据库、数据源,
智能合同基本上是一个数据库操作脚本,
它决定了如何在区块链上存储和修改数据。
评论