可能是因为币圈还处于发展的早期,还可能是币圈去中心化而没有权威的原因,币圈的绝大多数概念定义都不是非常清晰的。Dapp也一样,各有各的定义。Dapp,从字面意思是:去中心化应用。D是decentralized,即去中心化。app是application,即应用,和我们常用的手机app是一样的概念。
从用户下载和使用角度来看dapp。
App最常见的就是在手机端下载使用,还有些App是以插件的形式在浏览器上使用,在MacOS和win10上也会有App。
Dapp也可以运行在多种平台上。
目前用户最常用的dapp是运行在加密数字货币钱包里。用户首先要下载钱包,dapp是由开发者和钱包商合作,呈现在钱包的界面上。用户通过钱包作为dapp的入口。
Dapp的第二大运行平台是浏览器。在浏览器上有数字货币钱包,以插件形式存在。比如被广泛使用的MetaMask狐狸钱包。用户可以通过MetaMask来加载Dapp。
还有一些Dapp本身就是一个网站,这也有以一个网页形式存在的钱包。网页钱包和插件钱包的最大区别是,插件钱包可以离线使用,但网页钱包是无法离线的。用户无论使用什么方式进入Dapp,都是需要使用钱包。这有点像是微信的小程序。
用户基本的使用过程是这样的,用户和dapp的交互行为是用户发送一笔包含特殊信息的交易(这些特殊信息就是由dapp定义的),dapp通过用户界面,来方便使用构造交易;交易构造好后,交给钱包私钥签名;签名后,广播交易到区块链。
用户的交易提交到区块链后,dapp会监听用户的地址,在用户界面上显示区块链处理后的结果。
用户使用Dapp就是Dapp的用户界面协助用户构造交易,交