1 / 10
文档名称:

基于区块链的DApp架构设计.doc

格式:doc   大小:75KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于区块链的DApp架构设计.doc

上传人:sssmppp 2021/3/24 文件大小:75 KB

下载得到文件列表

基于区块链的DApp架构设计.doc

文档介绍

文档介绍:基于区块链的DApp架构设计
Decentralized Application
dappQ
BUILDER
长期以来,产品经理构建中心化应用,开发人员控制中心化应用的升级迭代,运营人 员通过中心化的应用市场发布,但随着区块链技术的发展,公链基础设施的不断完善, DAPP (去中心化应用)可能将成为主流。
一、DApp是什么?
DApp是Decentralized Application的缩写,中文叫分布式应用/去中心化应用。
在《区块链项目开发指南》里为它下的定义是:
其后端在去中心化的点对点网络上运行,源代码是开源的,网络中不存在能够完全控制DApp 的节点。
DApp不同的底层区块链开发平台,就好比手机的IOS和Android系统,是各DAPP 的底层生态环境。
DApp就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础 服务提供方。
比如:比特币客户端和钱包,就是在比特币区块链系统上衍生的DApp ,为用户提供点对点的 电子现金交易服务。
目前大部分DApp选择在以太坊系统上部署,因为有"智能合约"和"账户体系"的 以太坊系统,更加适合DApp的落地。
二、典型DApp的工作流程
区块链网络
智能合约接受来自DApp的交易请求和事件,通过触发提前编写好的代码逻辑,操作 区块链账本中的状态。
DApp通过调用智能合约提供的接口来实现业务逻辑,智能合约封装与区块链账本直 接交互的过程,对上层业务逻辑进行支持。
所以为了实现完整的DApp,开发者不仅需要开发上层应用,还要编写智能合约代码。
三、DApp与App的区别
先从技术角度来看基于区块链系统的DApp与App之间会有哪些区别。
数据分布式存储
参与区块链系统的每个节点,都可以通过公开接口查询数据记录或开发相关应用。 每个节点都遵循同样的共识算法,进行数据更新和存储,每次更新都需要51%以上节 点达成共识,参与节点越多系统越安全。
数据分布式存储是区块链核心思想"去中心化"的技术基础,数据的开放及透明意味 着DApp的开发者对于应用的控制大为削弱,每次升级更新都需要大多数节点的同意。
比如:最近EOS上线主网,投票结果为no go ,搞的项目方十分憋屈。
数据分布式存储,也意味着开发者无需承担采购服务器、流量等运维费用,只需聚焦 在DApp和智能合约之间的业务逻辑上。
对公链资源的调用,则依赖公链的经济模式,通过持有相应比例的公链通证,获得相 应的权益(即公链算例、存储、流量等资源的使用权)。
而通证的流通性也让这种方式十分灵活且成本极低,在不需要相应资源的时候,通过 二级市场把通证卖出即可。
DApp的开发者可能更加轻量化,减少了对底层技术的依赖,更加强调对用户心理和
行为的把握,而且还得懂金融。 所以DApp产品经理不仅要通过乌合之众、消费心理学了解用户需求,还得精通博弈 论、经济学、金融学等知识才能来规划好产品的末来走势。
不可篡改
通过共识算法,获得大部分节点一致提交之后,数据便在区块链网络中一直存在,不 可修改或销毁。
实际上,以POW为代表的证明共识机制是概率算法,并不是一经达成共识就不可逆转, 而是随着时间推移或某种强化,共识结果被推翻的概率越来越小,结合token的经济 体系之后,使