请选择 进入手机版 | 继续访问电脑版

Hi,Tokens

 找回密码
 立即注册
查看: 437|回复: 3

基于以太坊的去中心化应用DAPP

[复制链接]

601

主题

965

帖子

3436

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3436
发表于 2018-6-14 09:07:18 | 显示全部楼层 |阅读模式
我们能用DAPP做什么呢?为了说明这个问题,下面从众多基于以太坊区块链而建立的DAPP中挑选了7个较为有趣的DAPP项目作为例子。

Vevue:微拍
Vevue项目的目标是“把谷歌街景栩栩如生地展现在人们眼前”,通过让人们拍摄30秒的短片,把他们欣赏的事物比如美景、美食分享给世界各地的人们。
用户只需要一部智能手机,并回答附近人的上传的请求,他们就可以赚取比特币,而在选定的区域还可以获得Vevue的股权代币。
此外,在谷歌Chrome扩展插件的帮助下,当用户使用谷歌地图来搜索当地事物时,可免费看到Vevues提供的场景。
这个“拍视频,赚比特币”的应用程序已经可以在谷歌Play商城下载了,但该项目仍处在开发中,目前不奖励用户。
Etheria:虚拟世界
Etheria是一款类似于“我的世界”(Minecraft)的应用,玩家可以自己创建街区,建造东西。
目前,所有的虚拟世界都是由一个实体机构控制的,而 Etheria完全由以太坊网络中的参与者来操控。
这意味着Etheria具有“审查免疫性”,不会被政府取缔,也不会被开发者甚至玩家自己给删除。只要以太坊存在,它就存在。

KYC-Chain:身份验证
在这个日益数字化的时代,因欺诈和身份盗窃而产生的金融犯罪风险与日俱增,表明我们急需一种维护个人身份安全的手段。
KYC-Chain就是以此为目标的应用之一。这项服务,目前正在建设中,利用现有的了解你的客户(KYC)的规定,提供“简单方便”的身份验证程序。
该平台的“身份钱包”将允许用户共享必要的信息。
KYC-Chain采用了以太坊技术,并使用“可信任门卫”(trusted gatekeepers,指法律允许的有权验证KYC文件的任何个人或法人实体如律师、公证人等)。
一个“可信任门卫”可以使用KYC-Chain的平台来单独查看并验证用户的ID。文件将被存储在分布式数据库系统中,供“可信任门卫”或者用户来检索,证明该ID是真实的。

4G资本:帮助微小企业
4G资本(4G Capital)可以让非洲的小企业即时获得信贷的资格,现在4G资本已开发了使用智能合约概念的DAPP。
捐助者将能够使用这款DHPP用数字货币向肯尼亚的小企业提供资金支持。捐助的资金被转换成法币,并通过4G Capital的交易系统发送给小企业。
其目标是希望聚集广大普通人的力量为个人、企业和市场提供支持。
除了提供100%的无担保债务资金给正规的个体市场交易者,该项目还提供微咨询和业务培训服务,帮助客户提高技术水平和业务知识。

Eth-Tweet:微博
Eth-Tweet是一个在以太坊区块链上运行的去中心化微博客服务。它提供类似推特的功能,支持发送多达160个字符的信息。其去中心化的特性使得一个消息一旦发布出去,只有发布者有权删除。
此外,账户可以接收以太币捐赠,作为该平台内容提供者的激励措施。

Ampliative Art:帮助艺术家
Ampliative Art旨在通过社交平台帮助艺术家发展事业,目前还处于开发中。
艺术家们将能够创建自己作品展馆,免费展示他们的作品,并通过留言和评论来共享或交换的建议,用户和艺术家都可以接受打赏和捐赠。用户向社区贡献的越多,社区回馈他的就越多。
Ampliative Art获得的所有收入将根据用户的“声誉”进行分配。
作为DAPP,Ampliative Art将是一个完全透明的平台,用户可以通过该平台互动、获取奖励并参与决策的过程。

