Solidity

如何防止有人替換我們的智能合約

  • March 24, 2020

我仍在學習開發 dApp,目前,我對我的 dApp 進行了一些測試。

我發現作為區塊鍊網路一部分的人(礦工和節點)可以使用 Truffle 替換我們部署的智能合約

truffle migrate --reset --network networkName

我想確保只有合約所有者才能替換目前的智能合約。我怎樣才能做到這一點?

  1. 某些人替換您的契約的唯一方法是,如果他們擁有您部署該契約的帳戶的私鑰,以及部署時使用的隨機數。
  2. Truffle 通常用於在您在本地機器上設置的專用網路上進行測試。如果您終止該網路,然後從頭開始重新創建它(例如,通過truffle migrate --reset),那麼您顯然將重新部署您的契約,但舊契約此時將毫無意義,因為部署它的網路不再是可行的。

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