Gas-Price
具有較高 gasPrice 的競爭條件
我正在閱讀掌握乙太坊,並在“比賽條件/領先”部分中引用:
與大多數區塊鏈一樣,乙太坊節點匯集交易並將它們形成區塊。只有當礦工解決了共識機制(目前是乙太坊的 Ethash PoW)後,這些交易才被認為是有效的。解決區塊的礦工還選擇池中的哪些交易將包含在區塊中,通常按每筆交易的 gasPrice 排序。這是一個潛在的攻擊向量。攻擊者可以查看交易池中可能包含問題解決方案的交易,並修改或撤銷求解器的權限或更改對求解器不利的合約狀態。然後,攻擊者可以從該交易中獲取數據並創建自己的具有更高 gasPrice 的交易,以便他們的交易包含在原始交易之前的塊中。
我不太明白。當攻擊者看到交易時,它可能已經被廣播並包含在交易池中。
如果攻擊者再次送出更高gasPrice的相同交易,已經包含舊交易的礦工會發生什麼?他們會刪除舊的並包含新的嗎?
攻擊者將在記憶體池中看到該交易,並以更高的汽油價格發出另一筆交易,但第一筆交易仍未被鑄造。礦工可以決定一個區塊中的內容,並選擇具有更高gas價格的交易(攻擊者的交易)。這稱為搶先執行,通常由機器人實現。這些機器人在向記憶體池宣布交易時尋找交易,並以更高的汽油價格發布新的交易。