위험 경고: '가상화폐', '블록체인'이라는 이름으로 불법 자금 모집 위험에 주의하세요. — 은행보험감독관리위원회 등 5개 부처
검색
로그인
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
시장 동향 보기
OFAC 승인 거래 6건이 사라졌고, 미국 제재를 준수하는 최초의 비트코인 ​​채굴 풀이 등장했다고요?
吴说
特邀专栏作者
2023-11-28 07:30
이 기사는 약 3734자로, 전체를 읽는 데 약 6분이 소요됩니다
F2Pool 블록에서 누락된 거래는 필터링될 가능성이 높습니다.

원작자: B10C

원본 편집: GaryMa Wu Shuo 블록체인

참고: 원본 텍스트에는 각 주소 및 거래에 해당하는 하이퍼링크가 함께 제공되므로 독자가 온체인을 더 쉽게 확인할 수 있습니다.

내 프로젝트인 miningpool-observer는 비트코인 ​​채굴 풀이 거래를 검열하는지 여부를 감지하는 것을 목표로 합니다. 지난 몇 주 동안 OFAC 승인 주소에서 지출된 누락된 거래 6건이 감지되었습니다. 이 게시물에서는 이러한 거래가 OFAC 승인 주소에서 왔기 때문에 의도적으로 필터링되었는지, 또는 이러한 거래가 블록에 표시되지 않은 이유에 대한 다른 가능한 설명이 있는지 살펴봅니다. 나는 거래 중 4개가 잠재적으로 필터링되었다는 결론을 내렸습니다.

2023년 9월과 10월에 마이닝풀 관찰자 인스턴스의 RSS 피드는 6개 블록에서 OFAC 승인 거래가 누락되었다고 보고했습니다. 블록 중 하나는 ViaBTC 채굴 풀에서 생산되었고, 다른 블록은 Foundry USA 채굴 풀에서 생산되었으며, 4개의 블록은 F 2 풀에서 생산되었습니다. OFAC 승인 거래는 미국 재무부 해외자산통제국(OFAC)이 승인한 주소와 주고받는 거래입니다. 저는 OFAC에서 게시한 특별 지정 국민(SDN) 목록에서 OFAC 승인 주소 목록을 추출하는 도구를 관리하고 있습니다.

거래가 블록에 나타나지 않는 데에는 여러 가지 이유가 있을 수 있습니다. 일반적으로 트랜잭션은 네트워크 전체에 고르지 않게 분산되어 있으며 트랜잭션을 선택하는 글로벌 멤풀이 없습니다. 각 노드에는 고유한 유효한 트랜잭션 집합이 있습니다. 채굴 풀은 다른 방법을 통해 지불되는 거래의 우선순위를 정할 수도 있습니다. 그러나 특정 거래를 다운그레이드하거나 필터링할 수도 있습니다.

여기서 목표는 채굴 풀이 OFAC 승인 거래 6개를 필터링했는지, 아니면 블록에 나타나지 않는 이러한 거래에 대한 다른 가능한 설명이 있는지 확인하는 것입니다. 채굴 풀은 포함할 거래와 제외할 거래를 자유롭게 선택할 수 있습니다. 그러나 비트코인의 검열 저항성을 분석하려면 채굴 풀이 몇 개 있고 거래를 필터링하는 방법을 이해하는 것이 중요합니다.

나는 miningpool-observer가 보고한 ViaBTC 및 Foundry에 대한 누락된 승인된 거래가 필터링 결과가 아니라 오탐일 수 있다고 결론지었습니다. 그러나 F2Pool 블록에서 누락된 트랜잭션은 필터링되었을 가능성이 높습니다.

ViaBTC 블록 높이 #808660 블록

2023년 9월 21일 ViaBTC가 생성한 블록 808660에는 트랜잭션 262025 e 7이 포함되어 있지 않습니다. 이 트랜잭션은 100개의 입력을 하나의 출력으로 결합합니다. 입력 중 하나는 주소 1ECeZBxCVJ8Wm2JSN3Cyc6rge2gnvD3W5K를 지불하는 출력을 소비합니다. 해당 주소는 2021년 9월 21일 OFAC의 SDN 목록에 추가되었습니다.

