Go-Ethereum

創建新的乙太坊賬戶並使用 JSON-RPC 將它們儲存在節點中

  • May 6, 2017

我想開發一個網站,每個註冊使用者都可以生成新的乙太坊地址,發送他們的硬幣,然後將它們兌換成其他硬幣。我想實現以下功能:

  • 當使用者需要時生成新的乙太坊地址並將密鑰儲存到我的乙太坊節點中,為使用者提供更好的使用者體驗並允許他們隨時提取資金。
  • 如果可能且安全,則通過 JSON-RPC 生成新帳戶。我在這個連結中問了這個問題,並閱讀了很多文章,說這是一種不安全的方式,但我真的不明白為什麼。我是乙太坊環境的新手,但我想開始我的項目的開發,如果它是安全的並且我可以將帳戶儲存到我的節點中,那麼我從不同於 JSON-RPC 的另一種方式開始沒有任何其他問題

我認為也許我對乙太坊環境不了解,因為我沒有看到一種安全且簡單的方法來做到這一點。如果我沒記錯的話,Coinbase 就是這樣工作的:他們生成、保存乙太坊錢包,而使用者只需要發送或提取他們的錢;所以必須有辦法做到這一點。如果有人可以指導我如何開始,如何為此目的使用 geth 或圖書館將不勝感激。

使用 JSON-RPC 的安全性通常圍繞它執行的任何系統的安全性。JSON-RPC 本身相對不安全——這意味著如果它監聽的埠被暴露,任何人都可以控制你的節點——包括帳戶管理方面。

過去發生過許多事件,有人讓他們的節點在公共埠上監聽並被盜資金。

相反,您可能要考慮使用 IPC 介面,因為您通常可以對 IPC 管道強制執行更嚴格的權限。

但是,如果您計劃提供可公開訪問的服務,則需要確保正在執行的節點位於與面向公眾的系統互動最少的隔離系統上。在面向公眾的系統上執行節點存在很多安全問題——做你的研究,對系統安全的各個方面都非常勤奮。

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