DAPP 介紹
去中心化應(yīng)用 (?dapp
?) 是在去中心化網(wǎng)絡(luò)上構(gòu)建的應(yīng)用程序,結(jié)合了智能合約和前端用戶界面。 請(qǐng)注意,以太坊智能合約具有可訪問(wèn)性和透明性——就像開放 ?API
?一樣 ——所以你的 ?dapp
?里甚至可以包含其他人寫過(guò)的智能合約。
在學(xué)習(xí) ?dapp
?之前,您應(yīng)該了解區(qū)塊鏈基礎(chǔ)知識(shí),并了解以太坊網(wǎng)絡(luò)及其去中心化方式。
一個(gè) ?dapp
?的后端代碼在一個(gè)去中心化 ?P2P
?網(wǎng)絡(luò)上運(yùn)行。 與此相對(duì)應(yīng)的,是在中心化服務(wù)器上運(yùn)行后端代碼的應(yīng)用程序。
?dapp
?可以用任何語(yǔ)言編寫(就像是一個(gè) ?app
?)。它有前端代碼和用戶界面,能調(diào)用其后端。 此外,它的前端可以托管在去中心化存儲(chǔ)上,例如 IPFS。
dapp
?在以太坊上運(yùn)行,這是一個(gè)開放的公共去中心化平臺(tái),沒有任何一個(gè)人或團(tuán)體可以控制
dapp
?可以根據(jù)所需資源執(zhí)行任何操作
EVM
?的虛擬環(huán)境中執(zhí)行。即使智能合約出現(xiàn)問(wèn)題,也不會(huì)妨礙區(qū)塊鏈網(wǎng)絡(luò)的正常運(yùn)行要引入 ?dapp
?,我們需要引入智能合約 —— ?dapp
?的后端。
智能合約是一種在以太坊網(wǎng)絡(luò)上的計(jì)算機(jī)程序,它嚴(yán)格按照事先編寫的代碼來(lái)運(yùn)行。 智能合約一旦部署到以太坊網(wǎng)絡(luò)中,就無(wú)法更改。 ?Dapps
?可以是去中心化的,就是由于它們受智能合約的既定邏輯控制,而不是個(gè)人或公司。 這也意味著你需要非常仔細(xì)地設(shè)計(jì)合約,并進(jìn)行全面測(cè)試。
dapp
?的智能合約部署到區(qū)塊鏈上,整個(gè)網(wǎng)絡(luò)都能為那些希望與合約互動(dòng)的客戶提供服務(wù)。 因此,惡意參與者無(wú)法針對(duì)單個(gè) ?dapp
?發(fā)起 ?DoS
?攻擊。
dapp
?進(jìn)行交互。
dapp
?或讀取區(qū)塊鏈上的數(shù)據(jù)。
dapp
?可能更難維護(hù),因?yàn)榘l(fā)布到區(qū)塊鏈的代碼和數(shù)據(jù)更難修改。 一旦部署了 ?dapp
?(或 ?dapp
?存儲(chǔ)的底層數(shù)據(jù)),開發(fā)者就很難對(duì)其進(jìn)行更新——即使在舊版本中發(fā)現(xiàn)了 ?bug
?或安全風(fēng)險(xiǎn)。
dapp
?使用了太多的計(jì)算資源,整個(gè)網(wǎng)絡(luò)都會(huì)承擔(dān)影響。 目前,該網(wǎng)絡(luò)每秒只能處理約 10 筆交易;如果交易發(fā)送的速度超過(guò)這個(gè)速度,未確認(rèn)的交易池會(huì)迅速膨脹。
?Scaffold-ETH
?- 使用能自適應(yīng)智能合約的前端,快速嘗試 ?Solidity
?。
創(chuàng)建 Eth App - 使用一個(gè)命令創(chuàng)建支持以太坊的應(yīng)用程序。
一鍵去中心化 - 用于從 ABI 生成去中心化應(yīng)用程序前端的免費(fèi)和開放源代碼軟件工具。
Etherflow - 供以太坊開發(fā)者測(cè)試節(jié)點(diǎn),并在瀏覽器中編寫和調(diào)試 RPC 調(diào)用的免費(fèi)和開放源代碼軟件工具。
更多建議: