DApp:去中心应用。用例子说明:存钱在银行再用银行卡支付就是中心应用中心为银行。而DApp就是点对点相当于A直接转账B x元但是为了审核所有人都能查到这笔交易。

  优点:1.崩溃几率小,因为无中心集团而是分布式。2.隐私可以保护用户的信息。3.不容易被控制,除非控制所有client

  缺点:1.升级和更新太麻烦,因为用户太多需要所有人都更新。2.验证身份麻烦

在DApp中如何鉴别用户身份:DApp中用户身份是隐私的,但是如何判断是否为本人用户使用而不是别人。但是DApp是去中心应用未保存所有用户信息,这也正是DApp的缺点所在。所以只能在客户端就验证用户信息Client,那么如何实行:验证身份简称KYC(Know Your costomer)DApp是去中心所以普通的如发短信到手机,邮箱等都不能验证。引用了最火的数字证书来验证。简单来说就是公钥,私钥和数字证书三方。公钥可以随便分享,私钥自己拥有,数字证书是由机构颁发(机构太多所以更是在client上更新的原因),使用公钥加密后的可以用私钥解密,用数字证书验证是否为你的公钥。而验证对方的身份就比较麻烦了。通常是提供客户端的手动验证比如:可以正常使用但是要将货币交换为其他货币时提供验证否则无法提取。这样可绝大部分保证交易安全

 

DApp中的用户账户和密码:由于是去中心所以DApp并没有所谓的账号以及密码。只有公钥-私钥对。公钥的hash值是唯一身份

DApp如何访问中心化应用:在某些时候需要跟中心化应用进行交互,但是不可能再开发一个DApp专门用于跟中心化应用进行交互(太消耗费用),在中心化应用爬取数据后如何确保数据的真实性是否被人篡改根据DApp架构不同方法不同。如:以太坊通过oraclize进行验证

 

DApp的内部货币:DApp肯定是需要盈利的那么他们怎么盈利呢?跟中心化一样布置DApp的peer也是需要网络和硬件的,通过共识协议决定peer的收取货币,在协议中规定对DApp的peer中对DApp安全运行的peer有货币奖励,只进行读取的无。所以这就是旷工(miner)由来。货币是不断发布而不是一次性发布所以后面来的也可以进行争取货币

授权DApp:授权DApp其实就是需要授权才能加入,与无授权DApp功能一样。但授权DApp是无内部货币的

 

  比特币:也是一种去中心化货币是最成功的DApp应用

        1.账本:于数据库不同,只能进行写入添加不能修改与取出

        2.区块链:是创建去中心化账本的数据结构

              区块包含了一系列的交易,前一个区块的hash值,时间(区块创建时间timestamp),区块回报相当于log日志(blockreward)、区块的序号(block number)每一个区块都会包含前一个区块的hash值。proof-of-work和proof-of-state来保障共识协议,协议不同创造和加入也不同挖矿方式也不同

 

以太坊:ethereum是一个去中心化平台,可以在该平台上面编写智能合约的DApp,一个和多个智能合约可以同时共存。但使用以太坊创造执行智能合约函数需要用以太坊的内部货币以太币ether

 

超级账本(Hyperledger):目的开发授权DApp,Hyperledger fabric是超级账本的实现。其他的又Intel Sawtooth 和R3 Corda。fabric是一个去中心化的授权平台。可以在上面运行授权DApp,用户自己部署fabric然后再fabric部署授权DApp,fabric很方便即插即用。