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

การสื่อสารระหว่างกระเป๋าเงินกับ Ethereum
เมื่อคุณส่ง 0 ETH ไปยังที่อยู่สัญญาของ OmiseGo แต่กลับโอนโทเค็น OMG 0.19 เหรียญ นี่คือเวทมนตร์ของ ข้อมูลธุรกรรม ในฐานะผู้สร้างโมเดลเชิงปริมาณสำหรับ DeFi ฉันยืนยันว่าสตริงเลขฐานสิบหกนี้คือจุดที่เกิดการทำงานจริง
ถอดรหัสเลขฐานสิบหก
สตริงที่ดูซับซ้อน 0xa9059cbb00...
คืออะไร? มาทำความเข้าใจแบบง่ายๆ:
- ลายเซ็นฟังก์ชัน: 8 อักขระแรก (
a9059cbb
) = แฮช SHA-3 ของtransfer(address,uint256)
- พารามิเตอร์แรก: 64 อักขระถัดมา = ที่อยู่ผู้รับ (เติมด้วยศูนย์)
- พารามิเตอร์สอง: 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 เพราะ:
- การโอน ETH ปกติไม่ต้องการ Smart Contract
- สัญญาโทเค็นต้องการคำสั่งเฉพาะ (โอน X โทเค็นไป Y)
- ศูนย์ ETH ช่วยลดความเสี่ยง double-spending
ตามที่นักวิเคราะห์ทุกคนจะบอกคุณ: สิ่งสำคัญไม่ใช่สิ่งที่เห็น แต่คือสิ่งที่วัดได้จากข้อมูล
1.16K
437
0
WolfOfCryptoSt
ไลค์:60.99K แฟนคลับ:1.91K