本文由币车HIT(biche.yaofache.com)大V养成计划支持
我们都知道,以太坊的最大特点就是可以基于以太坊网络开发智能合约,增加各种的DAPP应用。
小白可能会问:啥是“智能合约”?
啥又是“DAPP”?
其实很简单,“智能合约”就是满足条件能自动执行的一段代码。
而“DAPP”就是在区块链上的APP,相对于智能合约会增加一些用户的交互界面等等。
啥叫APP?微信、QQ、喜马拉雅等等都是APP,当把他们部署到区块链上时就变成了DAPP,因为那个“D”就是分布式的意思,简称分布式APP。
好吧,一言不合就举例。
树哥、树姐约定每月从树哥的账户转1000元到家庭长期储蓄账户,树哥就编写了一段代码:每月20日自动从自己账户转1000元到家庭长期储蓄账户,并把它放在了区块链上。这段代码就被称为“智能合约”。
后来树哥的同事知道了,纷纷请求树哥也帮他们开发一个“智能合约”。树哥想了想,就把这个“智能合约”做了一点拓展变成了APP,可以设置用户,每个用户可以设置自动转账的2个账户和转账时间和金额。并把这个APP部署在了区块链上,就称之为DAPP了。
所以“智能合约”和“DAPP”其实本质是一样的,都是应用,我们在这篇文章不做详细区分了。
自从以太坊区块链发布以来,基于以太坊的区块链分布式应用就如雨后春笋般冒出,有成千上万之多。今天我们列举几个暴力兼暴利的应用,让大家对以太坊的应用有个直观的认识。
一、发币
在2015年11月份,以太坊推出了一个叫ERC20 token标准(也就是代币标准),所有的人都可以按照这个标准来发行自己的代币,然后通过发售这些代币来募集资金,这就是所谓的爱西欧。
如果说,是谁让以太坊“名声大噪”,又是谁让以太坊快速上涨到千倍以上?毫无疑问这就是以太坊发币智能合约的功劳。目前,市面上的绝大多数代币都是通过以太坊发行的就可见一斑。
发币之简单,任何人按照教程半个小时之内就可以造出一种代币。如果想要上交易所交易,还是需要写一点点“智能合约”。不过难度也不大,有着大把大把的代码可以复制、粘贴和修改的。
但是,最近出现了几起由于黑客攻破智能合约而导致代币归零的事件。最知名的应该当属美链代币(BEC)的归零事件了。2018年2月23日,美链的代币BEC上线OKex平台进行交易,开盘暴涨超过4000%,市值280亿美元。4月,黑客对ERC-20智能合约中的BatchOverFlow 漏洞来进行了攻击。在空钱包间相互转账,并利用uint的数据溢出,让以太坊在交易的过程中凭空生成巨额的BEC。4月22日,由于在Okex发现了交易所上发生的巨额异常交易后,第一时间关闭了BEC交易和提取。BEC随后归0。
小结:以太坊要做的是一个应用平台,但实际运营的过程中却发现发行代币是以太坊网络目前做得最成功的一个应用,也是撑起以太坊如此高市值的一个原因。原因是:1、在以太坊上发行代币的项目,很多都募集以太坊。2、在以太坊上运行也是需要以太坊来购买GAS作为消耗。 3、很多项目也是需要大量以太坊来进行市值维护。 所以对以太坊的需求度就逐渐增多,自然也会让推高以太坊的价格。
二、迷链猫
你知道一只猫值多少钱吗?有一只“猫”竟然卖了100万美元!你问我啥品种的猫这么贵?
其实它只是运行在以太坊网络上的一只“虚拟猫”,是由一款可以饲养、培育猫咪的 CryptoKitties应用产生出来的。这个游戏就是大名鼎鼎的“养猫游戏”,也就是它把以太坊网络堵得不要不要的。它的网址是https://www.cryptokitties.co。当我看到这个猫咪的价格,又看到还得需要培育管理花费精力时就放弃了玩这个游戏。
提到这个应用并不是说它是以太坊上最好的应用,而是因为由于它的火爆对以太坊网络造成了很大的压力。了解,CryptoKitties在其短暂的生命当中,其已占据了以太坊网络20%的计算力资源,并且其似乎仍在增长。
小结:以太坊的目标和当前实现交易速度有着巨大的差距,迷链猫拥塞网络的出现就让这样的矛盾凸显出来,这也是为什么越来越多的公链项目宣称自己可以大规模的提升交易速度,同时也是以太坊网络需要不断提升和改变的地方。不过,作为一个成型有着众多应用的区块链网络,升级和改变都是一件不容易的事情,以太坊网络目前提出了分片、雷电网络等多种方案来逐渐解决以太坊的拥堵问题,但效果会怎么样还不能确定,让我们拭目以待吧。
三、The DAO
同样的,提到The DAO这个项目的原因只是因为它足够有名有影响力。它的影响力体现在由于The DAO被黑客攻破而导致以太坊的硬分叉,从此分叉出以太坊ETH和以太经典ETC。
DAO(去中心化组织),他们通过用以太坊资金投资一些以太坊上的应用而进行盈利,在The DAO的初期,大家可以向它的众筹合约发送以太坊,获得DAO代币。这就是The DAO众筹。
但是,由于他们编写的智能合约存在着重大的缺陷,有一个splitDAO函数有漏洞,被黑客盯上了。黑客通过函数的漏洞重复利用自己的DAO资产不断从The DAO项目的资产池中分离DAO资产给自己。
北京时间2016年6月15日左右黑客的攻击合约被创立,6月17日攻击开始。导致了300多万以太坊资产被转移出了The DAO的资产池。
之后Vitalik Buterin(以太坊创始人V神)提出了一个方案,先软分叉把某块高度后任何与DAO和子DAO的相关交易都认为是无效交易,之后再用硬分叉将以太坊找回。
2016年6月19日,自称黑客的人宣布反对分叉,声称如果矿工不支持软分叉则通过智能合约奖励以太坊和比特币。同时再次开始攻击,但收益不大。
之后以太坊做了硬分叉,结果造成了以太经典ETC、和以太坊ETH硬分叉;由于以太坊社区主要意见是赞同硬分叉找回资产,所以新的分叉链延用了原来的名字以太坊ETH,而原有的链重新命名为以太经典ETC。
硬分叉回滚了DAO的智能合约,锁定了DAO的全部资金,返还给了原始用户,黑客一分钱都没有拿到。当然这件事情也引发了广泛的争论,有一些人会认为硬分叉回滚会伤害掉区块链的信仰:“代码即法律”,法律即使有漏洞也不能成为突破法律的理由。
小结:因为The DAO事件直接导致了以太坊的硬分叉,并且引起极其广泛的深入讨论,同时让所有人都注意到了智能合约的风险问题。
四、其他的一些应用
1、应用支持类
1)BTCRelay(http://btcrelay.org/)
通过把比特币的区块头信息写入智能合约存储,可以为其他智能合约提供比特币网络的信息,是一个跨链的应用。
2)ConsenSys(https://consensys.net/)
提供了一系列以太坊的开发工具和DAPP。
3)MetaMask(https://metamask.io/)
通过浏览器扩展,让浏览器成为以太坊的轻客户端,可以直接运行以太坊的DAPP。
2、金融类
1)WeiFund(http://weifund.io/)
基于以太坊的众筹平台(和The DAO有点像)。它提供一些众筹的智能合约模板,可以让你快速完成你自己项目的众筹智能合约。
2)Digix(https://www.dgx.io/)
发布了黄金代币(GDX),通过转移这些代币来实现了黄金交易所的功能。
3、游戏类
1)以太虾农(http://ethershrimpfarm.net)
一个放置+自由市场游戏,开局送300只虾,每只虾每天下一个蛋,可以选择孵化或者出售,也可以选择从自由市场买蛋。
2)EtherOnline(https://ether.online/)
Ether Online是首款基于区块链技术的多人在线RPG游戏。
3)其他
和我们当今世界一样,无聊经济格外繁荣。在以太坊网络上也一样,游戏类的应用要远超其他类别的应用。随意列举如下,有兴趣详细了解的同学请查看如下网址:https://dapp.review/explore。
以太坊上的部分游戏
小结:目前虚拟类的游戏不需要现实支持,所以在以太坊网络上此类的应用是最多的,当然也包含非常火爆的“养猫游戏”。其次比较广泛的是金融类的应用,因为代币的转移本身是具备一定的金融属性。其他类别的应用是需要逐渐和线下结合,逐渐落地。
五、测试这些应用的注意事项
由于以太坊DAPP是部署在区块链网络上的,所以不能像我们传统的网页或手机APP可以直接访问,需要进行一点点准备工作。
一般访问以太坊DAPP的方法有以下三种:
1、按照浏览器的插件,例如MetaMask。需要主要安装的插件是否支持自己的浏览器。
2、使用原生支持以太坊应用的浏览器,如Brave。
3、使用一些以太坊的钱包。例如:例如Mist和Parity。
想了解更多以太坊应用,请访问https://dappradar.com进行查询。界面如下:
以太坊应用列表
总结:以太坊被称作区块链2.0,它的智能合约在圈内有着极其广泛的认知。而它的应用极多,而且会越来越多,无法一一列举;但对以太坊影响重大的几个应用都基本有了一点简单的介绍,同时通过一些网站也会更多地了解以太坊的各种应用。整体上,由于效率的瓶颈问题在局限着以太坊的各类应用的大规模落地,由于智能合约的漏洞导致被黑客攻击事件屡屡发生。不过,当以太坊能有效解决它的效率问题,解决各种应用的各种漏洞的发生,那么以太坊将毫无疑问继续成为最成功的区块链应用平台。