Remix

安全帽可以通過 metamask 部署合約嗎?

  • August 23, 2022

我閱讀了文件:https ://hardhat.org/tutorial/deploying-to-a-live-network

這是配置文件:

require("@nomicfoundation/hardhat-toolbox");

// Go to https://www.alchemyapi.io, sign up, create
// a new App in its dashboard, and replace "KEY" with its key
const ALCHEMY_API_KEY = "KEY";

// Replace this private key with your Goerli account private key
// To export your private key from Metamask, open Metamask and
// go to Account Details > Export Private Key
// Beware: NEVER put real Ether into testing accounts
const GOERLI_PRIVATE_KEY = "YOUR GOERLI PRIVATE KEY";

module.exports = {
 solidity: "0.8.9",
 networks: {
   goerli: {
     url: `https://eth-goerli.alchemyapi.io/v2/${ALCHEMY_API_KEY}`,
     accounts: [GOERLI_PRIVATE_KEY]
   }
 }
};

所以我在元遮罩中導出了我帳戶的私鑰。

我想知道,為什麼不通過儲存帳戶的 metamask 部署合約,這樣我們就不需要導出私鑰了?似乎 Remix 可以通過 metamask 部署合約?

Hardhat 是一個後端平台。Metamask 存在於您的瀏覽器中。他們不應該那樣交流。所以你不能通過使用 Metamask 中的私鑰來通過 Hardhat 部署你的合約。

我想說這主要是由於兩個因素:

  1. 安全。瀏覽器一直暴露在廣泛的網際網路上,它們需要許多不同的安全因素。安全帽僅存在於後端,並且攻擊面要少得多。
  2. 集成挑戰。由於安全帽是一種後端工具,因此可能很難將其直接與瀏覽器錢包集成。

它們只是用於不同的目的。

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