关于DAPP平台系统开发机制的分析

区块链

APP开发

系统架构设计


浏览:584 次

区块链技术正在重建我们的世界。开发-181系列259I系统-3365如果你不相信,你可以回顾一下互联网技术在过去10年中给世界带来的变化。今天的主要主题是基于区块链技术(DAPP)的分布式应用,这是我们未来可能经常使用的新物种。

1、 什么是DAPP(分布式App)?

DAPP是Decentralized Application的缩写,中文称为distributed Application/decentralize Application(何neneneba溪更喜欢称其为districated applications)。一般来说,不同的DAPP将采用不同的底层区块链开发平台和共识机制,或自行发行代币(或使用基于同一区块链平台的通用代币)。

DAPP的不同底层区块链开发平台,如手机的IOS系统和Android系统,是每个DAPP的底层生态环境。DAPP是源于底层区块链平台生态的各种分布式App,也是区块链世界的基本服务提供商。DAPP是区块链,就像APP是IOS和Android一样。

根据David Johnston对DAPP的定义,真正的DAPPApp需要同时满足以下条件:

1.App必须是完全开源和自主的,并且没有任何实体控制App令牌的51%以上。App必须能够根据用户反馈和技术要求进行升级,App升级必须在大多数用户达成共识后进行;

2.应用数据必须加密并存储在公共区块链上;

3.App必须具有Token机制(可以使用基于相同底层区块链平台的通用代币或自行发行的新币),矿工或App维护节点需要获得代币奖励;

4.应用令牌的生成必须基于标准加密算法。有价值的节点可以根据该算法获得应用令牌奖励。

DAPP(分布式应用)的优缺点:

DAPP的优点:

DAPP的优势在于区块链独特的数据权利确认和价值传递功能。DAPP在用户认证流程变更、交易安全、行业生产关系变更、降低运维成本、降低技术开发成本等方面具有巨大优势,也可以极大地改善用户体验。

DAPP目前的缺点在于技术前景不明朗,这主要体现在DAPP产品设计理念的创新、加工效率低和研发风险高。

2、 多个DAPP开发平台

要开发DAPP,您必须首先了解DAPP可以解决哪些问题,然后编写一份项目白皮书,描述DAPP使用的技术原则和共识机制。从头开始开发一个完整的区块链项目太复杂了,所以大多数普通开发者都选择了一个相对成熟的平台,基于成熟的平台开发环境来开发他们的DAPP。从那时起,DAPP的开发就简单多了。

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

在以太坊之前,区块链App的开发如下:复制一份比特币代码,然后更改底层代码,如加密算法、共识机制、网络协议等。

以太坊平台封装了底层的区块链技术,使得区块链App开发者可以直接基于以太坊开发。只要开发人员专注于App本身的开发,就大大降低了DAPPApp开发的难度。

目前,围绕以太坊已经形成了一个相对完善的开发生态系统:在社区的支持下,有许多开发框架和工具可供选择。

在中国,DAPP开发平台包括Bubi District Network、Lisk、Asch等。

Bubi区块链平台分为基本框架层(BubiChain)和应用适配层(BubiApp适配器)。底层基础框架层提供区块链的基本服务,而App适配层提供功能