Go-Ethereum

如何在不使用 JSON-RPC 的情況下在 Ruby 中創建帳戶?

  • May 31, 2016

我想用rails建構一個應用程序。我想通過 Ruby 註冊一個帳戶。我得到的建議是,為了創建一個帳戶,我不應該使用 JSON-RPC 來確保安全。相反,我應該使用 IPC 和 javascript API,但我不想使用 javascript。我只想用 Ruby 編寫。你能告訴我有沒有辦法做到這一點?

你的問題有很多混淆。讓我們先理清概念。

JSON 是所有 API 端點使用的數據序列化格式,與您如何將該請求發送到 Geth 無關。Geth 公開的所有各種端點都使用完全相同的JSON-RPC協議來呼叫方法。這與程式語言無關,只要您可以生成 JSON 字元串並解析 JSON 回复,您就可以用任何您想要的語言來實現它。

一些人談論的區別是這些請求可以到達 Geth 並返回給您的傳輸方式。您有 3 個選項:HTTP、WebSockets(僅在開發中可用)和 IPC。所有這些“說”完全相同的 JSON-RPC 協議,唯一的區別是預設情況下某些 API 方法僅通過 IPC 通道公開。原因是在您的瀏覽器中執行的任何程序都可以訪問您的本地 HTTP/WebSocket 端點,而只有在您的電腦上本機執行的程序才能訪問 IPC 端點。

帳戶管理就是這樣一種事情,它不會在 HTTP 端點上公開,以防止任意網站亂用您的帳戶。這就是人們建議您使用 IPC 的原因。

PS:這些都與 JavaScript 無關。乙太坊提供了一個 JavaScript 庫來與這些 RPC 端點對話,但您可以直接與它們對話(事實上,很多項目都使用他們自己的程式語言這樣做)。

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