WeiFund:众筹
WeiFund使用基于Web 3.0的技术和以太坊技术,为用户提供众筹解决方案。
项目开发者说,WeiFund是众多基于Web 3.0的众筹平台之一,它通过提供每个人都可以访问的“世界级的开源模块化和可扩展的”众筹实用程序来带动这些众筹平台。该平台的所有关键方面都是完全去中心化的。
要使用WeiFund,用户首先要使用基于Web 3.0的浏览器(如以太坊的Mist)上打开WeiFund,然后就可以开始贡献、浏览和管理众筹活动。
WeiFund的界面和用户体验非常类似于常规的众筹平台如Kickstarter的或GoFundMe,但是,WeiFund平台上筹集的所有资金将使用以太坊的以太币进行核算。
不像Kickstarter等传统众筹服务平台,WeiFund采用了智能合约技术,这意味着所有的捐款行为将变成协议,为众筹提供了“更广泛的可能性”。
此外,基于Web 3.0的浏览器将带有自己的钱包系统,这样就能确保WeiFund上的支付行为不仅安全,而且可审查。

回复

使用道具 举报

601

主题

965

帖子

3436

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3436
 楼主| 发表于 2018-6-14 09:07:33 | 显示全部楼层
第十名:MetaMask(让你的浏览器支持以太坊)
MetaMask(https://metamask.io/)让你的浏览器也支持以太坊。它通过浏览器扩展(目前支持chrome扩展,后续计划支持更多浏览器),使你的浏览器成为一个以太坊的客户端(轻客户端),从而让浏览器可以直接运行以太坊的DApp。
第九名:WeiFund(基于以太坊的众筹平台)
WeiFund(http://weifund.io/)是一个基于以太坊的众筹平台。它提供了多个基于以太坊平台众筹的智能合约模板。你可以利用这些模板实现你自己的项目众筹智能合约。
第八名:Whisper(以太坊的低语者)
Whisper(低语者)是以太坊的一个功能扩展。它是以太坊生态中的一个重要一环(以太坊的智能合约smart contract实现了分布式逻辑,以太坊的Swarm实现了分布式存储,以太坊的Whisper实现了分布式消息)。
Whisper将实现智能合约间的消息互通,届时可以实现功能更加复杂的DApp。Whisper当前还处于概念阶段。相关信息详见:https://github.com/ethereum/wiki/wiki/Whisper
第七名:DigixDAO(Digix的自治组织)
一家名叫Digix位于新加坡的公司(https://www.dgx.io/),基于以太坊发布了用于代表伦敦金银市场协会(LBMA)认证的黄金代币(GDX)。通过转移这些代币便实现了黄金交易所的功能。
与此同时,Digix发布了另一个代币:DigixDAO(DGD),称为Digix的自治组织。参与DGD众筹的用户可以享受GDX的交易手续费分成。该代币目前在云币网有售。
笔者将DGD列为以太坊十大应用的第七位,是因为该应用可以给大家提供一个广阔的思路,大家可以通过研究该应用认识到以太坊在数字资产方面的应用本质。从长远来看,DGX模式将是取代现有资产交易所(如黄金交易所)的一种必然模式(注:笔者只是说DGX模式,而不是一定指Digix这家公司)。
第六名:FirstBlood(1st)(一血游戏代币)
1st是通过以太坊平台发布的用于游戏的代币。目前游戏开发商已经越来越重视以太坊在其游戏代币中的应用。将玩游戏过程中的各个环节和游戏代币紧密联系起来(游戏的接入、奖励、道具的买卖等等),并通过虚拟代币的形式发行。
购买游戏代币的用户可以在相应平台自由转让和买卖代币,这样的代币会根据游戏玩家的多少具有不同的价格浮动。同时也会存在一些大的玩家囤积代币炒高币价的行为。大家可以持续关注。
第五名:GNOSIS(基于以太坊的预测平台)
GNOSIS(https://gnosis.pm/)是一个基于以太坊的市场预测平台。比如通过它你可以实现诸如对某个艺术品拍卖前的价格预估调查。该平台也可以实现其它,如某场足球比赛打赌(赌球)等功能。
第四名:ConsenSys(以太坊的开发工具)
准确地说,ConsenSys(https://consensys.net/)是一个围绕以太坊开发众多工具和Dapp的公司,其中大名鼎鼎的Truffle就是其产品之一。
这里将它列为十大应用之四就是想彰显其在以太坊生态中的贡献和地位。
第三名:Oraclize(以太坊的预言机)
Oraclize(http://www.oraclize.it/)是以太坊预言机(Oracle,详见《谈谈区块链14:以太坊的预言机》)的一个实现。它是智能合约和外部世界的桥梁(访问URL、其它区块链,如比特币网络的信息等)。
笔者将其列为十大以太坊应用之三是为了强调预言机(Oracle)在智能合约设计中的作用。
第二名:BTCRelay(以太坊和比特币之间的桥梁)
BTCRelay(http://btcrelay.org/)通过将比特币blockchain的头部不断写入其智能合约存储,以实现以太坊其它智能合约对比特币网络信息的获取,如:
某个比特币交易是否已经进块某个比特币交易的深度
BTCRelay本身以智能合约的形式存在,因其内部存储了另一个blockchain(比特币的blockchain头部),因此也称为以太坊的一条侧链。
笔者将其列为十大应用之二,是因为它是跨链技术的一个典型,且最为简单的代表,希望大家通过学习它能对跨链技术有所了解。
第一名:Swarm(以太坊的群蜂)
Swarm(群蜂,http://swarm-gateways.net/)是以太坊的一个功能扩展。严格说,它和Whisper类似,不能算是一个应用。Swarm使得以太坊支持分布式文件存储(类似于IPFS)。它是以太坊生态中的重要一环,它使得以太坊不但是个DApp的平台,还是个分布式文件存储平台,它将文件存放在以太坊客户端宿主机器的存储空间里,并且奖励给客户端相应的费用(以太币)。
目前Swarm的功能代码处于PoC(概念验证)阶段,笔者将其列为十大应用之首是因为笔者非常喜欢它,它让以太坊系统变得异常强大和实用。从长远来说,Swarm是否能得到广泛应用,以及它和IPFS(ipfs.io)相比谁更优秀,值得大家长期关注。

回复

使用道具 举报

601

主题

965

帖子

3436

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3436
 楼主| 发表于 2018-6-14 10:38:04 | 显示全部楼层

以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,但是有两个共同特点:

    1、同一语言的客户端在不同平台上的使用是完全相同的

    2、不同语言的客户端(mist、geth、eth等等)之间在同一个平台(linux、windows或OSX)上共用一样的应用配置,同时其命令行可使用的参数也是一致。

    下面就以github上的项目为分类说明各个客户端的用途和特点:

(一)go-ethereum项目

    开发语言:go语言

    客户端文件:Geth

    界面:命令行

    适用平台:windows、linux和OSX

    功能和特点:该项目是使用最广泛的以太坊客户端,大部分节点都是运行的该客户端,教程和例子也最多,推荐使用,可用于挖矿,组建私有链,管理账号,部署智能合约等常用功能,不可以编译智能合约。

(二)webthree-umbrella项目

    此项目包含3个客户端

    开发语言:c++

    客户端文件:AlethZero、Mix和Eth

    使用平台:windows、linux和OSX

    界面:图形化界面

    功能和特点:该项目严格来说是cpp-ethereum 项目的一个shell,是以太坊基金会的前CTO,Gavin Wood主持编写的,所以人气也很高,易用性也很好。AlethZero是图形化的钱包客户端,对应的是Geth的功能,不过是全图形化的。但是随着后续以太坊基金会主推的图形化钱包Mist的推出,渐渐没落。Mix 是智能合约(以太坊称为DAPP)的开发IDE,可以支持智能合约(DAPP)的编写、调试,部署,全图形化界面,但是目前已经停止开发了,开发组转向了Remix。Eth是C++编写的命令行客户端功能和Geth一样。

(三)Mist项目

    开发语言:JavaScript

    客户端文件:Mist(目前使用Ethereum-Wallet的名称)

    使用平台:windows、linux和OSX

    界面:图形化界面

    功能和特点:该项目是以太坊基金会主推的项目,Mist定位不只是一个钱包,而是将来DAPP(智能合约的应用APP)市场,类似于苹果市场,在这里可以有你的账号,可以浏览、发布和买卖以太坊的DAPP应用。目前因为开发还不够全面,名称暂时显示为Ethereum-Wallet,作用也很简单,就是一个钱包的功能。强烈推荐,未来的主流客户端。

(四)solidity项目

    开发语言:C++

    客户端文件:solc

    使用平台:windows、linux和OSX

    界面:命令行界面

    功能和特点:该项目是以太坊智能合约(DAPP)的编程语言,使用solc作为编译程序,该项目主要用于编译,严格来说是一个基本的编译平台,一般开发可用MIX替代。

(五)browser-solidity项目

    开发语言:C++

    客户端文件:浏览器中显示

    使用平台:windows、linux和OSX

    界面:浏览器界面

    功能和特点:该项目是智能合约浏览器版本的开发环境,可以支持在浏览器中直接开发、调试和编译,对于初学者来说,可以快速上手,不需要安装,非常方便,直接访问地址使用:https://ethereum.github.io/browser-solidity/

(六)pyethereum项目和ethereumj项目

    pyethereum项目是用python语言编写的以太坊客户端,ethereumj项目是用JAVA语言编写的以太坊客户端,只是语言不同,和前面GO语言编写的客户端Geth的功能完全相同。

(七)etheminer项目

    开发语言:C++

    客户端文件:ethminer

    使用平台:windows、linux和OSX

    界面:命令行

    功能和特点:该项目是cpp-ethereum项目的一部分,用于和Geth配合进行GPU挖矿,比CPU挖矿效率高100多倍,也可以用于矿池挖矿


回复

使用道具 举报

601

主题

965

帖子

3436

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3436
 楼主| 发表于 2018-6-14 10:38:55 | 显示全部楼层
举几个例子,这些以太坊组成部分与以太坊基金会和下属机构无关:
  • Augur: 预测市场平台,已经众筹到450万美元(10月1日众筹结束)
  • GroupGnosis: 另一个预测市场平台,由Consensys开发,现在已经开始对以太坊区块难度、体育比赛进行预测,很快将对政治选举进行预测
  • Embark: 一个基于NodeJS的去中心化应用(dapp)开发、测试和部署框架
  • Truffle: 另一个去中心化应用(dapp)开发、测试和部署框架
  • Ether.camp: 区块浏览器
  • etherscan.io: 另一个区块浏览器
  • TradeBlock: 又一个区块浏览器
  • EtherEx: 一个基于以太坊的资产交易所
  • The Ether.camp:基于网页的集成开发环境(很快上线)
  • EthereumWallet.com: 一个以太币线上钱包
  • 以太坊Java实现(implementation)最初的开发是由基金会做的,但是现在它完全由第三方继续开发
  • 以太坊Haskell实现(implementation) 完全由第三方开发,基金会没有涉足
  • MyEtherWallet: 另一款以太币钱包
  • Metamask: 一个内置于网页浏览器的以太坊浏览器
  • Andreas Oloffson做的开发教程
  • 第一个数据伺服(data feed)合约
  • Ethereum Alarm Clock:对以太坊1.1一个特性的实现
  • dapps.ethercasts.com: 此网站汇集了以上提到的项目还有更多项目没有一一例举(Martin Holst Swende正在记录创建一个基于区块链的赌场的冒险之旅,不过他的随机数生成器不够好,钱友才的RANDAO项目将完善随机数生成器)
事实上,以太坊的生态系统正在不断成熟,与一年前的状况相比,判若两个项目。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Hi,Tokens  |网站地图 | Swtc行情

GMT+8, 2019-6-24 17:24 , Processed in 0.145212 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表