01 · Объяснение

กายวิภาคของบัญชีดำ USDT: Tether อายัดโทเคนอย่างไร

ตั้งแต่ปี 2017 Tether ได้ขึ้นบัญชีดำที่อยู่บล็อกเชนราว 8,000 ที่อยู่ ซึ่งถือครองมูลค่ามากกว่า $4 พันล้าน เราจะอธิบายกลไกทางเทคนิค: การโอนปกติกลายเป็นเหตุการณ์ AddedBlackList ได้อย่างไร preban → ban หมายความว่าอย่างไร วิธีตรวจสอบที่อยู่ และหน้าต่างแห่งโอกาสอยู่ตรงไหน

explainerCryptoAlert Research

Tether มีความสามารถทางเทคนิคในการบล็อก USDT ที่ถืออยู่ในที่อยู่บล็อกเชนใด ๆ หลังจากการบล็อกดังกล่าว เจ้าของที่อยู่ไม่สามารถโอน USDT ได้อีกต่อไป แม้ว่ามันจะยังคงปรากฏในยอดคงเหลือก็ตาม

ตั้งแต่ปี 2017 Tether ได้เริ่มขึ้นบัญชีดำที่อยู่บล็อกเชน ราว 8,000 ที่อยู่ ซึ่งมีมูลค่ารวมมากกว่า $4 พันล้าน

เมื่อเทียบกับขนาดโดยรวมของการหมุนเวียน USDT ตัวเลขเหล่านี้อาจดูเล็กน้อย แต่สำหรับผู้เข้าร่วมตลาดรายบุคคล บัญชีดำกลายเป็นเหตุการณ์ที่วิกฤต — โดยเฉพาะเมื่อพวกเขามั่นใจว่าไม่ได้ทำอะไรผิดกฎหมาย กรณีเช่นนี้ไม่ได้หายากอย่างที่อาจดูเหมือน ข้อเท็จจริงที่ว่าที่อยู่บางแห่งถูกปลดบล็อกในภายหลังยืนยันว่าบางการตัดสินใจถูกทำขึ้นบนพื้นฐานของข้อสรุปที่ไม่ถูกต้องของผู้ริเริ่มในบางครั้ง

การขึ้นบัญชีดำไม่ได้เกิดขึ้นตามอำเภอใจ — ต้องมีเหตุผล และกระบวนการมีทั้งด้านกฎหมายและด้านปฏิบัติการ เราครอบคลุมแง่มุมเหล่านั้นในบทความแยกต่างหากเกี่ยวกับว่าใครเป็นผู้ตัดสินใจจริง ๆ เป้าหมายของบทความนี้คือการอธิบายกลไกทางเทคนิคของการขึ้นบัญชีดำ USDT

01พื้นฐาน

การโอน USDT ปกติทำงานอย่างไร

เพื่อเข้าใจกระบวนการบล็อก ก่อนอื่นเราต้องเข้าใจว่าการโอน USDT ปกติเกิดขึ้นทางเทคนิคอย่างไร

ลองพิจารณาตัวอย่างธุรกรรม USDT บนเครือข่าย TRON ผู้ใช้เริ่มการโอน USDT จากที่อยู่ของตนไปยังที่อยู่ผู้รับ ในขณะนั้น ธุรกรรมจะโต้ตอบกับสัญญาอัจฉริยะ USDT บน TRON:

TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t

สัญญาอัจฉริยะคือสิ่งที่จัดการการบัญชียอดคงเหลือและการประมวลผลการโอนโทเคน เมื่อดำเนินการโอน ตรรกะการโอนโทเคนภายในของสัญญาจะถูกเรียกใช้ ในระดับเหตุการณ์ของสัญญา สิ่งนี้จะถูกบันทึกเป็นเหตุการณ์ Transfer — นั่นคือ การเคลื่อนย้ายสินทรัพย์จากผู้ส่งไปยังผู้รับ

โดยสรุป กระบวนการมีลักษณะดังนี้:

  1. ผู้ใช้เริ่มการโอน USDT;
  2. ธุรกรรมเรียกสัญญาอัจฉริยะ USDT;
  3. สัญญาตรวจสอบเงื่อนไขการโอน;
  4. หากไม่มีข้อจำกัด ยอดคงเหลือของผู้ส่งจะลดลงและยอดคงเหลือของผู้รับจะเพิ่มขึ้น;
  5. เหตุการณ์ Transfer จะถูกบันทึกบนออนเชน

USDT บน Ethereum ทำงานคล้ายกัน: การโอนจะถูกประมวลผลผ่านสัญญาอัจฉริยะของโทเคน และการโอนที่สำเร็จจะถูกบันทึกเป็นเหตุการณ์ Transfer ความแตกต่างหลักระหว่าง TRON กับ Ethereum มาจากสภาพแวดล้อมทางเทคนิค: มาตรฐานโทเคน รูปแบบที่อยู่ ค่าธรรมเนียม ความเร็วในการประมวลผลธุรกรรม

