ข้อมูลธุรกรรม: ความลับของ Smart Contracts

by:WolfOfCryptoSt1 สัปดาห์ที่แล้ว
1.47K
ข้อมูลธุรกรรม: ความลับของ Smart Contracts

การสื่อสารระหว่างกระเป๋าเงินกับ Ethereum

เมื่อคุณส่ง 0 ETH ไปยังที่อยู่สัญญาของ OmiseGo แต่กลับโอนโทเค็น OMG 0.19 เหรียญ นี่คือเวทมนตร์ของ ข้อมูลธุรกรรม ในฐานะผู้สร้างโมเดลเชิงปริมาณสำหรับ DeFi ฉันยืนยันว่าสตริงเลขฐานสิบหกนี้คือจุดที่เกิดการทำงานจริง

ถอดรหัสเลขฐานสิบหก

สตริงที่ดูซับซ้อน 0xa9059cbb00... คืออะไร? มาทำความเข้าใจแบบง่ายๆ:

  1. ลายเซ็นฟังก์ชัน: 8 อักขระแรก (a9059cbb) = แฮช SHA-3 ของ transfer(address,uint256)
  2. พารามิเตอร์แรก: 64 อักขระถัดมา = ที่อยู่ผู้รับ (เติมด้วยศูนย์)
  3. พารามิเตอร์สอง: 64 อักขระต่อมา = จำนวนโทเค็น (0x2a348… เท่ากับ OMG 0.19)

เคล็ดลับ: EVM อ่านข้อมูลนี้เหมือนที่ Python อ่านไฟล์ CSV - โครงสร้างตายตัว แต่มีประสิทธิภาพสูงสุด

ความสำคัญสำหรับนักเทรด

  • การประหยัดแก๊ส: ไบต์ที่ไม่ใช่ศูนย์ค่าใช้จ่าย 68 gas เทียบกับ 4 gas สำหรับศูนย์ นี่คือเหตุผลที่ Uniswap ใช้การเข้ารหัสแบบกะทัดรัด
  • การตรวจสอบสัญญา: ข้อมูลธุรกรรมเปิดเผยรายละเอียดมากกว่ามูลค่า ETH อย่างเดียว (เช่นกรณี Tornado Cash)
  • การถอดรหัส ABI: เว็บ Etherscan ทำได้เพราะมีอินเตอร์เฟซมาตรฐาน แต่ลองถอดรหัสสัญญา non-ERC20 ดูล่ะ - ยากเหมือนอ่านรายงาน Fed ก่อนปี 2016

กรณีศึกษา: เมื่อ 0 ไม่ใช่ 0

ตัวอย่าง “การโอน 0 ETH” ที่เราเริ่มต้น คือพฤติกรรมมาตรฐานของ ERC-20 เพราะ:

  1. การโอน ETH ปกติไม่ต้องการ Smart Contract
  2. สัญญาโทเค็นต้องการคำสั่งเฉพาะ (โอน X โทเค็นไป Y)
  3. ศูนย์ ETH ช่วยลดความเสี่ยง double-spending

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

WolfOfCryptoSt

ไลค์60.99K แฟนคลับ1.91K