DAPP的工作原理可以概括为两大部分:前端和后端。前端部分与传统的应用程序非常相似,它提供了一个用户友好的界面,使得用户能够方便地与应用程序进行互动。后端部分是智能合约,它通过利用***技术提供了一种去中心化、透明度高的交易平台。任何人都可以查看和审核其代码案例 I8I 流程 **259I 開发技术 3365 过程并且合约也无法在不同意其代码的情况下进行更改。
> cat path/to/asch/dapps/0599a6100280df0d296653e89177b9011304d971fb98aba3edcc5b937c4183fb/config.json
{
"secrets": [
"easy snap cable harvest plate tone planet yellow spot employ humble what",
"adjust edge exist hurry joke carbon spice envelope battle shuffle hawk thought",
"survey spoil submit select warm chapter crazy link actual lonely pig grain",
"march struggle gap piece entry route kind pistol chunk spell honey summer",
"response modify knife brass excess absurd chronic original digital surge note spare"
]
}
DAPP的优势
DAPP有许多优势。首先,DAPP是去中心化的应用程序,它们不受任何中央管理机构的控制,因此它们的交易成本低、交易速度快且安全可靠。其次,DAPP代码公开可见,因此,它们具有透明度和可靠性的优势,任何人都可以查看并审核其代码,更加容易保证其完整性和安全性。*后,因为DAPP是开放的应用程序,它们可以与其他应用程序集成,从而实现更加完美和复杂的功能,这可以满足不同类型的用户需求。
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 // 默认前端页面