DApp的特点主要表现在:一运行在分布式网络上,完全开源、自治,且没有一个实体控制着该应用超51%的Token;二必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户达成共识之后方可进行;三应用的数据加密后存储在公开的区块链上;四应用必须拥有Token机制(可用基于相同底层区块链平台的通用代币或自行发行新币),矿工或应用维护节点需要得到代币奖励。五应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。 然而,目前的DApp生态还非常脆弱,跟传统网络相比还是小儿科,没有一款杀手级应用,总体使用率极低,更是没有一款得益于区块链独特属性的DApp,区块链应用的发展任重而道远。 同时尚未打开突破口的DApp正在经历市场熊市洗礼,本就困难重重的变革之路雪上加霜,似乎看不到发展起来的希望。据BitcoinFile介绍,目前市场上90%的DApp应用都是伪应用,去中心化大多只是宣传的噱头,终还是落点为APP。而他们一款基于私人云业务的去中心化存储工具的DApp生态应用BiFiPro研发已历时了1年多,还没正式推向市场。这样长的开发周期对于浮躁的区块链市场是很挑战的。 MetaMask是什么? MetaMask是一款在谷歌浏览器Chrome上使用的插件类型的以太坊钱包,该钱包不需要下载,只需要在谷歌浏览器添加对应的扩展程序即可,非常轻量级,使用起来也非常方便。 Web3是什么? web3.js是以太坊提供的一个Java库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Java对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,其中最重要的就是与智能合约交互的API。使用 web3 应该是开发 Dapp 必须的,不管要查询 Ethereum 区块链状态、发送交易、呼叫智能合约都可以透过 web3。 MetaMask和Web3的关系 当用户加载网页时,MetaMask会自动为要使用的网页注入以太坊的“提供程序”和Web3实例。这允许dapps访问区块链,建议交易,并读取其用户的帐户地址。 在现有的dapp浏览器中,这种方式一直存在严重的隐私问题:恶意网站也可以检测到这些注入程序的对象,从而追踪这些以太坊用户。一些不法分子会利用这些信息来进行网络钓鱼攻击或者是侵入式广告活动。恶意网站还可以查看用户的活动以太坊地址,从而获取私人信息,例如交易历史,余额和其他信息。
|