Contract-Deployment
智能合約創建交易的部署和批准需要什麼?
我附上以下圖片。一旦使用者創建了一個數字錢包(例如在 MetaMask 中),他們就會收到一個私鑰和一個賬戶的公共地址作為輸出。
然後,在開發和編譯他們的智能合約之後,他們需要將其部署在乙太坊區塊鏈中。為此,他們需要批准交易並支付汽油費。為此,私鑰或其公共地址是否應該“工作”作為“部署和批准交易”的輸入?
換句話說,以視覺化的方式(如下所示),應該從私鑰還是從公共地址直接到部署和批准交易?
我的觀點是私鑰應該作為輸入,因為它就像簽署交易的手段。但由於我對乙太坊和區塊鏈世界比較陌生,我需要你的幫助。
是的,需要私鑰來簽署交易。這是確保您的帳戶確實是交易發送者的唯一方法。這就是為什麼私鑰應該保持安全並且永遠不會被洩露的部分原因。
此外,公共地址是從私鑰確定性地派生的,因此元遮罩和公共地址之間不需要連接:一個私鑰總是會產生一個公共地址。