区块链,作为一个基础设施,提供了分布式的去中心化可信数据库,人们基于此可开发各种应用,适用于不同的场景。DAPP是Decentralized Application的简称,一个去中心化的运用/分布式运用,是从底层区块链渠道生态衍生出来的各种分布式运用。
据悉,在某种程度上,比特币可以说是出现的第一个DAPP,因为它是完全开源的,为贡献者提供奖励回报,不受一个中央机构的控制,并使用区块链作为支撑技术。
一个完全的DAPP是需要满足完全开源并且是自治的应用程序。DAPP一经部署完毕,,便不可更改。应用的升级必须由大部分用户达成共识之后才可以进行升级。所有的数据必须进行加密存储在去中心化的区块链应用平台上。DAPP要有TOKEN机制。区块链DAPP能够进行容错,不会出现单点故障。它们没有中心化的机构能够进行干扰。不会出现某些数据的删除或者修改。甚至不能被关闭。
DAPP和普通的App原理一样,除了他们是完全去中心化的,由类似以太坊网络本身自己的节点来运作的DAPP,不依赖于任何中心化的服务器,DAPP是去中心化的,可以完全自动地运行。DAPP区块链系统开发,DAPP区块链应用模式开发,DAPP智能合约。
目前DAPP通常指代基于以太坊或者EOS上的智能合约开发的相关应用,这里提到了一个词“智能合约”,何为智能合约?简单来说,就是传统合约的数字化版本,跑在区块链网络上,由程序自动执行。自动售货机、ATM取款机,在某种程度上都可以被理解为执行智能合约的机器,但这都不是真正意义上的智能合约。
基于区块链特点加持的智能合约具有去信任、经济/高效、无需第三方仲裁的优势,由于智能合约是基于区块链的,合约内容公开透明、且不可篡改,代码即法律,交易者基于对代码的信任,可以在不信任环境下安心、安全地进行交易。智能合约通过计算语言很好避免了分歧,几乎不会造成纠纷,达成共识的成本很低;仲裁结果出来,立即执行生效。智能合约会根据最终的结果,自动执行,无需第三方仲裁。