Go-Ethereum

如何在我的 ETH 錢包下創建/載入/獲取地址/發送交易/創建賬戶?(關於ETH節點錢包和賬戶的說明)

  • January 13, 2022

我對這個概念完全陌生,但是在乙太坊節點中“如何在我的 ETH 錢包下創建/載入/獲取/發送交易的地址/在我的 ETH 錢包下創建賬戶”?

我正在自己的伺服器上實現乙太坊節點並將其連接到我的網站(使用 Python 3、FastAPI)。我正在通過 http 使用 Geth/web3.py/RPC,這樣做。我知道可以使用personal_newAccount(password)/personal.newAccount(password)命令創建新地址(以 0x 為前綴)(我知道這些命令的安全風險)。這些是生產地址,個人錢包嗎?還是只是我主要錢包的賬戶?如果它們不是個人錢包的地址,那麼personal.listwallets命令有什麼用?這個命令和 有什麼區別eth.accounts?什麼是web3.js 的錢包相關命令(我在 web3.py 和 Geth 的控制台中沒有找到它們)即,在 BTC、DOGE 等中,我們有自己的錢包,我們可以在錢包下創建賬戶(在那裡,可以載入錢包,獲取錢包餘額,交易從錢包地址到收款人地址或存入的資金將進入錢包的餘額)。但到目前為止,我只是personal_newAccount(password)為使用者創建並eth_sendTransaction從一個地址到另一個地址進行交易。**是否可以將資金從我的主錢包(而非賬戶)發送到某個地址?**如果是,我怎樣才能將我的錢包地址放入我的“發件人”屬性中sendTransaction

我非常感謝對 ETH 網路中的錢包/賬戶主題的任何澄清。

PS,我完全不知道ETH 網路上的智能合約以及它們與我的問題的關係。如果有人想在回答我的問題時指出這個主題,如果介紹分步實施和 101 介紹,我真的很感激。

感謝@mikko-ohtamaa,這是為那些可能想要澄清乙太坊錢包/賬戶概念的人準備的。

錢包與區塊鏈中用於追踪餘額或處理交易的結構無關。它只是一個包含帳戶資訊(公鑰/私鑰)的文件,這裡web3.eth.accounts.wallet提到的基於 - 的命令只是為了處理它。

此外,乙太坊不像比特幣那樣使用UTXO 模型是一篇關於此的起點文章。它使用基於帳戶的模型。

因此,對我來說,擁有一個類似比特幣的結構來處理中心化交易結構的交易流是不可能的。相反,有些人可能會使用智能合約來管理它。您可以探索這種方法以邁出第一步。如果您要走得更遠,請參閱thisthis

我期待有關該主題的任何創新想法/評論。

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