分析:多角度清晰认识Dapp

admin 2024-09-08 1647次阅读

imToken 是一款全球领先的区块链数字资产管理工具[ZB],帮助你安全管理BTC, ETH, ATOM, EOS, TRX, CKB, BCH, LTC, DOT, KSM, FIL, XTZ 资产,同时支持去中心化币币兑换功能 ...

币安收购的消息霸屏了币圈。或许是因为币圈还处于发展初期,又或许是因为币圈本身去中心化、缺乏权威性,币圈内大部分概念并没有明确的定义。Dapps 也是如此,各有各的定义。

中心下载网

Dapp 字面意思就是去中心化应用。D 代表去中心化。App 代表应用程序,跟我们经常用的手机 APP 是一个概念。我们先从用户下载和使用的角度来看一下 dapp。

中心下载安装

最常见的使用方式是手机上下载,有些APP是以插件的形式在浏览器上使用,macOS、win10上也有APP。

Dapp 也可以在多个平台上运行。

目前用户最常用的dapp都是运行在加密数字货币钱包中,如,等,用户首先要下载钱包,dapp由开发者和钱包提供商合作呈现在钱包界面上,用户以钱包作为dapp的入口。

Dapp的第二大运行平台是浏览器,浏览器上以插件的形式存在数字货币钱包,比如目前广泛使用的狐狸钱包,用户可以通过浏览器加载Dapp。

还有一些 Dapp 本身就是一个网站,它们也有网页形式的钱包。

网页钱包与插件钱包最大的区别在于,插件钱包可以离线使用,而网页钱包不能离线使用。

无论用户通过什么方式进入Dapp,都需要使用钱包,这有点像微信的小程序。

基本的用户使用流程是:用户与dapp之间的交互是用户发送包含特殊信息的交易(这些特殊信息由dapp定义),dapp通过用户界面方便使用构造的交易;交易构造完成后,提交给钱包私钥进行签名;签名后,将交易广播到区块链上。

用户的交易提交到区块链后,dapp会监视用户的地址,并在用户界面上显示区块链处理的结果。

当用户使用Dapp时,Dapp的用户界面协助用户构造交易,并提交给钱包签名,钱包广播交易,Dapp监控区块链并向用户反馈。

这是一个带有钱包的 Dapp,这也是大多数人认为的 Dapp 应该有的样子。

也有人认为Dapp可以脱离钱包,比如区块链浏览器就是一个Dapp,用户通过浏览器输入特定的地址,然后浏览器反馈一些数据给用户,这个过程是不需要签名交易的。区块浏览器作为Dapp的作用就是帮助用户解析交易信息。我们先从产品设计原则的角度来定义Dapp。

与使用服务器和客户端的常规应用程序不同,dapps 增加了区块链端。一般来说,dapps 也有服务器,通常运行区块链的全节点,以保持与区块链的交互。

从设计角度来说,Dapp = 服务器 + 智能合约(区块链端) + 客户端。

从任务执行的角度来说,客户端负责发送交易,智能合约负责执行交易,服务端负责解析交易,我这里说的是核心任务,实际运行中,每个部分都会有多个任务。

一些 Dapp 设计没有服务器,这意味着用户在区块链的帮助下纯粹以点对点的方式相互交互。

第三,我们从计算机运行原理的角度来定义dappimtoken下载中心,任何一个程序都会消耗三种资源:存储、计算、带宽,dapp同样如此。

Dapp 一般会把数据存储在区块链上,交易必须在区块链上,币圈主流观点认为,真正的 Dapp 数据应该来自于区块链。

但事实上,大量的Dapps需要链下数据才能运行。

Dapp的计算一般在服务器和区块链上进行,智能合约承载着最重要的计算任务,这些计算任务由区块链上的节点完成,智能合约完成核心计算,是保证Dapp无法作弊的最重要的设计。

计算可以看作是一种处理数据的算法。Dapp的常规算法设计都是设计成智能合约的,有些Dapp会把算法代码开源,存放在区块链上供大家查看,但算法的实际运行需要服务器来完成,区块链并不承担计算任务。比如去中心化交易所就是通过服务器和智能合约来完成计算的。

以太坊和EOS上的Dapp,基本都是通过智能合约来进行计算的,EOS上上架的Dapp基本都是这种类型。

对于BCH、BSV等UTXO区块链,计算任务基本由服务器完成。

Dapp的数据传输一般借助区块链网络来完成。

第四,从去中心化与中心化的角度看待Dapp。

严格来说,Dapp 是去中心化的,但是基本上所有的 Dapp 都有一个运营主体,这个运营主体基本上就是一个公司。严格去中心化的 Dapp 是不会破产的。我们可以从会不会破产这个角度去看待 Dapp。

数据100%存储在区块链上的Dapp很难破产,即使运营主体破产imToken钱包官网,别人也能接手继续做下去,就像区块链浏览器(如果你认为它是一个Dapp的话)就是一个典型的不会破产的Dapp。

一般来说,我们可以把一个不会破产的Dapp定义为某种协议,协议是永恒的。

现有的Dapp大部分都会因为中心化而破产,这主要是因为很多核心数据或者计算都是在链下的,只要运营实体停止运营,别人就没法继续这些数据和计算。

但中心化Dapp并不否定它的价值,因为借助区块链,它可以很好地防止作弊,也更加公平。币圈太喜欢搞新概念了,学起来确实挺累的。



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。