ट्रांजैक्शन डेटा: स्मार्ट कॉन्ट्रैक्ट्स का रहस्य

by:WolfOfCryptoSt1 सप्ताह पहले
1.47K
ट्रांजैक्शन डेटा: स्मार्ट कॉन्ट्रैक्ट्स का रहस्य

आपके वॉलेट और एथेरियम के बीच अदृश्य हाथ मिलाना

जब आप ओमिसेगो कॉन्ट्रैक्ट एड्रेस पर 0 ETH भेजते हैं लेकिन फिर भी 0.19 OMG टोकन ट्रांसफर करते हैं, तो आप ट्रांजैक्शन इनपुट डेटा का जादू देख रहे होते हैं। DeFi प्रोटोकॉल्स के लिए क्वांटिटेटिव मॉडल बनाने वाले व्यक्ति के रूप में, मैं पुष्टि कर सकता हूं कि यह हेक्साडेसिमल स्ट्रिंग वह जगह है जहां असली एक्शन होता है।

हेक्साडेसिमल कोड को समझना

वह डरावनी स्ट्रिंग 0xa9059cbb00...? मैं इसे ट्रेडिंग एल्गोरिथम की तरह तोड़ दूंगा:

  1. फंक्शन सिग्नेचर: पहले 8 वर्ण (a9059cbb) = transfer(address,uint256) का SHA-3 हैश
  2. पैरामीटर 1: अगले 64 वर्ण = प्राप्तकर्ता का पता (शून्य से पैड किया गया)
  3. पैरामीटर 2: अगले 64 वर्ण = टोकन की मात्रा (0x2a348… 0.19 OMG के बराबर)

प्रो टिप: EVM इसे उसी तरह पढ़ता है जैसे मेरे पायथन स्क्रिप्ट CSV फाइलों को पार्स करते हैं - कठोर संरचना, अधिकतम दक्षता।

व्यापारियों के लिए यह महत्वपूर्ण क्यों है

  • गैस ऑप्टिमाइजेशन: नॉन-ज़ीरो बाइट्स की लागत 68 गैस बनाम ज़ीरो के लिए 4 गैस होती है। इसीलिए Uniswap रूट्स कॉम्पैक्ट एन्कोडिंग का उपयोग करते हैं।
  • कॉन्ट्रैक्ट फोरेंसिक्स: इनपुट डेटा ETH मूल्य से अधिक ट्रांजैक्शन के बारे में बताता है (आपको देख रहा हूँ, Tornado Cash)।
  • ABI डिकोडिंग: Etherscan का जादू मानकीकृत कॉन्ट्रैक्ट इंटरफेस से आता है। हालाँकि, एक गैर-ERC20 कॉन्ट्रैक्ट को डिकोड करने की कोशिश करें - यह 2016 से पहले फेड स्टेटमेंट पढ़ने जैसा है।

जब 0 ≠ 0: एक केस स्टडी

वह “0 ETH ट्रांसफर” जिसके साथ हमने शुरुआत की? क्लासिक ERC-20 व्यवहार। वास्तविक मूल्य इनपुट डेटा में एन्कोडेड है क्योंकि:

  1. नेटिव ETH ट्रांसफर्स को स्मार्ट कॉन्ट्रैक्ट्स की आवश्यकता नहीं होती
  2. टोकन कॉन्ट्रैक्ट्स को स्पष्ट निर्देशों की आवश्यकता होती है (X टोकन Y को ट्रांसफर करें)
  3. शून्य ETH डबल-स्पेंडिंग जोखिम से बचाता है

जैसा कि कोई भी क्वांट आपको बताएगा: यह दिखाई देने वाले के बारे में नहीं है, बल्कि डेटा में मापने योग्य के बारे में है।

WolfOfCryptoSt

लाइक्स60.99K प्रशंसक1.91K