Tác giả gốc: B10C
Biên soạn gốc: GaryMa Wu Shuo Blockchain
Lưu ý: Văn bản gốc đi kèm với các siêu liên kết tương ứng cho từng địa chỉ và giao dịch, giúp người đọc xác minh trên chuỗi dễ dàng hơn.
Dự án của tôi, miningpool-observer, nhằm mục đích phát hiện xem liệu nhóm khai thác Bitcoin có kiểm duyệt các giao dịch hay không. Trong vài tuần qua, nó đã phát hiện sáu giao dịch bị thiếu được thực hiện từ các địa chỉ được OFAC phê chuẩn. Bài đăng này tìm hiểu xem liệu các giao dịch này có được lọc có chủ ý vì chúng đến từ các địa chỉ được OFAC phê chuẩn hay không hoặc liệu có những lời giải thích khả dĩ khác về lý do tại sao các giao dịch này không xuất hiện trong khối hay không. Tôi kết luận rằng bốn trong số các giao dịch có khả năng bị lọc.
Vào tháng 9 và tháng 10 năm 2023, nguồn cấp dữ liệu RSS của phiên bản quan sát nhóm khai thác của tôi đã báo cáo các giao dịch bị OFAC xử phạt bị thiếu trong sáu khối. Một trong các khối được sản xuất bởi nhóm khai thác ViaBTC, một khối khác được sản xuất bởi nhóm khai thác Foundry USA và bốn khối được sản xuất bởi F 2 Pool. Giao dịch được OFAC phê duyệt là giao dịch từ hoặc đến một địa chỉ được Văn phòng Kiểm soát Tài sản Nước ngoài (OFAC) của Bộ Tài chính Hoa Kỳ phê duyệt. Tôi duy trì một công cụ trích xuất danh sách các địa chỉ bị OFAC xử phạt từ danh sách Các quốc gia được chỉ định đặc biệt (SDN) do OFAC công bố.
Có thể có một số lý do khiến giao dịch không xuất hiện trong khối. Nói chung, các giao dịch trải đều trên mạng và không có bộ nhớ toàn cầu để chọn giao dịch. Mỗi nút có tập hợp các giao dịch hợp lệ riêng. Nhóm khai thác cũng có thể ưu tiên các giao dịch được thanh toán thông qua các phương thức khác. Tuy nhiên, họ cũng có thể hạ cấp hoặc lọc một số giao dịch nhất định.
Mục tiêu ở đây là xác định xem nhóm khai thác có lọc sáu giao dịch bị OFAC xử phạt này hay không, hay liệu có những lời giải thích khả dĩ khác cho việc các giao dịch này không xuất hiện trong khối hay không. Lưu ý rằng các nhóm khai thác có thể tự do lựa chọn giao dịch nào sẽ bao gồm và giao dịch nào cần loại trừ. Tuy nhiên, để phân tích bản chất chống kiểm duyệt của Bitcoin, điều quan trọng là phải hiểu có bao nhiêu nhóm khai thác và cách chúng lọc các giao dịch.
Tôi kết luận rằng các giao dịch bị xử phạt còn thiếu đối với ViaBTC và Foundry được báo cáo bởi miningpool-observer có thể là kết quả dương tính giả chứ không phải là kết quả của quá trình lọc. Tuy nhiên, các giao dịch bị thiếu trong khối F2Pool có thể đã bị lọc.
Chiều cao khối ViaBTC #808660 khối
Khối 808660 do ViaBTC sản xuất vào ngày 21 tháng 9 năm 2023 không chứa giao dịch 262025 e 7... Giao dịch này kết hợp 100 đầu vào thành một đầu ra. Một trong các đầu vào dành một đầu ra trả địa chỉ 1ECeZBxCVJ8Wm2JSN3Cyc6rge2gnvD3W5K. Địa chỉ này đã được thêm vào danh sách SDN của OFAC vào ngày 21 tháng 9 năm 2021.
Quy mô giao dịch là 14,7 kvB và tỷ lệ thanh toán là 25,18 sat/vByte. Đầu ra được chi từ địa chỉ bị xử phạt là 0,0002 BTC (20k sat) và được tạo khoảng 75 phút trước khối 808660. Khi ViaBTC tạo khối 808660, giao dịch đã ở trong nhóm bộ nhớ nút của tôi khoảng 75 phút. Nó không phụ thuộc vào các giao dịch khác trong mempool.
Khối 808660 và phân phối phí mẫu
Kiểm tra phân phối tỷ lệ cho khối 808660 trên miningpool.observer, chúng tôi thấy rằng ViaBTC chiếm khoảng 1 MWU không gian khối trong số 4 MWU, bao gồm cả các giao dịch được ưu tiên. Các giao dịch này có thể đến từ công cụ tăng tốc giao dịch Bitcoin ViaBTC. Ưu tiên một số giao dịch có nghĩa là các giao dịch có tỷ giá thấp hơn, chẳng hạn như giao dịch được chi tiêu từ các địa chỉ bị xử phạt, không thể được đưa vào khối. Đối với khối ViaBTC này, phiên bản quan sát miningpool của tôi liệt kê 24 giao dịch được hợp nhất lớn không được bao gồm trong khối.
Danh sách các giao dịch hợp nhất lớn bị mất trong khối 808660
Điều này dẫn đến kết luận rằng ViaBTC đã không lọc giao dịch này. Nó được thay thế bằng các giao dịch ưu tiên khác. Điều này được hỗ trợ bởi thực tế là ba ngày sau, ViaBTC đã chặn chi tiêu giao dịch từ cùng một địa chỉ bị xử phạt trong khối 809181.
Block 813231 do Foundry USA sản xuất
Khối 813231 do Foundry USA sản xuất vào ngày 21 tháng 10 năm 2023 không chứa giao dịch c 9 b 57191... Giao dịch này kết hợp 150 đầu vào thành một đầu ra. Một trong những đầu vào đã chi một khoản thanh toán cho đầu ra có địa chỉ 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML7. Địa chỉ này đã được thêm vào danh sách SDN của OFAC vào ngày 14 tháng 4 năm 2023.
Vì hầu hết trong số 150 đầu vào này là 2/3 tập lệnh P 2 SH đa chữ ký nên số giao dịch bị thiếu là rất lớn, 43842 vByte. Nó trả mức phí 5,09 sat/vByte và không phụ thuộc vào các giao dịch trong mempool. Tỷ lệ này đủ để xếp nó ở vị trí thứ 161 trên 2215 giao dịch trong mẫu được xây dựng bởi nút Bitcoin Core của tôi. Tuy nhiên, như trong trường hợp trước, khi tôi biết về khối 812331 của Foundry USA, 18 giao dịch khác, bao gồm cả giao dịch này, chỉ tồn tại trong mempool của tôi trong khoảng 30 giây. Điều này khiến Foundry không có cơ hội đưa giao dịch vào khối của họ vì họ chưa biết về nó.
Việc truyền bá giao dịch có thể mất vài giây. Ngoài ra, hầu hết các nhóm khai thác chỉ đẩy các mẫu khối mới cho người khai thác cứ sau 30 giây và sau đó mất một thời gian để chuyển sang công việc mới. Ngoài ra, công cụ quan sát miningpool yêu cầu các mẫu khối mới cứ sau vài giây và tạo ra kết quả phù hợp nhất dựa trên sự khác biệt nhỏ nhất giữa các giao dịch bị thiếu và giao dịch bổ sung (xem phương pháp trong Câu hỏi thường gặp). Điều này có thể gây ra kết quả dương tính giả đối với các giao dịch trẻ, có thể kéo dài tới 60 giây hoặc lâu hơn.
Trình khám phá khối mempool.space cũng theo dõi sự khác biệt giữa mẫu khối được phát bởi thợ mỏ và khối cuối cùng. Họ hiển thị c 9 b 57191.. được bao gồm trong mẫu của họ nhưng bị thiếu trong khối thực tế. Các giao dịch được họ đánh dấu là Phát sóng gần đây.
Foundry coi giao dịch bị thiếu trong khối 813231 được mempool.space coi là được phát sóng gần đây
Kết luận này chỉ ra rằng Foundry USA đã không lọc giao dịch này. Giao dịch được phát sóng quá muộn để được đưa vào nỗ lực sản xuất khối đã phát hiện ra khối 813231. Ngoài ra, Foundry USA cũng sản xuất khối tiếp theo ở độ cao 813232, bao gồm giao dịch bị xử phạt.
Các khối 810727, 811791, 811920 và 813357 được sản xuất bởi F 2 Pool
F 2 Pool sản xuất khối 810727 vào ngày 5 tháng 10 năm 2023, được xác định là ..ccda 1498; khối 811791 được sản xuất vào ngày 12 tháng 10, được xác định là ..af 445 3d 6 và khối 811920, được xác định là ..00 badf 62; và khối 813357 được sản xuất ngày 22/10, được xác định là ..6 3ac 1669. Mỗi khối thiếu một giao dịch bị xử phạt. Mỗi giao dịch này kết hợp 150 đầu vào đa chữ ký 2/3 thành một đầu ra duy nhất. Đối với mỗi giao dịch, một trong các đầu vào dành một đầu ra thanh toán địa chỉ 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML. Đây là chế độ hợp nhất và địa chỉ tương tự được thảo luận trong phần trước. Tất cả các giao dịch bị thiếu không phụ thuộc vào các giao dịch trong mempool.
Khối 810727
Trong khối 810727, Nhóm F 2 không chứa giao dịch c 6 a 66836..9, chi tiêu một đầu ra bị xử phạt. Với 150 2/3 đầu vào multisig, giao dịch khá lớn, chiếm tới 44017 vByte. Nó đã trả một khoản phí 446260 sats và đã ở trong nhóm bộ nhớ nút của tôi gần 4 giờ khi F 2 Pool tạo ra khối 810727. Lựa chọn Nhóm F 2 chứa các giao dịch 907 e 1 f 45..10 so với c 6 a 66836... Giao dịch này cũng là giao dịch hợp nhất, có 150 đầu vào và 1 đầu ra nhưng không chi tiêu đầu ra bị xử phạt. Nó trả tương tự, 446260 sats, nhưng thực tế là lớn hơn, với thêm 3 vByte, lên 44020 vByte. Điều này có nghĩa là giao dịch bị thiếu c 6 a 66836.. có tỷ lệ cao hơn một chút so với 907 e 1 f 45.. Từ góc độ đặt hàng chặt chẽ của tỷ giá, cần đưa vào các giao dịch bị thiếu. Tuy nhiên, trên thực tế, 3 vByte của không gian khối bổ sung khó có thể tạo ra sự khác biệt về chi phí tổng thể.
So sánh các giao dịch bị xử phạt còn thiếu trong khối F 2 Pool 810727 với các giao dịch được bao gồm bổ sung. Các giao dịch bổ sung lớn hơn, thêm 3 vBytes.
Khối 811791
Trong F 2 Pool block 811791, giao dịch aa 001 ce 6..9 bị thiếu. Tương tự như giao dịch hợp nhất trước đó, quy mô của giao dịch này là 42459 vBytes (169836 WU). Với chi phí 446260 sats, nó trả tỷ lệ 10,5 sat/vByte. Khi khối 811791 đến nút quan sát nhóm khai thác, giao dịch đã ở trong nhóm bộ nhớ của nó được bốn phút.
Trong khối này, điều đáng chú ý là thiếu năm giao dịch chứa các cam kết khối OP_RETURN. Tuy nhiên, F 2 Pool đưa vào các cam kết khối riêng của mình. Điều này xảy ra thường xuyên và đã được báo cáo trước đây. Ngoài ra, F 2 Pool bao gồm hai giao dịch không tính phí lớn hơn trong khối của nó. Một trong số đó hợp nhất sản lượng coinbase F 2 Pool trước đó và giao dịch còn lại là giao dịch thanh toán cho người khai thác. Đây là hành vi tạo khối phổ biến của F 2 Pool.
Mặc dù các giao dịch bổ sung này chiếm hơn 400 KWU không gian khối nhưng nó vẫn đủ để chứa giao dịch aa 001 ce 6…. Khối bao gồm 2,86 giao dịch MWU với tốc độ thấp hơn aa 001 ce 6.. (10,5 sat/vByte). Giao dịch khoảng 170 kWU này lẽ ra có thể phù hợp với khối này. Trên mempool.space, giao dịch này được đánh dấu là đã xóa, điều này tác động tiêu cực đến chỉ báo tình trạng khối của nó.
Trong khối 811791, bao gồm việc phân bổ phí của gói giao dịch chứa phí và trọng lượng của giao dịch bị thiếu.
Khối 811920
Trong khối 811920, Nhóm F 2 không chứa giao dịch 1 cb 3d 6 bc..9, giao dịch này tiêu tốn một đầu ra bị xử phạt. Thỏa thuận này cũng là một vụ sáp nhập lớn hơn. Nó có kích thước 43630 vByte (169836 WU) và trả mức giá 10,23 sat/vByte cho 44660 sats. Khi khối 811920 đến nút quan sát nhóm khai thác, giao dịch đã tồn tại trong nhóm bộ nhớ của nút trong gần 2 phút.
Trong khối 811920, có 1,44 giao dịch MWU thanh toán tỷ lệ thấp hơn 10,23 sat/vByte. Giao dịch 1 cb 3d 6 bc.. 170 kWU sẽ có thể vừa với khối này. Vì giao dịch chỉ tồn tại trong nhóm bộ nhớ của nút của tôi trong gần hai phút, nên có thể nó đã không được truyền tới Nhóm F 2 vào thời điểm Nhóm F 2 xây dựng mẫu khối của nó. Trên mempool.space, giao dịch cũng được đánh dấu là Phát gần đây. Thông thường, các nhóm khai thác làm việc chăm chỉ để đảm bảo kết nối tốt với mạng Bitcoin. Nếu giao dịch nằm trong nhóm bộ nhớ của mempool.space và miningpool.observer thì có khả năng cao là giao dịch đó đã nằm trong nhóm bộ nhớ của Nhóm F 2. Giao dịch này đã tồn tại khi F 2 Pool xây dựng mẫu khối của nó.
Trong khối 811920, bao gồm việc phân bổ phí của gói giao dịch chứa phí và trọng lượng của giao dịch bị thiếu.
Khối 813357
Trong khối 813357 của Nhóm F 2, giao dịch e 49 cdb 60..9, chi tiêu đầu ra bị xử phạt, bị thiếu. Kích thước của giao dịch hợp nhất này là 43053 vBytes (172209 WU). Với chi phí 178504 sats, nó trả tỷ lệ 4,15 sat/vByte. Khi khối 813357 đến nút quan sát nhóm khai thác, giao dịch đã tồn tại trong nhóm bộ nhớ của nút trong hơn 25 phút.
Trong khối 813357, có 684 giao dịch kWU trả dưới 4,15 sat/vByte. Giao dịch e 49 cdb 60.. 172 kWU sẽ có thể vừa với khối này. Vì giao dịch đã tồn tại trong nhóm bộ nhớ của nút của tôi hơn 25 phút nên có khả năng giao dịch đó đã được truyền đến một nút trong Nhóm F 2. Giao dịch này cũng được bao gồm trong mẫu không gian mempool cho khối 813357.
Trong khối 813357, bao gồm phân bổ tỷ lệ của các gói giao dịch chứa tỷ giá và trọng số của các giao dịch bị thiếu.
Tóm tắt khối F 2 Pool
Đánh giá về giao dịch bị xử phạt bị thiếu trong khối 810727, tỷ lệ của nó cao hơn một chút vì nó nhỏ hơn 3 vByte so với giao dịch đi kèm. Tuy nhiên, trong trường hợp này, 3 vByte không gian khối bổ sung này sẽ không ảnh hưởng đến tổng phí và thuật toán mẫu khối Bitcoin Core sẽ chọn các giao dịch có mức phí cao hơn. Giao dịch lớn bổ sung có trong khối 811791 sẽ không ảnh hưởng đến giao dịch bị xử phạt trong khối 811791 bị thiếu. Giao dịch rất có thể đã được lọc ra khỏi khối. Kiểm tra khối trên mempool.space phù hợp với điều này. Có thể F 2 Pool vẫn chưa biết về giao dịch bị xử phạt còn thiếu ở khối 811920. Tuy nhiên, đối với một nhóm khai thác lớn, 2 phút là đủ để nhận được một giao dịch. Đặc biệt là vì mempool.space và miningpool.observer đã biết về giao dịch này. Rất có thể giao dịch bị xử phạt không được đưa vào Nhóm F 2 vì nó đã bị lọc ra. Tương tự như giao dịch bị thiếu ở khối 811791, giao dịch bị thiếu ở khối 813357 có thể sẽ bị F 2 Pool lọc ra.
Bốn giao dịch bị xử phạt bị thiếu này dẫn đến kết luận rằng Nhóm F 2 hiện đang lọc các giao dịch. Vì chúng tôi chỉ thấy các giao dịch bị thiếu liên quan đến một địa chỉ duy nhất được OFAC chấp thuận, 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML, nên chúng tôi không thể xác định liệu Nhóm F 2 đang lọc chỉ một địa chỉ duy nhất này hay tất cả các địa chỉ được OFAC chấp thuận.
Tóm tắt
Bài viết này thảo luận về sáu giao dịch Bitcoin với các khoản chi tiêu từ các địa chỉ được OFAC phê chuẩn đã bị các công cụ quan sát nhóm khai thác phát hiện là thiếu khỏi các khối. Hai giao dịch bị thiếu trong nhóm khai thác ViaBTC và Foundry USA là dương tính giả và không được lọc. Bốn giao dịch được OFAC phê chuẩn bị thiếu trong khối Nhóm F 2 có thể đã bị lọc. Điều này đặt ra câu hỏi tại sao F2 Pool, một nhóm khai thác có nguồn gốc ở châu Á, lại là nhóm đầu tiên lọc các giao dịch dựa trên các lệnh trừng phạt OFAC của Hoa Kỳ.
Tuy nhiên, mạng Bitcoin vẫn hoạt động bình thường. Việc lọc các giao dịch theo một nhóm khai thác không ảnh hưởng đến khả năng chống kiểm duyệt tổng thể của mạng Bitcoin. Việc giám sát sâu hơn việc lựa chọn giao dịch nhóm có thể giúp xác định thời điểm nhiều nhóm bắt đầu lọc các giao dịch, chẳng hạn như dựa trên các lệnh trừng phạt OFAC. Nó cũng cho phép những người khai thác hướng sức mạnh tính toán của họ đến các nhóm này đưa ra quyết định chuyển đổi sáng suốt nếu họ không đồng ý với chính sách lọc (không báo trước) của nhóm.


