1. 汇眼财经首页
  2. 数字货币

错过了2017年的ICO,千万别再错过2018年的DApp!手把手教你制作一个DApp

DApp之于区块链,就好比App之于iOS和Android。

2017年ICO暴富的浪潮已经人尽皆知。根据coinspeaker数据整理,在2017年共有382起ICO成功募集60.377亿美元,平均每个ICO募集了1580万美元,这个数字真是让月薪徘徊在低收入线上的小编好生羡慕,简直是一旦完成ICO,就能迎娶白富美、走上人生巅峰呀!

但是2018年初始,市场的现实就给了ICO大军们飘飘欲仙的脑门来了当头一棒,根据coinmarketcap数据,加密货币的整体市值从2017年12月31日的近5600亿美元一泻千里,骤降到2018年3月30日的2600亿美元,不到3个月就缩水3000亿美元,难怪现在相亲角的大爷大妈们都闭口不谈儿子发了多少币了。

据万链财经此前报道,在统计的985个已完结的IC0项目中,目前活动的只有585个,项目停滞的80个,失联的171个,废弃的149个。ICO大潮过去之后,留下满目疮痍和一片狼藉,全国多地投资者组建退币维权群。

种种迹象表明,目前市场正在趋于理性,简单粗暴的跑马圈地、拓荒圈钱的时代已经过去,接下来的游戏规则将越来越接近传统金融机构的运行规则。没有了投机和割韭菜的土壤,为了区块链而区块链,为了ICO而ICO的公司终将在这一轮退潮中死去。能存活下来的,只有能做好公链或者在刚需应用场景里有真正应用价值的。

更何况,现在ICO在很多国家都已成了人人喊打的“过街老鼠”。

在ICO走缓,市场回归理性的时候,DApp再次登上风口。

什么是DApp?

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

DApp不同的底层区块链开发平台就好比手机的iOS系统和Android系统,是各DApp的底层生态环境。DApp就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。DApp之于区块链,就好比App之于iOS和Android。

DApp的优势在于区块链特有的数据确权、价值传递功能,DApp在用户认证流程变更、交易安全、行业生产关系变更、减少运维成本、降低技术开发成本等方面具有较大的优势,也能大幅提升用户体验。但劣势在于,技术前景不明朗,主要表现在DApp产品设计思路需要创新、处理效率低、研发风险高。

当前市面上的区块链DApp主要有两类,一类是“手机挖矿”,一类是“区块链游戏”。前者以公信宝布洛克城为代表,后者以以太坊游戏为代表。

关于公信宝布洛克城等虚拟城市项目,万链财经(ID:Chain-media)此前发布的文章(详见《把靖国神社的地买下来建垃圾处理厂虚拟城市帮你实现!》)已有详细介绍。

以太坊当前最火的应用就是游戏,虽然有创新,但还是比较简单。CryptoKitties(加密猫)、Crypto Countries(加密国家)、Crypto-All Stars(加密全明星)、Crypto Celebrities(加密名人),这些基于以太坊智能合约应用探索的区块链游戏,目前实用价值都不大,而且很快会被淘汰掉。

DApp会是区块链的未来吗?

手机将人们带进了移动互联网时代,App丰富了我们的移动互联网生活。在过去几年,App经济的兴起改变人们众多的生活习惯,从点外卖、看电影、打车、单车、网购、社交、办公、资讯、视频……App无处不在,它从不同维度对我们的商业、生活、工作等进行了不同程度的改造。

不过,经过这几年的高速发展,App正在走向衰落。那么,谁能超越App?会是DApp吗?

错过了2017年的ICO,千万别再错过2018年的DApp!手把手教你制作一个DApp

虽然区块链技带给了我们巨大的想象空间,但基于区块链技术的DApp尚处于襁褓中,目前还没有大规模实际应用价值的DApp出现。对程序员来说,DApp就是一座亟待开发的金矿!

