Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions task_list/task_20180726/区块链应用中的分布式应用.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
简单的说dapp便是运行在区块链上的app,其数据代码实现写死在区块链上,不可篡改,并且数据的交互也是与区块链的账本进行交互。

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

DAPP的优势在于区块链特有的数据确权、价值传递功能,DAPP在用户认证流程变更、交易安全、行业生产关系变更、减少运维成本、降低技术开发成本等方面具有较大的优势,也能大幅提升用户体验。并且公链平台给dapp提供一系列的解决方法,如支付系统,发币系统,数据库系统,这无疑减轻了开发者的开发负担,也降低了门槛,这不就是区块链精神吗

DAPP当前的劣势在于技术前景不明朗,主要表现在DAPP产品设计思路需要创新、处理效率低、研发风险高。

要开发一个DAPP,你首先得想明白该DAPP能解决什么问题,其次你要撰写一份项目白皮书,描述该DAPP使用的技术原理、共识机制等。想要从零开始开发一个完整的区块链项目太过复杂,所以目前普通的开发者大多会选择一个相对成熟的平台,依托平台成熟的开发环境来开发自己的DAPP。如此以来,DAPP的开发工作就简单了不少。

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

在没有以太坊之前,开发区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法,共识机制,网络协议等等。

以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了DAPP应用开发难度。

目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。

手机与与移动互联网,以app的形式给我们的生活在来了巨大的变化。可以说,APP是互联网时代(含移动互联网)截止目前最具颠覆性的创新,它从不同维度对我们的商业、生活、工作等进行了不同程度的改造。

所以我们可以大胆的推测下,dapp也将引起潮流。虽然区块链技带给了我们巨大的想象空间,但基于区块链技术的DAPP尚处于襁褓中,目前还没有大规模实际应用价值的DAPP出现。对程序员来说,DAPP就是一座亟待开发的金矿!

DAPP带给我们的想象,是基于共识机制、智能合约、跨链融合等区块链技术为我们描述的未来区块链世界。可以运用在许多领域,金融,医疗,教育,游戏等等

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

如果那样的话,DAPP就是一种打破时间和空间距离,一种打破现有商业藩篱的新物种。