Contract-Deployment

智能合約創建交易的部署和批准需要什麼?

  • May 11, 2021

我附上以下圖片。一旦使用者創建了一個數字錢包(例如在 MetaMask 中),他們就會收到一個私鑰和一個賬戶的公共地址作為輸出。

然後,在開發和編譯他們的智能合約之後,他們需要將其部署在乙太坊區塊鏈中。為此,他們需要批准交易並支付汽油費。為此,私鑰或其公共地址是否應該“工作”作為“部署和批准交易”的輸入?

換句話說,以視覺化的方式(如下所示),應該從私鑰還是從公共地址直接到部署和批准交易?

我的觀點是私鑰應該作為輸入,因為它就像簽署交易的手段。但由於我對乙太坊和區塊鏈世界比較陌生,我需要你的幫助。

在此處輸入圖像描述

是的,需要私鑰來簽署交易。這是確保您的帳戶確實是交易發送者的唯一方法。這就是為什麼私鑰應該保持安全並且永遠不會被洩露的部分原因。

此外,公共地址是從私鑰確定性地派生的,因此元遮罩和公共地址之間不需要連接:一個私鑰總是會產生一個公共地址。

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