關於垃圾郵件攻擊的問題
據我了解,未經確認的交易可以被接受到記憶體池,前提是它的費用通常至少為 5460 satoshi,在目前版本的比特幣核心中設置為預設值(假設輸入=148B,輸出=34B,並且中繼節點未更改預設設置)。如果垃圾郵件發送者發送了這樣的交易,是否很可能不會被任何礦工從記憶體池中提取(因為費用低),從而無損失地返回給原始垃圾郵件發送者?大量類似的交易不會發生這種情況嗎?
是的,但是“垃圾郵件發送者”並沒有真正完成任何事情。
本質上是發送垃圾郵件:1)您為獲得包含在區塊中的“垃圾郵件”交易付費或 2)您無需支付任何費用即可將其放入記憶體池
此時無論哪種方式都不是真正的垃圾郵件
據我了解,未經確認的交易可以被接受到記憶體池,前提是它的費用通常至少為 5460 satoshi,在目前版本的比特幣核心中設置為預設值(假設輸入=148B,輸出=34B,並且中繼節點未更改預設設置)。
這是不正確的。鑑於您引用的數字 5460,我相信您是在談論灰塵限製而不是中繼費。灰塵限制是每個輸出必須是可接受的最小值,旨在防止網路上花費不經濟的交易。精確的規則是輸出的金額必須至少是花費它的成本的 3 倍,在最小的中繼費率下。
為了在記憶體池中被接受,還有更多規則。這里相關的是它必須至少支付記憶體池費用。這是基於限制機制自動確定的費率。當記憶體池已滿時(Bitcoin Core 0.14.1 中預設為 300 MiB),具有最低費率的交易將被驅逐,並且記憶體池的費率會增加到等於被驅逐交易的費率。然後,記憶體池費率將隨著時間的推移逐漸下降,直到需要進行新的驅逐。
如果垃圾郵件發送者發送了這樣的交易,是否很可能不會被任何礦工從記憶體池中提取(因為費用低)
這樣的交易很可能根本不會通過網路中繼,因為在正常情況下,大多數節點的記憶體池費率會高到足以拒絕它。
從而毫無損失地返回給原始垃圾郵件發送者?
事實上,這筆交易不會被開採,也不會支付任何費用。然而,由於上述原因,網路幾乎不會產生任何成本。