Transactions

什麼是開采的?交易還是封鎖?

  • November 3, 2020

直到今天,我認為交易只是收集到足夠大以建構一個區塊。一旦建構完成,乙太坊礦工將競相尋找一個秘密的隨機數,並且該塊將在主網路上可用。

但是今天,在閱讀 Andreas 和 Gavin 的《Mastering Ethereum》一書時,我想到了以下一句話。“幾秒鐘後,新交易將被 Ropsten 礦工開採”

現在的問題是,開采的是什麼?是每筆交易,還是每一個區塊?

一旦我向賬戶 x 發送乙太幣,這筆交易會進入未經驗證的區塊還是什麼?這個過程究竟是如何工作的?那麼智能合約呢?在出現在區塊鏈上之前是否也需要驗證?

現在的問題是,開采的是什麼?是每筆交易,還是每一個區塊?

兩者兼而有之。一旦達成共識,一個區塊就會被添加到鏈中。當一個交易被包含在一個新區塊的區塊鏈中時,它被稱為被探勘。因此,一個開采的區塊有幾個開采的交易。

一旦我向賬戶 x 發送乙太幣,這筆交易會進入未經驗證的區塊還是什麼?這個過程究竟是如何工作的?

交易根據 P2P 協議傳播到網路,並按照共識算法包含到區塊鏈中。

  1. 交易傳播

交易首先進入您節點的交易池。這將驗證它進行一些基本檢查(正確的簽名、正確的隨機數、良好的 RLP 編碼等)。如果交易有效,則節點將其廣播給其對等方,後者將重複該過程(驗證並廣播交易)。在幾秒鐘內,交易被傳播到整個網路。

  1. 礦業

每個礦工建立自己的區塊,選擇有效的交易(有利於天然氣價格較高的交易)並執行它們。在組成他們的區塊後,礦工開始解決 PoW 共識算法(找到隨機數)。第一個找到解決方案的礦工將其候選塊廣播到網路。其他節點將檢查解決方案的有效性並執行該塊中包含的所有事務。如果大多數礦工同意,則將新區塊添加到區塊鏈中,並獲得新狀態。

那麼智能合約呢?在出現在區塊鏈上之前是否也需要驗證?

是的,因為智能合約的創建是交易。所有的狀態變化都來自一筆交易,每筆交易都需要被探勘。

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