上周,加密货币交易所币安宣布收购北京区块链数据初创公司DappReview,后者收录并追踪了建立在13个公有区块链上的近4000个去中心化应用(DApps),包括以太坊和EOS等。DappReview被收购,其目的是为了推动DApp作为目标。今天,我们来重新认识DApp。
DApp
DApp和我们平时用的App都是应用的意思,但是区别就是DApp是去中心化应用,而App是中心化的。以太坊创始人V神在2014年就撰文表明DApp的发展潜力。
1.用户下载、使用角度
从平台上看:App一般常用于手机客户端下载,如果要在浏览器使用只能通过插件的方式进行;而DApp是支持多个平台使用的。
目前市面上的DApp主要被广泛用作钱包这个工具,用户最常用的dapp是运行在加密数字货币钱包里,如bitpie、imtoken等。用户首先要下载钱包,dapp是由开发者和钱包商合作,呈现在钱包的界面上。用户通过钱包作为dapp的入口。
DApp的第二大运行平台是浏览器。在浏览器上有数字货币钱包,以插件形式存在。比如被广泛使用的MetaMask狐狸钱包。用户可以通过MetaMask来加载DApp。
还有一些DApp本身就是一个网站,这也有以一个网页形式存在的钱包。
网页钱包和插件钱包的最大区别是,插件钱包可以离线使用,但网页钱包是无法离线的。
用户无论使用什么方式进入DApp,都是需要使用钱包。这有点像是微信的小程序。
但是DApp以后必定会脱离钱包的方向发展的,比如区块链浏览器就是一个Dapp,用户通过浏览器输入特定的地址,然后浏览器反馈给用户一些数据。这个过程不需要签名交易。区块浏览器作为一个Dapp的作用就是帮用户解析交易信息。
例如区块链浏览器“Etherscan“。市面上有不少做得不错的以太坊浏览器,但Etherscan.io是最受欢迎的,而这是有原因的。这个浏览器在查找智能合约、Gas费用、浏览DEX活动做得尤其好。但最重要的Etherscan用于查看钱包地址里的代币余额。
2.中心化与去中心化角度
DApp虽然是去中心化的应用,但是它也是有运营主体维护着的,一般是一家公司在运营着。严格的去中心化的DApp是不会倒闭的。
如果数据100%是存储在区块链上的DApp就很难倒闭。哪怕是运营主体倒闭了,但其他人可以捡起来接着做下去。就像区块链浏览器,就是典型的不会倒闭的Dapp。
一般来说,我们可以将不会倒闭的DApp,定义成某种协议,协议是永恒的。
现在存在的大部分DApp都会倒闭的,原因其实是中心化的。这些公司有很多核心的数据或计算在链外,只要运营主体不去经营了,别人无法延续这些数据和计算。
但中心化的DApp并不是要否认其价值,因为借助了区块链,可以在防作弊上做到更公平。
3.产品设计角度
通常App是采用的是服务器和客户端,但是DApp除了有服务器之外还增加了区块链端。 服务器一般会运行区块链的全节点,以保持对区块链的交互。
可以看看DApp的架构,DApp=服务器+智能合约(区块链端)+客户端。
客户端负责发交易,智能合约负责执行交易,服务器负责解析交易。注意是核心任务,在实际运行当中,各个部分会有多种任务。
但是,有些Dapp设计没有服务器,这就是纯粹的点对点的用户之间借助区块链来交互。
4.运行的角度
最后来看看它是怎么运行的,任何程序都需要消耗三种资源,存储、计算和带宽。Dapp也一样。
DApp的数据因为存储在链上,因此交易也是需要通过链上交易,但是市面上很多的DApp也需要通过链下数据才能运行。一般,Dapp的数据传输是借助区块链网络来完成,而Dapp的计算,一般会在服务器和区块链上。智能合约承载了最重要的计算任务,这部分是由区块链上的节点完成的。
以太坊,EOS上的Dapp,基本上计算都是智能合约来完成。币安收购的Dappreview公司上收录的Dapp也基本上是这一类。而BCH和BSV这一类UTXO式的区块链,计算任务基本上是由服务器来完成。