สัญญา USDT บนเครือข่ายหลัก
02การควบคุม

กลไกการควบคุมในสัญญาอัจฉริยะ USDT

นอกเหนือจากการโอนปกติแล้ว สัญญาอัจฉริยะ USDT ยังมีฟังก์ชันการบริหารที่ให้ผู้ออกโทเคนจัดการวิธีที่โทเคนหมุนเวียนสำหรับที่อยู่เฉพาะได้ ผู้ออกสามารถเพิ่มที่อยู่ลงในบัญชีดำ ลบออกจากบัญชีดำ และเผา USDT ที่ถืออยู่บนที่อยู่ที่ถูกขึ้นบัญชีดำได้

การกระทำเหล่านี้สะท้อนผ่านเหตุการณ์ของสัญญา สำหรับการวิเคราะห์การขึ้นบัญชีดำ มีสามเหตุการณ์ที่สำคัญ:

  • AddedBlackList — การเพิ่มที่อยู่ลงในบัญชีดำ;
  • RemovedBlackList — การลบที่อยู่ออกจากบัญชีดำ;
  • DestroyedBlackFunds — การเผาเงินทุนบนที่อยู่ที่ถูกขึ้นบัญชีดำ

โดยสรุป ตรรกะมีลักษณะดังนี้:

  1. Tether เพิ่มที่อยู่ลงใน BlackList;
  2. สัญญาอัจฉริยะเริ่มรับรู้ที่อยู่นี้ว่าถูกขึ้นบัญชีดำ;
  3. เมื่อมีความพยายามโอนขาออก สัญญาจะตรวจสอบสถานะของที่อยู่;
  4. หากที่อยู่อยู่ใน BlackList การโอนจะถูกปฏิเสธ;
  5. หากที่อยู่ไม่อยู่ใน BlackList การโอนสามารถดำเนินต่อไปได้
03บัญชีดำสองขั้นตอน

จาก preban ถึง ban: การขึ้นบัญชีดำปรากฏบนออนเชนอย่างไร

การขึ้นบัญชีดำ USDT บน TRON ถูกบันทึกไม่ใช่เป็นขั้นตอนเดียว แต่เป็นสองขั้นตอนออนเชนที่เกี่ยวข้องกัน: ขั้นแรก มีการสร้างปฏิบัติการใน MultisigWallet ของ Tether; จากนั้นปฏิบัติการนั้นถูกดำเนินการและส่งผลให้ที่อยู่ถูกเพิ่มลงใน BlackList

ลำดับนี้สามารถแบ่งออกเป็นสองเหตุการณ์ได้ตามเงื่อนไข:

  1. Preban — การสร้างปฏิบัติการใน MultisigWallet ของ Tether
  2. Ban — การดำเนินการจริงของปฏิบัติการ หลังจากนั้นที่อยู่จะเข้าสู่ BlackList

Preban: การสร้างปฏิบัติการใน MultisigWallet ของ Tether

ในขั้น preban มีการเรียกเมธอดบนสัญญา multisig ในธุรกรรมนี้ ที่อยู่ยังไม่ได้ถูกขึ้นบัญชีดำจริง ๆ — มันเพียงสร้างปฏิบัติการที่ multisig ต้องดำเนินการหลังจากการยืนยันที่จำเป็น

พารามิเตอร์หลักของธุรกรรม preban:

พารามิเตอร์ธุรกรรม preban ใน MultisigWallet

ในบันทึกเหตุการณ์ของธุรกรรม preban เหตุการณ์ของสัญญา multisig จะถูกบันทึกไว้ TransactionId คือตัวระบุภายในของปฏิบัติการใน MultisigWallet ของ Tether ที่จะถูกดำเนินการในภายหลัง

ที่อยู่ที่จะถูกขึ้นบัญชีดำซ่อนอยู่ที่ใด

ที่อยู่ที่จะถูกขึ้นบัญชีดำ ไม่ได้แสดงโดยตรง ในบันทึกเหตุการณ์ของธุรกรรม preban มันซ่อนอยู่ภายในพารามิเตอร์ Data ซึ่งต้องถอดรหัสตามกฎ Solidity ABI

หากปฏิบัติการกำลังเตรียมการเรียกฟังก์ชัน blacklist โครงสร้างข้อมูลจะมีลักษณะดังนี้:

0xecb93c0 + 32-byte address argument
(<function selector> + <ABI-encoded arguments>)

