DAPP智能合约开发功能详解
去中心化应用dapp是什么?
什么是DAPP?
App大家都很熟悉了,App是application的简称,即应用程序、应用软件。我们每天用到的微信、支付宝等都属于App。
DAPP则是DecentralizedApplication的缩写,翻译过来是去中心化应用程序。也就是在传统的App上多了一层区块的思想,在区块上实现数据上,去中心化。
DAPP通过把核心逻辑或数据运营在区块上,直接就可以在上获取数据及处理数据,避免了中心化的服务器接入,从而实现去中心化的开源应用,这也是它与传统的APP的区别。
DAPP有什么特点?
运行在分布式网络上,完全开源、自治,且没有一个实体控制着该应用超51%Token。
必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户达成共识之后方可进行。
应用的数据加密后存储在公开的区块上。
应用必须拥有Token机制(可用基于相同底层区块平台的通用代或自行发行新),矿工或应用维护节点需要得到代奖励。
应用代的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代奖励。
简单的来说,智能合约就是将传统的合约数字化,并以程序的形式运行在区块上。
好处:
只要触发代码中的某条件,程序就会自动执行对应的动作,这保证了合约的履约过程
区块的特性保障了合约的不可篡改性,使得陌生的双方可以在无中介的情况下交易。
能够使用智能合约的前提是,合约的标的物能够受合约控制,如数字资产等。
设想假如智能合约规定当比特价格降低时,alice就给bob10g黄金。但实际上转让黄金这件事是无法由智能合约自动执行的,也就是智能合约无法控制标的物。
智能合约的理念在1990s年代就由尼克萨博提出,但当时由于缺少可信的执行环境,并没有投入实际的应用中。
以太坊率先看到了区块和智能合约的契合,发布了白皮书《以太坊:下一代智能合约和去中心化应用平台》。并提供了图灵完备的开发语言(即理论上能够解决所有的可计算问题),使得人们可以很快上手开发自己的智能合约,这部分可以搜索solidity智能合约开发进行尝试。
附wikipedia定义:
智能合约(Smartcontract),是一种计算机程序或交易协议,旨在根据合同或协议的条款自动执行、控制或记录法律相关的事件和行为。智能合约的目标是减少对可信中介的需求、仲裁和执行成本、欺诈损失,以及减少恶意和意外异常