Go-Ethereum
DApp 的託管是如何完成的?
我不明白 DApp 的部署和託管是如何工作的。我的問題是:
1.DApp的程式碼是儲存在乙太坊伺服器上還是我必須自己獲取伺服器並儲存在那裡?2.我必須在我的伺服器上執行我自己的乙太坊守護程序 24/7 來執行合約的程式碼嗎?換句話說,乙太坊究竟提供了哪些服務(外部服務),我的 DApp 將使用這些服務?
3.我必須創建自己的貨幣來執行 DApp 嗎?
或者換句話說,我不明白乙太坊提供了哪些資源,以及我應該提供哪些資源來執行 DApp。
一個 DApp 由兩部分組成:
- 乙太坊合約
乙太坊合約由網路中的所有節點執行。您需要做的就是部署合約,它將由所有節點永遠執行。您可以從大多數乙太坊客戶端程序部署合約。您無需執行任何操作即可使其保持線上狀態。乙太坊合約通常使用 Solidity 程式語言編寫。
- 使用者界面
使用者界面僅由使用您的 DApp 的人的電腦執行,而他們正在使用您的 DApp。您有責任分發它。這通常通過將其託管在網站上來完成。您必須託管它,或為網路託管服務付費。使用者界面通常使用 web3.js 庫用 HTML、CSS 和 JavaScript 編寫。
您不必創建自己的貨幣來創建或使用 DApp。
要使用 DApp,使用者需要在他們的電腦上安裝乙太坊節點或瀏覽器外掛。例如:
- MetaMask(瀏覽器外掛)
- Parity(PC 程序和瀏覽器外掛)
- Mist(內置 DApp 瀏覽器的 PC 程序)
沒有“乙太坊伺服器”,只有乙太坊節點。這些節點執行乙太坊合約。
簡而言之:
您負責分髮使用者界面,通常通過將其託管在網站上,但您不需要做任何事情來保持乙太坊合約的執行。