Solidity
如何防止有人替換我們的智能合約
我仍在學習開發 dApp,目前,我對我的 dApp 進行了一些測試。
我發現作為區塊鍊網路一部分的人(礦工和節點)可以使用 Truffle 替換我們部署的智能合約
truffle migrate --reset --network networkName
我想確保只有合約所有者才能替換目前的智能合約。我怎樣才能做到這一點?
- 某些人替換您的契約的唯一方法是,如果他們擁有您部署該契約的帳戶的私鑰,以及部署時使用的隨機數。
- Truffle 通常用於在您在本地機器上設置的專用網路上進行測試。如果您終止該網路,然後從頭開始重新創建它(例如,通過
truffle migrate --reset
),那麼您顯然將重新部署您的契約,但舊契約此時將毫無意義,因為部署它的網路不再是可行的。