거래 규모는 14.7kvB이고 지불률은 25.18sat/vByte입니다. 승인된 주소에서 소비된 출력은 0.0002 BTC(20k sat)였으며 블록 808660 전에 약 75분 전에 생성되었습니다. ViaBTC가 블록 808660을 생성했을 때 트랜잭션은 약 75분 동안 내 노드의 메모리 풀에 있었습니다. mempool의 다른 트랜잭션에 대한 종속성은 없습니다.

블록 808660 및 템플릿 수수료 분배

miningpool.observer에서 블록 808660의 비율 분포를 확인한 결과, ViaBTC는 우선 순위가 지정된 트랜잭션을 포함하여 4MWU 중 약 1MWU의 블록 공간을 차지하는 것으로 나타났습니다. 이러한 거래는 ViaBTC 비트코인 ​​거래 가속기에서 발생할 수 있습니다. 일부 거래의 우선순위를 정한다는 것은 승인된 주소에서 지출된 거래와 같이 요율이 낮은 거래는 블록에 포함될 수 없음을 의미합니다. 이 ViaBTC 블록의 경우 내 마이닝풀 관찰자 인스턴스는 블록에 포함되지 않은 24개의 대규모 병합 트랜잭션을 나열합니다.

블록 808660에서 손실된 대규모 병합 트랜잭션 목록

이는 ViaBTC가 이 거래를 필터링하지 않았다는 결론으로 ​​이어집니다. 다른 우선순위 거래로 대체됩니다. 이는 3일 후 ViaBTC가 블록 809181에서 동일한 승인된 주소에서 지출되는 거래를 차단했다는 사실에 의해 뒷받침됩니다.

Foundry USA에서 생산된 블록 813231

2023년 10월 21일 Foundry USA가 생성한 블록 813231에는 트랜잭션 c 9 b 57191이 포함되어 있지 않습니다. 이 트랜잭션은 150개의 입력을 하나의 출력으로 결합합니다. 입력 중 하나는 주소 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML7의 출력에 대한 지불을 소비했습니다. 해당 주소는 2023년 4월 14일 OFAC의 SDN 목록에 추가되었습니다.

이러한 150개 입력의 대부분은 2/3 다중 서명 P 2 SH 스크립트이므로 누락된 트랜잭션은 43842 vByte로 매우 큽니다. 5.09 sat/vByte의 요금을 지불하며 mempool의 트랜잭션에 의존하지 않습니다. 이 비율은 내 비트코인 ​​코어 노드가 구축한 템플릿에서 2215개 거래 중 161위를 차지하기에 충분합니다. 하지만 이전 사례와 마찬가지로 Foundry USA의 블록 812331에 대해 알게 되었을 때 이 트랜잭션을 포함해 18개의 다른 트랜잭션이 내 멤풀에 약 30초 동안만 존재하고 있었습니다. 이로 인해 Foundry는 아직 트랜잭션에 대해 모르기 때문에 해당 트랜잭션을 블록에 포함할 기회가 없습니다.

