六筆OFAC制裁交易失蹤,首個遵循美國制裁的比特幣礦池出現?
原文作者: B10C
原文編譯:GaryMa 吳說區塊鏈
注:原文對於每個地址以及交易都附帶對應的超鏈接,更易於讀者進行鏈上驗證。
我的項目,miningpool-observer,旨在檢測比特幣礦池是否審查交易。在過去幾周,它檢測到六筆從 OFAC 制裁地址支出的交易失蹤。這篇文章探討了這些交易是否被故意過濾,因為它們來自 OFAC 制裁的地址,或者是否有其他可能的解釋導致這些交易未出現在區塊中。我得出結論,其中有四筆交易可能被過濾。
在 2023 年 9 月和 10 月,我的 miningpool-observer 實例的 RSS 訂閱報告了六個區塊中缺少 OFAC 制裁交易。其中一個區塊由 ViaBTC 礦池出塊,另一個由 Foundry USA 礦池出塊,還有四個由 F 2 Pool 出塊。OFAC 制裁交易是指一筆從或支付給美國財政部外國資產控制辦公室(OFAC)制裁的地址的交易。我維護一個工具,從 OFAC 發布的特別指定國民(SDN)名單中提取 OFAC 制裁地址的列表。
交易未出現在區塊中可能有幾種原因。一般來說,交易在網絡中傳播不均勻,沒有全局內存池來選擇交易。每個節點都有自己一組有效的交易。礦池也可能優先處理通過其他方式支付的交易。然而,它們也可能對某些交易進行降級或過濾。
這裏的目標是確定礦池是否過濾了這六筆 OFAC 制裁交易,或者這些交易未出現在區塊中是否有其他可能的解釋。請注意,礦池可以自由選擇包含哪些交易,排除哪些交易。然而,為了分析比特幣的抗審查性質,了解有多少礦池以及它們如何過濾交易至關重要。
我得出結論,miningpool-observer 報告的 ViaBTC 和 Foundry 缺少的受制裁交易可能是誤報,而不是過濾的結果。然而, F2Pool 區塊中缺少的交易很可能已被過濾。
ViaBTC 出塊的高度 #808660 區塊
ViaBTC 於 2023 年 9 月 21 日出塊的 808660 區塊未包含交易 262025 e 7..。這筆交易將 100 個輸入合並為一個輸出。 其中一個輸入支出了付款給地址1ECeZBxCVJ8Wm2JSN3Cyc6rge2gnvD3W5K 的輸出。該地址於 2021 年 9 月 21 日被添加到 OFAC 的 SDN 名單中。
該交易的大小為 14.7 kvB,支付費率為 25.18 sat/vByte。從受制裁地址支出的輸出為 0.0002 BTC(20 k sat),並且是在出塊區塊 808660 之前的大約 75 分鐘內被創建的。當 ViaBTC 出塊區塊 808660 時,該交易已經在我的節點內存池中存在了約 75 分鐘。它對內存池中的其他交易沒有依賴關系。
區塊 808660 以及模板的費用分布
在 miningpool.observer 上檢查 808660 區塊的費率分布,發現 ViaBTC 佔用了大約 4 MWU 中的 1 MWU 的塊空間,其中包括優先處理的交易。這些交易可能來自 ViaBTC 比特幣交易加速器。優先處理一些交易意味着較低費率的交易,例如從受制裁地址支出的交易,在該區塊中無法包含。對於這個 ViaBTC 區塊,我的 miningpool-observer 實例列出了 24 個未包含在該區塊中的大型合並交易。
區塊 808660 中丟失的大型合並交易列表
由此推出結論,ViaBTC 沒有過濾這筆交易。它被其他優先處理的交易替代。這得到了支持,因為三天後,ViaBTC 在區塊 809181 中出塊了一筆從相同受制裁地址支出的交易。
Foundry USA 出塊的 813231 區塊
Foundry USA 於 2023 年 10 月 21 日出塊的 813231 區塊未包含交易 c 9 b 57191..。該交易將 150 個輸入合並為一個輸出。其中一個輸入支出了付款給地址 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML7 的輸出。該地址於 2023 年 4 月 14 日被添加到 OFAC 的 SDN 名單中。
由於這 150 個輸入大多是 2/3 多重籤名 P 2 SH 腳本,因此缺失的交易非常大,為 43842 vByte。它支付的費率為 5.09 sat/vByte,且不依賴於內存池中的交易。這個費率足以使其在我 Bitcoin Core 節點構建的模板中的 2215 個交易中排名第 161 位。然而,與之前的情況一樣,當我了解到 Foundry USA 出塊區塊 812331 時,包括這筆交易在內的其他 18 筆交易僅在我的內存池中存在了大約 30 秒。這使得 Foundry 沒有機會在他們的區塊中包含這筆交易,因為他們還不知道這筆交易。
交易傳播可能需要幾秒鐘的時間。此外,大多數礦池每 30 秒只向礦工推送新的區塊模板,然後需要一段時間來切換到新的工作。此外, miningpool-observer 工具每隔幾秒請求新的區塊模板,並根據缺少和額外交易的最小差異進行最佳匹配(請參閱 FAQ 中的方法論)。這使得年輕交易的誤報成為可能,可能高達 60 秒左右。
mempool.space 區塊瀏覽器還跟蹤礦工廣播的區塊模板與最終區塊之間的差異。它們顯示 c 9 b 57191..在他們的模板中被包含,但在實際區塊中缺失。交易被他們標記為“最近廣播”。
Foundry 認為區塊 813231 中丟失的交易被 mempool.space 視為“最近廣播”
此結論表明 Foundry USA 沒有過濾此交易。該交易廣播太晚,無法包含在發現區塊 813231 的出塊工作中。此外,Foundry USA 還在高度 813232 出塊了下一個區塊,並在其中包含了這筆受制裁交易。
區塊 810727、 811791、 811920 和 813357 由 F 2 Pool 出塊
F 2 Pool 在 2023 年 10 月 5 日出塊了區塊 810727 ,標識為..ccda 1498 ;在 10 月 12 日出塊了區塊 811791 ,標識為..af 445 3d 6 和區塊 811920 ,標識為..00 badf 62 ;以及在 10 月 22 日出塊了區塊 813357 ,標識為..6 3ac 1669 。每個區塊都缺少一筆受制裁交易。這些交易中,每筆都將 150 個 2/3 多重籤名輸入合並為一個輸出。對於每個交易,其中一個輸入花費了支付給地址 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML 的輸出。這與前一部分討論的合並模式和地址相同。所有缺失的交易都不依賴於內存池中的交易。
區塊 810727
在區塊 810727 中,F 2 Pool 沒有包含交易 c 6 a 66836..9 ,該交易花費了一個受制裁的輸出。由於有 150 個 2/3 多重籤名輸入,該交易相當大,佔據了 44017 vBytes。它支付了 446260 sat 的費用,在 F 2 Pool 出塊區塊 810727 時,在我的節點內存池中已經存在了將近 4 小時。與 c 6 a 66836.. 相比,F 2 Pool 選擇包含交易 907 e 1 f 45..10 。這筆交易也是一個合並交易,有 150 個輸入和一個輸出,但不花費受制裁的輸出。它支付相同的費用, 446260 sat,但實際上較大,增加了 3 vByte,達到 44020 vByte。這意味着缺失的交易 c 6 a 66836.. 的費率略高於 907 e 1 f 45..。從費率嚴格排序的角度來看,應該包含缺失的交易。然而,在實踐中, 3 vByte 的額外塊空間不太可能在整體費用上產生影響。
對比 F 2 Pool 區塊 810727 中缺失的受制裁交易與額外包含的交易。額外的交易較大,增加了 3 vBytes。
區塊 811791
在 F 2 Pool 區塊 811791 中,缺少了交易 aa 001 ce 6..9 。與之前的合並交易類似,該交易的大小為 42459 vBytes(169836 WU)。以 446260 sat 的費用,它支付了 10.5 sat/vByte 的費率。當區塊 811791 到達礦池觀察節點時,該交易在其內存池中已經存在了四分鐘。
在這個區塊中,值得注意的是缺少了五個包含 OP_RETURN 的塊承諾的交易。然而,F 2 Pool 卻插入了自己的塊承諾。這種情況經常發生,並且之前已經報告過。此外,F 2 Pool 在其區塊中包含了兩筆較大的零費用交易。其中一筆合並了先前的 F 2 Pool coinbase 輸出,另一筆是支付給礦工的交易。這是 F 2 Pool 的常見出塊行為。
盡管這些額外的交易佔用了超過 400 kWU 的區塊空間,但仍然足夠包含交易 aa 001 ce 6...。該區塊包括低於 aa 001 ce 6..費率(10.5 sat/vByte)的 2.86 MWU 交易。這筆約 170 kWU 的交易本應能夠容納在該區塊中。在 mempool.space 上,此交易被標記為“已移除”,這對其區塊健康度指標產生了負面影響。
在區塊 811791 中,包含了缺失交易的費率和權重的交易包的費率分布。
區塊 811920
在區塊 811920 中,F 2 Pool 沒有包含交易 1 cb 3d 6 bc..9 ,該交易花費了一個受制裁的輸出。這筆交易同樣是一筆較大的合並交易。它的大小為 43630 vBytes(169836 WU),並且以 44660 sat 的費用支付了 10.23 sat/vByte 的費率。當區塊 811920 到達礦池觀察節點時,該交易在節點的內存池中已經存在了近 2 分鐘。
在區塊 811920 中,有 1.44 MWU 的交易支付的費率低於 10.23 sat/vByte。交易 1 cb 3d 6 bc.. 的 170 kWU 應該能夠容納在該區塊中。由於該交易在我的節點內存池中僅存在了將近兩分鐘,有可能在 F 2 Pool 構建其區塊模板時還沒有傳播到 F 2 Pool。在 mempool.space 上,該交易也被標記為“最近廣播”。通常,礦池努力確保與比特幣網絡的良好連接。如果該交易在 mempool.space 和 miningpool.observer 的內存池中,有很高的可能性該交易已經在 F 2 Pool 的內存池中。在 F 2 Pool 構建其區塊模板時,該交易已經存在。
在區塊 811920 中,包含了缺失交易的費率和權重的交易包的費率分布。
區塊 813357
在 F 2 Pool 的區塊 813357 中,缺少了交易 e 49 cdb 60..9 ,該交易花費了一個受制裁的輸出。這筆合並交易的大小為 43053 vBytes(172209 WU)。以 178504 sat 的費用,它支付了 4.15 sat/vByte 的費率。當區塊 813357 到達礦池觀察節點時,該交易在節點的內存池中已經存在了超過 25 分鐘。
在區塊 813357 中,有 684 kWU 的交易支付的費率低於 4.15 sat/vByte。交易 e 49 cdb 60.. 的 172 kWU 應該能夠容納在該區塊中。由於該交易在我的節點內存池中已經存在了超過 25 分鐘,該交易很可能已經傳播到 F 2 Pool 的一個節點。該交易也包含在 mempool-space 對於區塊 813357 的模板中。
在區塊 813357 中,包含了缺失交易的費率和權重的交易包的費率分布。
對 F 2 Pool 區塊的總結
從區塊 810727 中缺失的受制裁交易來看,它的費率略高,因為它比包含的交易小 3 vByte。然而,在這種情況下,這 3 vByte 的額外塊空間不會在總費用上產生影響,比特幣核心區塊模板算法將選擇具有更高費率的交易。在區塊 811791 中額外包含的大型交易不會對缺失的區塊 811791 中的受制裁交易產生影響。該交易很可能已經被從區塊中過濾掉。在 mempool.space 上的區塊審核與此相符。有可能 F 2 Pool 尚未了解到區塊 811920 中缺失的受制裁交易。然而,對於一個大型礦池來說, 2 分鐘足以接收一筆交易。特別是由於 mempool.space 和 miningpool.observer 已經了解了這筆交易。F 2 Pool 之所以沒有包含該受制裁交易,很可能是因為它被過濾掉了。與區塊 811791 中的缺失交易類似,區塊 813357 中的缺失交易很可能被 F 2 Pool 過濾掉。
這四個缺失的受制裁交易可推出一個結論,即 F 2 Pool 目前正在過濾交易。由於我們只看到與單個 OFAC 受制裁地址 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML 相關的交易缺失,我們無法確定 F 2 Pool 是否僅僅過濾了這個單一地址,還是所有 OFAC 受制裁的地址。
總結
本文討論了六筆比特幣交易,這些交易的花費來自受 OFAC 制裁的地址,被礦池觀察工具檢測為缺失於區塊中。缺失於 ViaBTC 和 Foundry USA 礦池區塊的兩筆交易是誤報,未被過濾。F 2 Pool 區塊中缺失的四筆 OFAC 受制裁交易很可能已被過濾。這引發了一個問題,為什么 F 2 Pool,一個起源於亞洲的礦池,是第一個基於美國 OFAC 制裁過濾交易的礦池。
然而,比特幣網絡仍然正常運作。一個礦池過濾交易不會影響比特幣網絡整體的審查抵抗性。對礦池交易選擇的進一步監控可以幫助識別更多的礦池何時开始基於例如 OFAC 制裁過濾交易。它還允許將算力指向這些礦池的礦工在他們不同意礦池(未宣布的)過濾政策時,做出明智的切換決策。
原文鏈接
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
星球日報
文章數量
7068粉絲數
0