Transactions

要求將交易包含在區塊中的技術或建議?

  • January 7, 2015

就目前而言,如果礦工(或礦池)執行的是自定義版本的程式碼,他們可以以任何理由區分任何交易。

假設一個邪惡而強大的礦池決定對區塊進行雜湊處理,但即使包含費用也不包括任何交易。這將減慢區塊被包含在鏈中的速度……有效地導致針對某些交易的 DOS。

這是一種旨在鼓勵交易包括費用的行為(或很快將成為這種行為)。但是假設一個礦池運營商(或強大的採礦聯盟)決定他們想要殺死比特幣並且不包括任何交易……根本。

  • 有哪些技術解決方案要求區塊進行交易?

挑戰

  • 我們不希望攻擊者只包括邪惡礦池自己創建的交易,也包括其他人創建的交易。
  • 我不想在這個模型中鼓勵太多的低費用交易,從而抑制挖礦活動

是否有任何解決方案以公平和平衡的方式實現這些目標?

如果攻擊者擁有少數算力,我認為這不是什麼大問題。如果他排除了他的區塊中的所有交易但不嘗試孤立其他區塊,那麼可能發生的最糟糕的事情是直到第一次確認的平均時間增加 x2(對後續確認沒有影響)。這是相當輕微的。

如果攻擊者擁有多數算力,他可以孤立所有其他區塊並排除所有交易,然後交易將永遠不會被確認。這是一個問題,也是 >50% 攻擊的主要變體。可能的解決方案包括修改分支選擇機制以優先選擇具有更高優先級交易的塊 - 這意味著即使使用多數雜湊率,如果您嘗試拒絕交易,您也不能保證擊敗誠實的分支。

順便說一句,如果攻擊者的雜湊率 > 40%,則有一種技術可以放大他的雜湊率並獲得超過他公平份額的區塊。因此,如果他有 49% 的雜湊率並使用這種技術,他可以獲得接近 100% 的塊,從而顯著延遲 tx 確認。

我不同意你的前提“這會減慢區塊被包含在鏈中的速度”。每個其他礦工或礦池在發現區塊方面的機會與邪惡礦工一樣多。除非這個邪惡的人如此強大以至於他一手影響了難度,否則他的空白塊不會阻止其他礦工發現正常塊。

我認為您的問題只是對“51%”問題的重述。

引用自:https://bitcoin.stackexchange.com/questions/12660