트랜잭션 전파에는 몇 초가 걸릴 수 있습니다. 또한 대부분의 채굴 풀은 30초마다 새로운 블록 템플릿을 채굴자에게 푸시한 다음 새로운 작업으로 전환하는 데 시간이 걸립니다. 또한, 마이닝풀 관찰자 도구는 몇 초마다 새로운 블록 템플릿을 요청하고 누락된 거래와 추가 거래 간의 가장 작은 차이를 기반으로 최상의 일치를 만듭니다(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 풀은 2023년 10월 5일에 블록 810727을 생성했으며 ..ccda 1498로 식별되었습니다. 블록 811791은 10월 12일에 생성되었으며 ..af 445 3d 6으로 식별되었으며 블록 811920은 ..00 badf 62로 식별되었습니다. 813357은 10월 22일에 생산되었으며 ..6 3ac 1669로 식별됩니다. 각 블록에는 승인된 거래가 없습니다. 이러한 각 트랜잭션은 150개의 2/3 다중 서명 입력을 단일 출력으로 결합합니다. 각 트랜잭션에 대해 입력 중 하나는 주소 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML을 지불하는 출력을 소비합니다. 이는 이전 섹션에서 설명한 것과 동일한 병합 모드 및 주소입니다. 누락된 모든 트랜잭션은 mempool의 트랜잭션에 의존하지 않습니다.

블록 810727

블록 810727에서 F 2 풀에는 승인된 출력을 소비하는 트랜잭션 c 6 a 66836..9가 포함되어 있지 않습니다. 150 2/3 다중 서명 입력을 사용하면 트랜잭션이 상당히 커서 44017 vBytes를 차지합니다. 446260 sats의 수수료를 지불했으며 F 2 풀이 블록 810727을 생성했을 때 거의 4시간 동안 내 노드 메모리 풀에 있었습니다. F 2 풀 선택에는 c 6 a 66836...과 비교하여 트랜잭션 907 e 1 f 45..10이 포함됩니다. 이 거래는 또한 150개의 입력과 1개의 출력이 있는 병합 거래이지만 승인된 출력을 사용하지 않습니다. 동일한 446260sats를 지불하지만 실제로는 3vByte가 더 많아 44020vByte로 더 큽니다. 이는 누락된 트랜잭션 c 6 a 66836..이 907 e 1 f 45..보다 약간 높은 비율을 갖는다는 것을 의미합니다. 요율의 엄격한 주문 관점에서 누락된 거래가 포함되어야 합니다. 그러나 실제로 3vByte의 추가 블록 공간은 전체 비용에 차이를 만들지 않을 것입니다.

F 2 풀 블록 810727에서 누락된 승인된 트랜잭션을 추가로 포함된 트랜잭션과 비교합니다. 추가 트랜잭션은 3vByte를 추가하여 더 큽니다.

블록 811791

F 2 풀 블록 811791에서 트랜잭션 aa 001 ce 6..9가 누락되었습니다. 이전 병합 트랜잭션과 유사하게 이 트랜잭션의 크기는 42459vBytes(169836WU)입니다. 446260 sats의 비용으로 10.5 sat/vByte의 요금을 지불했습니다. 블록 811791이 채굴 풀 관찰 노드에 도달하면 트랜잭션이 4분 동안 메모리 풀에 있었던 것입니다.

이 블록에는 OP_RETURN 블록 커밋이 포함된 5개의 트랜잭션이 누락되어 있다는 점에 주목할 가치가 있습니다. 그러나 F 2 Pool은 자체 블록 약속을 삽입합니다. 이런 일은 자주 발생하며 이전에도 보고된 바 있습니다. 또한 F 2 풀에는 블록에 두 개의 더 큰 수수료 없는 거래가 포함되어 있습니다. 그 중 하나는 이전 F 2 Pool 코인베이스 출력을 병합하고 다른 하나는 채굴자에 대한 지불 거래입니다. 이는 F 2 Pool의 일반적인 블록 생성 동작입니다.

이러한 추가 트랜잭션은 400kWU 이상의 블록 공간을 차지하지만 여전히 트랜잭션 aa 001 ce 6… 블록에는 aa 001 ce 6..(10.5 sat/vByte)보다 낮은 속도로 2.86 MWU 트랜잭션이 포함됩니다. 약 170kWU에 달하는 이 트랜잭션은 이 블록에 적합할 것입니다. mempool.space에서 이 트랜잭션은 제거됨으로 표시되어 블록 상태 표시기에 부정적인 영향을 미쳤습니다.

블록 811791에는 누락된 거래의 수수료와 가중치를 포함하는 거래 패키지의 수수료 분배가 포함됩니다.

블록 811920

블록 811920에서 F 2 풀에는 승인된 출력을 소비하는 트랜잭션 1 cb 3d 6 bc..9 가 포함되어 있지 않습니다. 이번 거래는 더 큰 합병이기도 하다. 크기는 43630 vBytes(169836 WU)이며 44660 sats에 대해 10.23 sat/vByte의 요금을 지불합니다. 블록 811920이 채굴 풀 관찰 노드에 도달하면 트랜잭션이 거의 2분 동안 노드의 메모리 풀에 존재했습니다.

블록 811920에는 10.23 sat/vByte보다 낮은 요금을 지불하는 1.44 MWU 거래가 있었습니다. 트랜잭션 1 cb 3d 6 bc.. 170kWU가 이 블록에 들어갈 수 있어야 합니다. 트랜잭션은 거의 2분 동안 내 노드의 메모리 풀에만 존재했기 때문에 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가 누락되었습니다. 이 병합된 트랜잭션의 크기는 43053vBytes(172209WU)입니다. 178504 sats의 비용으로 4.15 sat/vByte의 요금을 지불했습니다. 블록 813357이 마이닝 풀 관찰 노드에 도달하면 트랜잭션이 25분 이상 노드의 메모리 풀에 존재한 것입니다.

블록 813357에는 4.15 sat/vByte 미만을 지불하는 684 kWU 트랜잭션이 있었습니다. 트랜잭션 e 49 cdb 60.. 172 kWU가 이 블록에 들어갈 수 있어야 합니다. 해당 트랜잭션이 내 노드의 메모리 풀에 25분 이상 존재했기 때문에 해당 트랜잭션이 F 2 Pool의 노드로 전파되었을 가능성이 높습니다. 이 트랜잭션은 블록 813357의 mempool-space 템플릿에도 포함되어 있습니다.

블록 813357에는 누락된 거래의 비율과 가중치를 포함하는 거래 패키지의 비율 분포가 포함됩니다.

F 2 풀 블록 요약

블록 810727의 누락된 승인된 트랜잭션으로 판단하면 포함된 트랜잭션보다 3vByte 작기 때문에 해당 속도가 약간 더 높습니다. 그러나 이 경우 추가 블록 공간 3vByte는 총 수수료에 영향을 미치지 않으며 비트코인 ​​코어 블록 템플릿 알고리즘은 수수료가 더 높은 거래를 선택합니다. 블록 811791에 포함된 추가 대규모 거래는 누락된 블록 811791의 승인된 거래에 영향을 미치지 않습니다. 거래가 블록에서 필터링되었을 가능성이 높습니다. mempool.space의 블록 감사가 이와 일치합니다. F 2 풀이 블록 811920에서 누락된 승인된 거래에 대해 아직 학습하지 않았을 가능성이 있습니다. 그러나 대규모 채굴 풀의 경우 거래를 수신하는 데 2분이면 충분합니다. 특히 mempool.space와 miningpool.observer는 이미 이 트랜잭션에 대해 알고 있기 때문에 더욱 그렇습니다. 승인된 거래는 필터링되어 F 2 Pool에 포함되지 않았을 가능성이 높습니다. 블록 811791의 누락된 트랜잭션과 유사하게 블록 813357의 누락된 트랜잭션은 F 2 풀에 의해 필터링될 가능성이 높습니다.

이러한 누락된 승인된 트랜잭션 4개는 F2 Pool이 현재 트랜잭션을 필터링하고 있다는 결론으로 ​​이어집니다. 단일 OFAC 승인 주소인 3PKiHs4GY4rFg8dpppNVPXGPqMX6K2cBML과 관련된 누락된 트랜잭션만 볼 수 있으므로 F 2 Pool이 이 단일 주소만 필터링하는지 아니면 모든 OFAC 승인 주소를 필터링하는지 확인할 수 없습니다.

요약하다

이 기사에서는 채굴 풀 관찰 도구에 의해 블록에서 누락된 것으로 감지된 OFAC 승인 주소에서 지출된 6개의 비트코인 ​​거래에 대해 설명합니다. ViaBTC 및 Foundry USA 마이닝 풀 블록에서 누락된 두 거래는 오탐지였으며 필터링되지 않았습니다. F 2 풀 블록에서 누락된 4개의 OFAC 승인 거래가 필터링되었을 가능성이 높습니다. 이에 따라 왜 아시아에서 시작된 채굴장 F2 풀이 미국 OFAC 제재를 바탕으로 거래를 최초로 필터링했는지 의문이 제기된다.

그러나 비트코인 ​​네트워크는 여전히 정상적으로 작동하고 있습니다. 하나의 채굴 풀로 거래를 필터링하는 것은 비트코인 ​​네트워크의 전반적인 검열 저항에 영향을 미치지 않습니다. 풀 거래 선택에 대한 추가 모니터링은 예를 들어 OFAC 제재에 따라 더 많은 풀이 거래 필터링을 시작하는 시기를 식별하는 데 도움이 될 수 있습니다. 또한 컴퓨팅 성능을 이러한 풀에 보내는 채굴자가 풀의 (예고되지 않은) 필터링 정책에 동의하지 않는 경우 정보에 입각한 전환 결정을 내릴 수 있습니다.

원본 링크

BTC
채광
Odaily 공식 커뮤니티에 가입하세요