一.dapp是什么?
DApp(Decentralized Application)非中心化應用,自P2P網絡出現以來就已經存在,是一種運行在計算機P2P網絡而不是單個計算機上的應用程序。DApp以一種不受任何單個實體控制的方式存在於互聯網中。在區塊鏈技術產生之前,BitTorrent,Popcorn Time,BitMessage等都是運行在P2P網絡上的DApp
David Johnston(Github)等提出DApp應具備代碼開源、激勵機制、非中心化共識和無單點故障四個要素。
1.DApp必須是完全開源的,且能夠自主運行,任何個體都能夠查看應用的代碼層;
2.DApp必須具備完整的激勵機制,使用Token或其他公鏈Token(必須根據固定的算法生成),以利於對網絡貢獻者進行獎勵,但是大部分的Token不能被少數實體所控制;
3.DApp可以根據社區提議和市場反饋調整其內部協議,但對所有更改必須通過用戶的共識后才能實施;
4.DApp的數據和操作記錄必須以加密的方式存儲在非中心化的區塊鏈網絡中,以避免出現單點故障,數據遺失。
二.dapp=前端+智能合約(Smart Contract)
DApp與APP(中心化應用:Centralized Application)相對應。二者的不同之處就在於,DApp的數據交互由部署在區塊鏈上的智能合約(Smart Contract)完成,具有非中心化的屬性;APP的數據交互由中心化或者分布式的服務器完成。
