dapp 丨 defi 丨 nft 丨 lp 单双币流动性挖矿系统开发
DApp 是 Decentralized Application 的缩写,通俗的讲就是分散式的应用程序。App 我们都知道,就是装在智能手机上的应用程序,而 DApp 是 D+App,意思就是分散式的应用程序或去中心化的应用程序。DApp 基于区块链,主要大多出现在以太坊、BSC,EOS 等分布式平台或网络上,不依赖任何中心服务器,实现去中心化的目的。
DApp 不同的底层区块链开发平台,就好比手机的 IOS 和 Android 系统,是各 DAPP 的底层生态环境。
DApp 就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。
目前大部分 DApp 选择在以太坊系统上部署,因为有“智能合约”和“账户体系”的以太坊系统,更加适合 DApp 的落地。
智能合约接受来自 DApp 的交易请求和事件,通过触发提前编写好的代码逻辑,操作区块链账本中的状态。
DApp 通过调用智能合约提供的接口来实现业务逻辑,智能合约封装与区块链账本直接交互的过程,对上层业务逻辑进行支持。
所以为了实现完整的 DApp,开发者不仅需要开发上层应用,还要编写智能合约代码。
基于区块链的智能合约构建及执行分为如下几步:
·多方用户共同参与制定一份智能合约;
·合约通过 P2P 网络扩散并存入区块链;
·区块链构建的智能合约自动执行。【更全面的开发源码搭建可看我昵称】
The construction and execution of smart contracts based on blockchain are divided into the following steps:
·Multiple users join in the formulation of a smart contract;
·Contracts are spread through the P2P network and stored in the blockchain;
·Smart contracts built by blockchain are automatically executed.
基于区块链技术的 DAPP 尚处于早期探索状态,DAPP 出现但不可否认的是区块链技术带给了我们巨大的想象空间,也希望该机能够尽早承载将技术转化为服务大众的工具。
At present,DAPP based on blockchain technology is still in an early exploration stage.The emergence of DAPP is undeniable that blockchain technology has brought us a huge imagination space,and hope that the technology can be turned into a public tool as soon as possible,serving the public.【更全面的开发源码搭建可看我昵称】
DApp 与 App 的区别
先从技术角度来看基于区块链系统的 DApp 与 App 之间会有哪些区别。
1.数据分布式存储
参与区块链系统的每个节点,都可以通过公开接口查询数据记录或开发相关应用。
每个节点都遵循同样的共识算法,进行数据更新和存储,每次更新都需要 51%以上节点达成共识,参与节点越多系统越安全。
数据分布式存储是区块链核心思想“去中心化”的技术基础,数据的开放及透明意味着 DApp 的开发者对于应用的控制大为削弱,
每次升级更新都需要大多数节点的同意。
数据分布式存储,也意味着开发者无需承担采购服务器、流量等运维费用,只需聚焦在 DApp 和智能合约之间的业务逻辑上。
对公链资源的调用,则依赖公链的经济模式,通过持有相应比例的公链通证,获得相应的权益(即公链算例、存储、流量等资源的使用权)。
2.不可篡改
通过共识算法,获得大部分节点一致提交之后,数据便在区块链网络中一直存在,不可修改或销毁。
3.隐私保护性
节点之间相互信任,基于节点地址而非个人身份进行数据交换,解决了个人身份的隐私问题。
而通过同态加密及默克尔树等密码学方式,保证了数据记录和验证的隐私,即便泄露也无法解析。
由于数据存储和隐私保护的变化,现有 APP 的账户系统可能要发生天翻地覆的变化。
DApp 极有可能没有以用户名和密码为基础的账户功能,而是采用公钥-私钥对来代表公链上的一个账户身份,而此账户保存在公链上,DApp 通过公链提供的数字证书进行身份验证用户数字身份即可。
版权声明: 本文为 InfoQ 作者【V\TG【ch3nguang】】的原创文章。
原文链接:【http://xie.infoq.cn/article/4c4af41734dfa4d14bb0ed478】。文章转载请联系作者。
评论