4 ไบต์แรกคือตัวเลือกฟังก์ชัน ส่วนที่เหลือคืออาร์กิวเมนต์ที่เข้ารหัสด้วย ABI ในการดึงที่อยู่ ให้นำ 20 ไบต์สุดท้ายของอาร์กิวเมนต์มาถอดรหัส

ใน TRON ที่อยู่สามารถแสดงได้สองรูปแบบ:

  • รูปแบบ Hex — เริ่มต้นด้วยคำนำหน้า 41;
  • รูปแบบ Base58Check — อ่านได้ด้วยมนุษย์ เริ่มต้นด้วย T

Ban: การเพิ่มที่อยู่ลงใน BlackList จริง ๆ

บัญชีดำจริงเกิดขึ้นในภายหลัง เมื่อปฏิบัติการ multisig ที่สร้างขึ้นถูกดำเนินการ ในธุรกรรม ban บันทึกของสัญญา USDT จะแสดง:

AddedBlackList(address target)

เหตุการณ์นี้คือการยืนยันบนออนเชนว่าที่อยู่ถูกเพิ่มลงใน BlackList แล้ว

04หน้าต่างการตอบสนอง

หน้าต่างแห่งโอกาส: เวลาจาก preban ถึง ban

ระหว่าง preban กับ ban มีช่วงเวลาหนึ่ง ก่อนที่เหตุการณ์ AddedBlackList จะปรากฏ ที่อยู่ยังไม่อยู่ใน BlackList และในทางเทคนิคยังคงมีความสามารถในการใช้ USDT ช่วงเวลานี้คือสิ่งที่เราเรียกว่าหน้าต่างแห่งโอกาส

วัน
หน้าต่างเคยเป็น
2017–ต้นทศวรรษ 2020: ระหว่าง preban กับ ban — นานถึงหลายวัน
ชั่วโมง
หน้าต่างในตอนนี้
ค่าเฉลี่ยทั่วไป: 1 ถึง 24 ชั่วโมง
นาที
ในกรณีที่มีการประสานงาน
ในเหตุการณ์ขึ้นบัญชีดำเป็นชุด — วินาทีถึงไม่กี่นาที

หน้าต่างเคยเป็นหลายวัน ตอนนี้มันสั้นลงอย่างเห็นได้ชัด — บางครั้งเป็นชั่วโมง บางครั้งเป็นนาที สิ่งนี้ลดความสามารถในการคาดการณ์สำหรับเจ้าของที่อยู่และทำให้การตอบสนองอย่างรวดเร็วมีความสำคัญยิ่ง

ก่อนเหตุการณ์ AddedBlackList ที่อยู่ยังสามารถทำการโอน USDT ขาออกได้ ดังนั้น จากมุมมองของผู้ใช้ที่สุจริตซึ่งเห็นความเสี่ยงของการขึ้นบัญชีดำที่ใกล้เข้ามา ลำดับการกระทำที่มีเหตุผลคือ: ย้ายเงินออกก่อน จากที่อยู่ที่อาจถูกบล็อก แล้วค่อยจัดการกับสาเหตุ ของการบล็อก

05หลังจาก ban

เกิดอะไรขึ้นหลังจาก ban จริง

หลังจากถูกขึ้นบัญชีดำ ที่อยู่ไม่สามารถส่ง USDT ได้อีกต่อไป การโอนขาออกจะถูกปฏิเสธโดยตรรกะของสัญญาอัจฉริยะ เงินทุนจะยังคงปรากฏในยอดคงเหลือ และการโอนขาเข้าสามารถมาถึงที่อยู่ได้ในทางเทคนิค

สิ่งที่เกิดขึ้นต่อไปขึ้นอยู่กับเหตุผลของการขึ้นบัญชีดำ:

  • ที่อยู่อาจคงอยู่ใน BlackList อย่างไม่มีกำหนด;
  • ที่อยู่อาจถูกปลดบล็อกผ่าน RemovedBlackList;
  • เงินทุนอาจถูกเผาผ่าน DestroyedBlackFunds โดยอาจมีการออกใหม่ไปยังที่อยู่ใหม่

หลังจาก ban จริง งานจะย้ายไปสู่เส้นทางกฎหมายและการวิเคราะห์: การระบุแหล่งที่มาของความเสี่ยง การเตรียมการวิเคราะห์ออนเชน การยืนยันที่มาของเงินทุน และการสื่อสารกับ Tether และโครงสร้างของรัฐที่ริเริ่มการขึ้นบัญชีดำ — โดยมีที่ปรึกษากฎหมายที่เกี่ยวข้องเข้าร่วม

06สัญญาณ

จะบอกได้อย่างไรว่าที่อยู่ของคุณถูก Tether ขึ้นบัญชีดำ