DApp带给我们的想象,是基于共识机制、智能合约、跨链融合等区块链技术为我们描述的未来区块链世界。

在未来,我们或许只需要一款DApp就可以搞定很多基于“信任”、“价值”的合作和交易。因为这款DApp已经包含了你大部分重要的资产,包括你的个人信用、银行存款、消费情况、朋友关系等。有了它,你可以快捷地完成贷款申请,快速获得陌生人的认可,快速建立起信任关系,获得更为真实有效的背书。

在未来,DApp也是你畅行区块链世界的通行证,有了它,你可以在区块链世界无数的服务机构间兑换无数的资源,并无视时间空间的限制,随时随地完成资源获取。

如果那样的话,DApp就是一种打破时空限制、打破现有商业藩篱的新物种。

DApp的场景与应用方向

以太坊智能合约DApps“以太红包”作者杨德升指出,把整个人类社会分为三层:最下面一层是纯数字的世界,不需要有什么物理设备的存在——交易金融、跨境支付、玩游戏、天气等场景,都没有一个物理的实体存在。区块链在这一层表现得很好,尽管还存在一些小问题。

再往上是“无人值守的物理设备”,这一层里包含大家所熟知的IoT。

最上面一层是人类社会,也即现实世界——租房、买车、衣食住行等场景。虽然之前很多ICO项目是关于这一类的,但区块链往这里渗透还有很长的路要走。

错过了2017年的ICO,千万别再错过2018年的DApp!手把手教你制作一个DApp

几个主流DApp开发平台

想要从零开始开发一个完整的区块链项目太过复杂,所以目前普通的开发者大多会选择一个相对成熟的平台,依托平台成熟的开发环境来开发自己的DApp。如此一来,DApp的开发工作就简单了不少。

当前,DApp最流行的开发平台是以太坊(Ethereum)。以太坊是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端。它允许任何人在平台中建立和使用通过区块链技术运行的分布式应用。我们可以把它理解为区块链领域的Android,它是一个开发平台,用户可以像基于Android Framework一样基于区块链技术开发应用。

在没有以太坊之前,开发区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法、共识机制、网络协议等等。以太坊平台对底层区块链技术进行了封装,开发者只要专注于应用本身的开发,从而大大降低了DApp应用开发难度。目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。

在国内,DApp的开发平台有布比区网络、Lisk、Asch等。

DApps架构揭秘

DApps是一个应用,与一般的互联网应用对比可以看出。互联网应用用户首先看到UI页面,往下是接口层,而所有代码在基础设施上完成,例如数据库、阿里云等。

区块链的DApps类似,只是基础设施变成了区块链,硬件变成了矿工的节点,再往上,业务层代码变成了智能合约,最上面是你自己本身的业务。

错过了2017年的ICO,千万别再错过2018年的DApp!手把手教你制作一个DApp

最上层没什么要讨论的,按照自己的业务去做就好了,这里主要讲讲中间这部分,也就是你的应用如何连接到区块链的节点上,有以下3种做法:

1、借助DApps浏览器(浏览器+外挂钱包),类比于互联网中借助微信支付、支付宝。

2、在自己的应用中内置钱包,类比于直连银行。

3、把服务器拉进来。需要服务器的情况往往有3种:

1)集成第三方服务;

2)作为缓存引擎;

3)存储大块数据存储。

说到这里,大家其实就可以动手做一些自己的应用了,推荐大家使用以下的工具:

Truffle:目前最流行的以太坊开发框架,用JavaScript编写,支持智能合约的编译、部署和测试;

Ganache:个人电脑上使用的区块链软件,它和以太坊主链的节点逻辑一致;

OpenZeppelin:一种构建安全智能合约的开源架构,遵循MIT许可,通过它可以构建大部分的合约;

MyEtherWallet:钱包应用,它的代码非常值得参考。

文章观点仅供参考,据此投资风险自担。

发表评论

电子邮件地址不会被公开。