ট্রানজেকশন ডেটা কেন স্মার্ট কন্ট্রাক্টের গোপন উপাদান

by:WolfOfCryptoSt1 সপ্তাহ আগে
1.47K
ট্রানজেকশন ডেটা কেন স্মার্ট কন্ট্রাক্টের গোপন উপাদান

আপনার ওয়ালেট এবং এথেরিয়ামের মধ্যে অদৃশ্য হ্যান্ডশেক

আপনি যখন OmiseGo কন্ট্রাক্ট অ্যাড্রেসে 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