ผู้ใช้มักไม่สังเกตเห็นบัญชีดำในทันที เมื่อมองแวบแรกทุกอย่างดูปกติ: USDT แสดงในยอดคงเหลือ เครือข่ายทำงาน ที่อยู่ถูกต้อง การโอนขาเข้าเข้าบัญชีสำเร็จ แต่เมื่อพยายามส่ง USDT ธุรกรรมล้มเหลว

การดำเนินการอื่น ๆ บนที่อยู่อาจยังคงทำงานตามปกติ ตัวอย่างเช่น ผู้ใช้อาจส่ง TRX หรือโทเคนอื่น ๆ ได้สำเร็จ ในขณะที่ปัญหาปรากฏเฉพาะกับการโอน USDT ขาออกเท่านั้น นี่เป็นสัญญาณสำคัญ: บัญชีดำของ Tether มีผลในระดับสัญญาอัจฉริยะ USDT ไม่ใช่กับทั้งที่อยู่บนเครือข่าย TRON

การโอน USDT ขาออกล้มเหลว ในขณะที่การดำเนินการอื่น ๆ (การส่งโทเคนเนทีฟ การรับเงินขาเข้า) ทำงานตามปกติ

สัญญาณหลักของการขึ้นบัญชีดำ

หากที่อยู่อยู่ใน BlackList ของ Tether สัญญาอัจฉริยะ USDT จะปฏิเสธความพยายามในการโอนขาออก ในกระเป๋าเงิน สิ่งนี้อาจปรากฏเป็นข้อผิดพลาดในการส่ง และในเอ็กซ์พลอเรอร์บล็อก ธุรกรรมอาจแสดงด้วยสถานะ Failed

สำคัญที่จะต้องแยกแยะการขึ้นบัญชีดำออกจากปัญหาทางเทคนิคทั่วไป:

  • โทเคนเนทีฟไม่เพียงพอ (TRX, ETH) สำหรับจ่ายค่าธรรมเนียม;
  • กระเป๋าเงินไม่ส่งธุรกรรม (บั๊กของ UI, RPC หรือกระเป๋าเงิน);
  • ความแออัดของเครือข่ายหรือการขัดข้องของโครงสร้างพื้นฐานชั่วคราว
07การตรวจสอบ

วิธีตรวจสอบการขึ้นบัญชีดำผ่านสัญญาอัจฉริยะ USDT

ขั้นที่ 1. เปิดสัญญาอัจฉริยะ USDT บน TRON ใน Tronscan: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t

ขั้นที่ 2. ไปที่แท็บ Contract

ขั้นที่ 3. เปิดส่วน Read Contract

ขั้นที่ 4. หาเมธอด getBlackListStatus ใน Tronscan อาจปรากฏเป็น «8. getBlackListStatus (59bf1abe)»

ขั้นที่ 5. ป้อนที่อยู่ที่คุณต้องการตรวจสอบและดำเนินการค้นหา

ผลลัพธ์ของการเรียก getBlackListStatus

การตรวจสอบด้วยตนเองผ่าน Tronscan เหมาะสำหรับการตรวจสอบครั้งเดียว สำหรับการตอบสนองอย่างรวดเร็ว ควรใช้การเฝ้าติดตามอัตโนมัติ: มันสามารถติดตามการเพิ่มลงใน BlackList ผ่านเหตุการณ์ AddedBlackList และ — เมื่อฟังก์ชันพร้อมใช้งาน — เผยสัญญาณของการขึ้นบัญชีดำที่ใกล้เข้ามาก่อนเหตุการณ์ AddedBlackList จริง

08ดูแบบสดที่ไหน

วิธีเฝ้าติดตามกิจกรรมบัญชีดำ USDT แบบเรียลไทม์

ทุกเหตุการณ์ — preban, ban, unban, destroy — ถูกบันทึกอย่างเปิดเผยบนออนเชน ซึ่งหมายความว่าใครก็ตามสามารถสร้างการเฝ้าติดตามได้:

  • วิธีทางตรง — รันโหนดอาร์ไคฟ์ TRON และ Ethereum สมัครสมาชิกบันทึกเหตุการณ์ของสัญญา USDT ผ่าน WebSocket ราคาถูกที่สุดในแง่ต้นทุน แต่ต้องมีโครงสร้างพื้นฐาน
  • ผ่านบริการภายนอก — QuickNode Streams, Alchemy webhooks, Infura มีค่าใช้จ่าย แต่ไม่ต้องมีโครงสร้างพื้นฐานของตัวเอง
  • ผ่านผลิตภัณฑ์สำเร็จรูป — เราทำสิ่งนี้แบบเรียลไทม์ตั้งแต่ปี 2017: ฟีดแจ้งเตือน Telegram, REST API, เซิร์ฟเวอร์ MCP สำหรับเครื่องมือ AI, HuggingFace dataset สำหรับนักวิจัย

อ่านเพิ่มเติม