簡體   English   中英

如何管理以太坊智能合約所有者的私鑰?

[英]How to manage the private key of the owner of the Ethereum smart contract?

我是一名初級開發人員,為以太坊開發智能合約。 我們從其他公司獲得資金來開發 Dapps。

智能合約包含只能由所有者使用的功能。 使用此 function 需要所有者的私鑰。

委托我們開發的公司不想暴露所有者的私鑰。 我們開發的公司也不想將私鑰硬編碼到數據庫或源代碼中。

有沒有辦法解決這種情況?

在某些情況下,您作為開發人員甚至不需要知道owner私鑰。

  • 部署者可以是與所有者不同的地址。 即您可以從您的地址部署合約,並在構造函數中設置客戶端的owner地址。
  • 所有者可以使用他們自己的錢包(例如 MetaMask 或通過 WalletConnect 的硬件錢包)與智能合約進行交互,該錢包為他們持有私鑰。 在這種方法中,他們需要手動簽署來自所有者地址的每筆交易。
  • 客戶端也可以自托管應用程序,只在他們自己的實例中傳遞私鑰。

或者,如果您需要保留他們的密鑰,請將其保存在 Hashicorp Vault 或 AWS Secrets Manager 等秘密管理系統中。

委托我們開發的公司不想暴露所有者的私鑰。 我們開發的公司也不想將私鑰硬編碼到數據庫或源代碼中。

Gnosis Safe 多重簽名錢包設置為合約的所有者。 它將允許您在開始和將來配置所有者設置。 這就是這個行業的其他人都在做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM