DApp究竟是不是APP?

 

App大家已经耳熟能详,谁的手机里面要是没有几个app,那绝对是与社会脱节了。现在连六七十岁的爷爷奶奶都知道app。

那么现在DApp又是什么东东呢?

DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。

满足下面三个条件就可以成为是一个DApp了

第一、运行在分布式网络上;

第二、参与者信息被安全存储,隐私得到很好的保护;

第三、通过网络节点去中心化操作。

DApp相比区块链就好比是Android和iOS相比与APP一样的关系。一个真正的app首先一定是完全开源、并且自治的。如果想要进行升级,必须是超过51%的token达成共识之后才能进行升级。其实,所有的数据必须是经过加密存储在区块链上,第三就是一个DApp必须要要有token机制,(可用基于相同底层区块链平台的通用代币或自行发行新币),矿工或应用维护节点需要得到代币奖励。最后就是应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。

只有满足以上四个条件一个DApp才算是一个可以运行下去的应用。

很多人可能表示很好奇,app已经成了移动互联网的主角。那么DApp会是区块链的未来吗?

目前所有的产品还是处于概念性的阶段,很多产品还是处于产品设计中。区块链技术给我们创造了很大的想象空间,相信未来会有很多具有价值的DApp出现。

如何访问以太坊的区块链分布式应用(DApp)

 

基于以太坊的区块链分布式应用DApp如雨后春笋般冒出,例如以太坊应用聚合站点Stateofthedapps网站(上图)已经收录了将近1000个DApp。但是对于大多数普通人来说,这些以太坊DApp比较“神秘”,不像web网站或者手机APP可以通过任意一台电脑或者手机随便访问。

目前,访问和使用以太坊DApp的方法主要有以下三种:

  • 安装流行浏览器(例如Chrome、Firefox或Opera)的浏览器插件。
  • 使用原生支持以太坊应用的浏览器,例如Brave
  • 使用以太坊客户端,例如Mist、Geth和Parity

可能很多读者会问,为什么以太坊应用不能像web应用那样用浏览器直接访问,以下我们简单通俗地解释一下几个概念。

什么是以太坊分布式应用?

以太坊分布式应用(DApp)是运行在以太坊全球分布式网络上的应用,不受任何一个实体控制。由于没有集中化的管理机构,以太坊网络通过共识算法来达成网络上各参与方/计算机就数据准确性的共识。

“挖矿”与激励机制

共识算法的主要目的是防止出现“双花”(Double-Spending),这是数字加密货币特有的问题,因为数字信息更加容易复制。然后为了激励矿工贡献计算资源来解决冲突,完成交易,以太坊基金会设计了一种激励机制,也就是用以太币(Ether)的方式来支付矿工算力费用,也就是以太坊的用户使用以太坊应用时向矿工支付的“gas fee”。

为什么需要安装钱包插件?

由于以太坊网络是去中心化的(编者按:并非完全的去中心化,不同的区块链去中心化的程度也有不同),在用户本人没有授权、签名的情况下,没有人能够动用你钱包(地址)里的钱。这种安全机制对于以太坊分布式应用DApp来说是个严峻的挑战,由于以太坊钱包有很多种,DApp需要找到一种方法,让使用不同钱包的用户都能够授权/签署交易。

为了解决这个问题,以太坊基金会为DApp以太坊钱包开发者提供了一个标准接口(web3),来获取用户授权/签名。由于当前主流web浏览器并未捆绑以太坊钱包,因此我们需要通过安装(钱包)插件或手机APP来访问以太坊DApp。

访问以太坊应用DApp推荐使用的浏览器插件/APP:

桌面浏览器(钱包)插件:MetaMask

Android:CipherToshi

iOS:CipherToshi

文章来源:IT经理网