Go-Ethereum
全節點內的乙太坊交易
我正在執行 geth 完整節點上創建基本的點對點 ETH 交換,但不知道如何在節點內進行交易,從一個帳戶到另一個帳戶。
甚至可以在全節點內的賬戶錢包之間轉移資金(不收費)?也許我應該創建一個有很多錢包地址的賬戶並進行虛擬交換?
任何幫助表示讚賞。
目前尚不清楚“在完整節點內”是什麼意思。
通常,當您使用乙太坊時,您有許多節點,它們相互通信並就區塊鏈達成共識,該區塊鏈代表了一個商定的歷史,因此是一個商定的數據庫。
區塊鏈可以是公共的,例如乙太坊主網路或 Ropsten 測試網路,由任意數量的節點組成,它們相互通信並分別產生乙太坊區塊鍊或 Ropsten 區塊鏈。它也可以是私有的,由您自己或與您的朋友設置並相互連接的多個節點組成,從而產生您自己的區塊鏈。
在極端情況下,您可以擁有一個由單個節點組成的“網路”,該節點執行自己的區塊鏈,並且不與任何其他節點通信。這通常是人們進行開發的方式。
一旦您的節點連接到區塊鏈,無論是公共網路、私有網路還是單個節點,它都可以創建帳戶並在它們之間進行交易。您對這些帳戶所做的更改將由使用該區塊鏈的任何節點共享。
費用將取決於您使用的區塊鏈;如果您使用主要的公共乙太坊網路,除非您支付費用,否則網路不會處理您的交易。如果您使用的是 Ropsten 測試網路,您將需要 Ropsten “ETH”,這是一種在 Ropsten 測試網路上被礦工認可的原本毫無價值的貨幣。如果您使用自己的專用網路,則您擁有自己創建的“ETH”版本,沒有人認為有價值,您可以將其用於收費。
不,如果不生成交易並將其廣播到乙太坊網路,您就無法在賬戶之間進行轉賬。
賬戶餘額儲存在“世界狀態”中,要修改餘額,您必須修改此“世界狀態”。這是通過交易完成的,因為必須在網路中的每個節點中更新新狀態。