時間:2023-07-16|瀏覽:264
雖然說DAPP不一定需要區(qū)塊鏈,但是大多數(shù)的DAPP都利用區(qū)塊鏈技術(shù)的強(qiáng)大功能,例如智能合同。智能合約是旨在執(zhí)行協(xié)議條款的自動執(zhí)行合同。
DApp被稱為“去中心化應(yīng)用”,是相對于App的一個稱呼。
這些都是區(qū)塊鏈技術(shù)作用的,它本質(zhì)就是一項技術(shù)。你在開發(fā)一個應(yīng)用程序的時候,只會考慮用不用這項技術(shù),用了就成了DApp?這是目前看到的強(qiáng)行區(qū)分DApp和APP的標(biāo)準(zhǔn)。但這是有問題的,區(qū)塊鏈終只是一個技術(shù)方案,對于應(yīng)用來說,在應(yīng)用商定里不會出現(xiàn)DApp這樣的一個選項,而是它是一個游戲類的App,還是一個工具的App,還是一個效率的App。
DApp=DApp,簡單說,就和我們的手機(jī)APP一樣,兩者的原理類似,不同的是APP是建立在IOS系統(tǒng)或者Android系統(tǒng)之上,需要中間人去運營管理代碼和數(shù)據(jù)。
而DApp則是建立在底層區(qū)塊鏈開發(fā)平臺和共識機(jī)制上,是分布式應(yīng)用,直接將用戶和開發(fā)者鏈接在一起,不受公司或是運營商控制。
DAPP的核心要素: - 區(qū)塊鏈技術(shù) - 無需信任的分布式網(wǎng)絡(luò) - 智能合約
你可以從零開始,自己創(chuàng)造一個完整的區(qū)塊鏈系統(tǒng)并開發(fā)自己的應(yīng)用。這相當(dāng)于開發(fā)一個新的區(qū)塊鏈項目,比較費事費力且對個人能力要求較高。如果你只是一個普通的開發(fā)者想基于區(qū)塊鏈開發(fā)自己的應(yīng)用,那選擇一個成熟的區(qū)塊鏈應(yīng)用開發(fā)平臺就好了。這些平臺一般會提供完善的接口以及開發(fā)工具,你只需要操心業(yè)務(wù)邏輯及其實現(xiàn)就好了。關(guān)于區(qū)塊鏈的底層部分,這些平臺都會幫你處理好。
DApp的架構(gòu)我們可以簡單分為以上三種類型:輕錢包模式、重錢包模式和兼容模式。
輕錢包模式DAPP去中心化系統(tǒng)軟件開發(fā)|dapp錢包開發(fā)|dapp軟件開發(fā)|錢包系統(tǒng)技術(shù)開發(fā) 輕錢包模式下我們需要有一個開放HttpRPC協(xié)議的節(jié)點與錢包通信,這個節(jié)點可以是任意鏈上的節(jié)點。輕錢包通常會插件在運行時會自動注入Web3框架,DApp可以通過Web3與區(qū)塊鏈節(jié)點通信。當(dāng)DApp只是單純的獲取數(shù)據(jù)時是不需要錢包介入的,但是當(dāng)DApp需要發(fā)送交易到鏈上時需要通過錢包完成對交易簽名的過程。
優(yōu)點:不需要用戶同步區(qū)塊鏈節(jié)點就可以使用 缺點:需要一個公開的節(jié)點提供服務(wù),可能會存在安全性問題
重錢包模式 重錢包會自己同步并持有一個區(qū)塊鏈節(jié)點,提供一個瀏覽器環(huán)境,其他與錢包相似。
優(yōu)點:自己持有并同步節(jié)點,安全性高 缺點:需要持有一個全量的區(qū)塊鏈節(jié)點
兼容模式 兼容模式可以在輕錢包和重錢包下同時使用,與錢包通信的節(jié)點可以選擇在錢包外本地持有,也可以自己搭建服務(wù)持有并公布節(jié)點。
DApp開發(fā) 理解了DApp的架構(gòu)設(shè)計就可以開始一步步的搭建我們的DApp了,這里我們不選擇用各種成熟的框架。從最基礎(chǔ)的開始,會更容易理解核心的思想。選擇一個輕量級的錢包插件MetaMask,安裝并創(chuàng)建自己的賬號。