Dapps

去中心化應用程序如何與乙太坊網路互動?

  • May 27, 2016

我想建構一個只關註一個合約,部署和交易發送的集成應用程序,這樣的應用程序如何在沒有 geth 介面的情況下與乙太坊網路通信?RPC 介面?您推薦有關此的任何詳細文件嗎?

我想你在你的問題中寫下了答案。我看不到在遠端節點上使用 RPC 的任何其他含義。如果您想限制某些使用並將您的節點隱藏在防火牆後面,您可以通過節點 RPC API 重寫 API,但這仍然是相同的過程。

如果您不想執行節點(Geth),那麼您的應用程序將需要與可以充當您的應用程序和乙太坊網路之間代理的“某物”對話。

執行此操作的一種常見方法是執行一個 Web 應用程序,該應用程序通過 JSON RPC 與本地乙太坊節點對話,並可以將來自您的應用程序的請求傳遞到乙太坊網路(可能通過普通的 HTTP(S) 或 websocket)。您的應用程序需要為您的合約的任何寫入操作簽署和發送原始交易。當然,這樣做的一個潛在問題是您現在已經將一個集中式組件引入到分散式應用程序中。

理想情況下,隨著時間的推移,乙太坊節點的性能將提高到可以始終與您的應用程序一起執行它們的程度——就像 Mist 現在所做的那樣;因此去中心化的應用程序可以保持真正的去中心化。這可能不是那麼遙遠,Geth 和 Parity 都在很短的時間內有了很大的進步。

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