Dapp-Development

ELI18 - ELI21 在乙太坊上執行的應用程序如何工作?應用程序數據儲存在哪裡?

  • June 30, 2017

據我了解,有一些應用程序在“乙太坊區塊鏈上”執行,這些應用程序可通過 Mist 獲得。

應用程序在乙太坊區塊鏈上執行意味著什麼?這些應用程序的數據儲存在哪裡?我了解這些應用程序的一些數據(例如帳戶餘額)可能儲存在區塊鏈上,但應用程序的其餘部分呢?

您可以根據需要使用任何您想要的儲存機制。

流行的選擇之一是 IPFS,因為 IPFS 中辨識內容的方式(通過使用其加密雜湊)自然適合乙太坊智能合約。因此,您將文件的雜湊值保存在乙太坊智能合約中,並將內容本身保存在 IPFS 中。

應用程序(Dapp)是一個前端加上一個智能合約。稍後的字節碼儲存在區塊鏈的合約賬戶中。前端可以是一個簡單的 javascript 模組或使用 web3js 框架的網頁。這個前端不儲存在乙太坊區塊鏈中,它可以(不一定)作為 ipfs 或 swarm 儲存在分散的儲存網路中。您可能知道要瀏覽需要與乙太坊節點通信(發送交易,..)的此類網頁,您需要使用特殊的瀏覽器(如 Mist)或預設瀏覽器中的外掛(如 Metamask)。

引用自:https://ethereum.stackexchange.com/questions/19124