Transactions

乙太坊如何防止節點通過回火交易探勘區塊?

  • February 2, 2020

我的問題相當簡單,我在比特幣 StackExchange 中發現了這個問題,儘管對於比特幣區塊鏈,我不確定乙太坊是否以同樣的方式解決了這個問題。

假設我有一個挖礦節點,為了舉例,我的 pkey 下有 1 個 Ether。是什麼阻止我嘗試探勘一個花費 2 個乙太幣的區塊?在這個過程中的什麼時候檢查我的地址餘額以確保我有足夠的乙太幣?是在我挖出塊然後廣播到其他節點之後嗎?這是否意味著在其他節點驗證此特定交易無效後,我的探勘塊將成為孤立塊?

將感謝每一個幫助,參考。

因此,您正在發送一筆交易,在該交易中您嘗試花費更多您擁有的乙太幣。你嘗試用該交易探勘一個區塊。

礦工驗證他們包含在區塊中的交易。因此,他們有責任驗證您不會嘗試花費比您擁有的更多的錢。如果交易無效,它就會被拒絕。

如果您自己嘗試探勘交易並擁有解決 PoW 難題所需的雜湊算力,您可以將交易包含在一個塊中。但是,當您將塊送出到區塊鏈時,其他節點也應該驗證它並且應該簡單地拒絕它。從理論上講,您將獲得該區塊的乙太獎勵,但僅限於您自己的區塊鏈分支 - 它不會包含在主區塊鏈中,因此您的乙太幣毫無用處。

傳播的區塊由挖礦節點驗證:https ://github.com/ethereum/wiki/wiki/white-paper#blockchain-and-mining 。非探勘節點對真正的塊驗證不感興趣,因為它們不會嘗試在其之上進行探勘,因此它們只是檢查一些基本的東西並向前傳播。

孤立塊是具有有效交易的有效塊。它們只是試圖進入規範鏈(主區塊鏈)的塊,但由於延遲問題,共識機制迴避了它們——它們不再是規範鏈的一部分,但仍然是有效塊。所以無效塊不能成為孤塊,它們會被忽略。

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