ٹرانزیکشن ڈیٹا: اسمارٹ کنٹریکٹس کی خفیہ چابی
1.47K

آپ کے والیٹ اور ایتھیریئم کے درمیان نامرہ ہاتھ ملانا
جب آپ 0 ETH اومیسگو کنٹریکٹ ایڈریس پر بھیجتے ہیں لیکن پھر بھی 0.19 OMG ٹوکنز منتقل ہوتے ہیں، تو آپ دراصل ٹرانزیکشن ان پٹ ڈیٹا کا جادو دیکھ رہے ہوتے ہیں۔ DeFi پروٹوکولز کے لیے مقداری ماڈل بنانے والے شخص کے طور پر، میں تصدیق کر سکتا ہوں کہ یہ ہیکساڈیسمل سٹرنگ ہی وہ جگہ ہے جہاں اصل کارروائی ہوتی ہے۔
ہیکساڈیسمل کوڈ کو توڑنا
وہ خوفناک سٹرنگ 0xa9059cbb00...
؟ میں اسے ٹریڈنگ الگورتھم کی طرح توڑتا ہوں:
- فنکشن دستخط: پہلے 8 حروف (
a9059cbb
) =transfer(address,uint256)
کا SHA-3 ہیش - پیرامیٹر 1: اگلے 64 حروف = وصول کنندہ کا ایڈریس (زیپروز سے بھرا ہوا)
- پیرامیٹر 2: اگلے 64 حروف = ٹوکن کی مقدار (0x2a348… برابر ہے 0.19 OMG)
پیشگی اشارہ: EVM ان کو ویسے ہی پڑھتا ہے جیسا کہ میرا Python اسکرپٹ CSV فائلوں کو پارس کرتا ہے - سخت ساخت، زیادہ سے زیادہ کارکردگی۔
تاجروں کے لیے یہ کیوں اہم ہے
- گیس کی بچت: نان زیرو بائٹس کی قیمت 68 گیس ہے جبکہ زیروز کی صرف 4 گیس۔ یہی وجہ ہے کہ Uniswap روٹس کمپیکٹ انکوڈنگ استعمال کرتے ہیں۔
- کنٹریکٹ فارنسکس: ان پٹ ڈیٹا اکیلے ETH ویلیو سے کہیں زیادہ معلومات فراہم کرتا ہے (تم دیکھ رہے ہو، Tornado Cash)۔
- ABI ڈکوڈنگ: Etherscan کا جادو معیاری کنٹریکٹ انٹرفیسز سے آتا ہے۔ تاہم، غیر ERC-20 کنٹریکٹ کو ڈکوڈ کرنے کی کوشش کرو - یہ 2016 سے پہلے فیڈ کے بیانات پڑھنے جیسا ہے۔
جب صفر برابر نہیں ہوتا: ایک کیس اسٹڈی
ہماری ابتدائی ‘0 ETH ٹرانسفر’؟ کلاسک ERC-20 رویہ۔ اصل قدر ان پٹ ڈیٹا میں انکوڈ ہوتی ہے کیونکہ:
- مقامی ETH ٹرانسفرز کو اسمارٹ کنٹریکٹس کی ضرورت نہیں ہوتی
- ٹوکن کنٹریکٹس کو واضح ہدایات درکار ہوتی ہیں (Y کو X ٹوکنز منتقل کرو)
- زیرو ETH دوہرے خرچ کے خطرات سے بچاتا ہے
جیسا کہ کوئی بھی مقداری تجزیہ کار بتائے گا: یہ نظر آنے والی چیز کے بارے میں نہیں، بلکہ ڈیٹا میں قابل پیمائش چیزوں کے بارے میں ہے۔
1.16K
437
0
WolfOfCryptoSt
لائکس:60.99K فینز:1.91K