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