前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DAPP丨LP丨IDO预售代币智能合约流动性挖矿分红系统开发(案例开发)

DAPP丨LP丨IDO预售代币智能合约流动性挖矿分红系统开发(案例开发)

原创
作者头像
I357O98O7I8
发布2022-08-04 15:33:14
5830
发布2022-08-04 15:33:14
举报
文章被收录于专栏:dapp系统开发dapp系统开发

  APP我们都知道是客户端应用,是Application的简称。再说DAPP就是D+APP,D是英文单词Decentralization的首字母,单词翻译中文是去中心化,即DAPP为去中心化应用。这是从字面上去理解这个概念,要在脑中形成清晰、准确、必要的概念,还需要深度去理解DAPP。随着区块链技术的普及会有越来越多的DAPP出现在生活中各个场景,因为DAPP直接和区块链技术挂钩,和交易数据、交易资产有关联,和不可篡改去中心化存储有关联。

  那么DApp是什么?

  DApp是Decentralized Application的缩写,中文叫分布式应用或去中心化应用。在《区块链项目开发指南》里为它下的定义是:其后端在去中心化的点对点网络上运行,源代码是开源的,网络中不存在能够完全控制DApp的节点。DApp不同的底层区块链开发平台,就好比手机的IOS和Android系统,是各DApp的底层生态环境。DApp就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。

  从技术层面分析DApp和App的区别

  01.数据分布式存储

  参与区块链系统的每个节点,都可以通过公开接口查询数据记录或开发相关应用。每个节点都遵循同样的共识算法,进行数据更新和存储,每次更新都需要51%以上节点达成共识,参与节点越多系统越安全。数据分布式存储是区块链核心思想「去中心化」的技术基础,数据的开放及透明意味着DApp的开发者对于应用的控制大为削弱,每次升级更新都需要大多数节点的同意。数据分布式存储,也意味着开发者无需承担采购服务器、流量等运维费用,只需聚焦在DApp和智能合约之间的业务逻辑上。对公链资源的调用,则依赖公链的经济模式,通过持有相应比例的公链通证,获得相应的权益(即公链算例、存储、流量等资源的使用权)。而通证的流通性也让这种方式十分灵活且成本极低,在不需要相应资源的时候,通过二级市场把通证卖出即可。

  02.不可篡改

  通过共识算法,获得大部分节点一致提交之后,数据便在区块链网络中一直存在,不可修改或销毁。实际上以POW为代表的证明共识机制是概率算法,并不是一经达成共识就不可逆转,而是随着时间推移或某种强化,共识结果被推翻的概率越来越小,结合token的经济体系之后,使得即使有人想恶意破坏也得付出经济代价(算力或权益)。

  03.隐私保护性

  节点之间相互信任,基于节点地址而非个人身份进行数据交换,解决了个人身份的隐私问题。而通过同态加密及默克尔树等密码学方式,保证了数据记录和验证的隐私,即便泄露也无法解析。DApp采用公钥-私钥对来代表公链上的一个账户身份,而此账户保存在公链上,DApp通过公链提供的数字证书进行身份验证用户数字身份即可。数据的脱敏或加密储存也让DApp之间的数据价值共享成为可能,只需支付一定通证即可获得可商用无风险的真实数据,并实现用户数据平滑转移,这是中心化App最渴望却无法做到的。

  用最通俗的语言来说,DApp是升级版的App,这意味着原来App中所有涉及付费的项目都不再会有中间价、所有与信息隐私有关的数据都不会被泄露、所有运行在分布式网络上的数据合同也不会被篡改。

  下面我们从用户角度和技术角度再看看APP和DAPP的区别之处。

  从客户体验角度,APP相对于DAPP有四大问题,一是截留用户数据,二是垄断生态平台,三是保留用户权利,四是限制产品标准扼杀创新。

  从技术角度,DAPP与APP区别主要有两个方面,一是APP在安卓或苹果系统上安装并运行;DAPP在区块链公链上开发并结合智能合约;二是APP信息存储在数据服务平台,可以运营方直接修改;DAPP数据加密后存储在区块链,难以篡改。

  根据去中心化的对象,DAPP可以进行分类。对于一个中心化服务器而言,包括计算、存储能力,以及所产生的数据三个方面,而由数据之前的关联度又产生了某种特定的“关系”。因此一般而言,去中心化包括以下几类:

  以浏览器作为流量入口,Web 2.0获得了成功,如何让Web 3.0更加深入人心,浏览器是一个不错的战略选择。DAPP浏览器,顾名思义,它的主要功能就是以浏览器的形式直接访问DAPP,从而让DAPP使用起来更为便捷。它在整个DAPP生态中,充当了用户与去中心化应用交互的入口。

  DAPP浏览器与传统浏览器相比有何不同?它的原理是什么?

  与传统浏览器相比,目前的DAPP浏览器并不是一个独立的入口,它需要结合或者内嵌在数字钱包中,才能为用户提供与DAPP交互的入口。而传统浏览器无论是在PC时代,还是在移动互联网时代,都是一个独立的流量入口。

  当然,区块链带来的是价值互联网,现阶段价值(token)的承载需要借助钱包来传递,并且钱包是加密货币持有者的标配,借助钱包的流量入口优势,DAPP更容易触达到用户。

  Web 3.0的纽带作用:

  与DAPP浏览器相辅相成的是其底层网络架构Web 3.0,这是和信息互联网时代传统浏览器基于的Web 2.0完全不同的体系架构。区块链技术,尤其是以太坊的出现使Web 3.0成为基于区块链进行价值传递的基础网络。

  从技术架构来看,Web 3.0的体系架构更为复杂,它在传统信息互联网的基础上,增加了价值(Token)的传递。

  Web 3.0引入了web3.js,通过RPC(Remote Procedure Call,即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议)与区块链节点通信,并且需要借助钱包来连接前端的DAPP浏览器(DAPP前端)和底层的区块链,从而实现信息和价值(Token)在整个网络的传递。

  举个例子,假设用户通过Coinbase Wallet钱包的DAPP浏览器访问去中心化交易所DEx.top,进行Token的充值。

  那么,用户在DEx.top的前端界面进行充值操作后,需要通过web3.js将充值请求传递给Coinbase Wallet钱包,用户在钱包内进行确认后,钱包会通过RPC调用与区块链节点交互,广播交易请求到P2P网络,矿工验证交易的正确性后将多个交易打包成一个区块,然后将新的区块加入到以太坊区块链中,经过n个区块的确认后完成充值。

  最后,信息传递回DAPP浏览器(DEx.top前端),并存储到后台服务器中,信息和价值(Token)传递完成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档