Accounts

將賬戶地址綁定到節點

  • August 29, 2016

是否有任何程序可以使帳戶僅在單個節點上可用?例如,我在設備上執行乙太坊節點: A. 我有兩個帳戶。如果我在另一個設備:B 中啟動 geth 實例並將設備:A 的密鑰庫內容複製到設備:B,如果我知道密碼,我可以使用這些帳戶。有什麼方法可以使這些帳戶對設備唯一,即這些帳戶應該在其他設備上不可用。我可以將 enode URI 連結到帳戶地址,以便我可以使用帳戶名稱辨識設備嗎?

PS:我在私有區塊鏈上執行

一個賬戶本質上綁定了一個私鑰,這意味著任何擁有私鑰的人都可以代表該賬戶進行交易。

乙太坊的目前實現不允許它(只要您擁有其私鑰(密鑰庫文件和密碼),您始終可以作為節點連接到網路)。

您需要在外部進行綁定;例如,通過為擁有帳戶的主機創建 TLS 證書。證書將該地址綁定到主機的某些唯一可辨識的屬性(地址、組織、域等)。

然後,您可以使用外部通道在兩個主機之間交換隨機數,使用證書私鑰對其進行簽名,並將其作為數據/輸入欄位發送到交易中。然後接收主機可以檢查是否只有發送主機可以發送相應的值。

請注意,區塊鏈中的所有內容都是公開可用的,因此不應將其用於交換敏感數據。

編輯:

您還可以查看許可區塊鏈,因為它們可能提供更容易獲得的解決方案。

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