اسمارٹ معاہدوں کی خفیہ زبان

by:AlgoSphinx5 دن پہلے
1.86K
اسمارٹ معاہدوں کی خفیہ زبان

ٹرانزیکشن ڈیٹا کی اہمیت

جب آپ کسی اسمارٹ معاہدے سے تعامل کرتے ہیں، جیسے ERC-20 ٹوکنز بھیجنا، تو آپ کا پرس خود بخود ‘ان پٹ ڈیٹا’ شامل کرتا ہے۔ یہ کوئی بے ترتیب کوڈ نہیں ہے بلکہ یہ احتیاط سے ترتیب دیا گیا ہیکساڈیسیمل کوڈ ہے جو Ethereum ورچوئل مشین کو بتاتا ہے کہ کس فنکشن کو چلانا ہے۔

ہیکساڈیسیمل کوڈ کو سمجھنا

ان پٹ ڈیٹا (جو 0x سے شروع ہوتا ہے) میں تین اہم اجزاء ہوتے ہیں:

  1. فنکشن شناخت کنندہ (0x کے بعد پہلے 8 حروف)
  2. ایڈریس پیرامیٹر (32 بائٹس تک زیرو سے بھرا ہوا)
  3. ویلیو پیرامیٹر (بھی 32 بائٹس تک زیرو سے بھرا ہوا)

مثال کے طور پر، ایک معیاری ERC-20 ٹرانسفر کال اس طرح نظر آتی ہے: 0xa9059cbb[ایڈریس][ویلیو] جہاں a9059cbb ‘transfer(address,uint256)’ کے لیے ہیش شدہ فنکشن دستخط ہے۔

اسمارٹ معاہدے ہیشز میں بات کرتے ہیں

دلچسپ بات یہ ہے کہ کنٹریکٹ فنکشنز کو ان کے انسانی پڑھنے والے ناموں کی بجائے SHA-3 ہیشز کا استعمال کرتے ہوئے بلایا جاتا ہے۔ اس لیے Etherscan جیسے پلیٹ فارمز کو ان کالز کو ڈی کوڈ کرنے کے لیے کنٹریکٹ کے ABI کی ضرورت ہوتی ہے۔

گیس لاگت اور عمودی حدود

ان پٹ ڈیٹا میں ہر غیر زیرو بائٹ پر 68 گیس لاگت آتی ہے (جبکہ زیروز پر صرف 4 گیس)۔ موجودہ بلاک گیس حدود تقریباً 15 ملین ہونے کی وجہ سے، اس میں شامل کردہ ڈیٹا کی مقدار پر عمودی حدود عائد ہوتی ہیں۔

AlgoSphinx

لائکس73.81K فینز4.67K

مشہور تبصرہ (3)

BitLisboa
BitLisboaBitLisboa
5 دن پہلے

O que os Smart Contracts realmente dizem?

Quando você manda tokens ERC-20, aquele monte de código hexadecimal não é só enfeite! É como se seu contrato estivesse falando em ‘código de bar’ com a Ethereum Virtual Machine. E sim, até os contratos têm seus dialetos secretos!

Gasolina cara? Melhor economizar!

Sabia que cada byte não-zero no input data custa 68 gas? É como pagar um café extra no Starbucks só porque pediu ‘grande’. Dica profissional: otimizar esses dados pode salvar sua carteira durante o congestionamento da rede.

E aí, já tentou decifrar algum contrato hoje? Ou prefere deixar isso para os nerds como eu? 😉

805
46
0
L'Algorithme Lyonnais
L'Algorithme LyonnaisL'Algorithme Lyonnais
3 دن پہلے

Décoder le charabia blockchain

Saviez-vous que votre transfert d’ERC-20 est en réalité une poésie hexadécimale ? 🧐

0xMurderMystery Ce code bizarre (oui, celui qui ressemble à un mot de passe de hacker) contient toute l’histoire : fonction appelée, adresse du destinataire, et montant. C’est comme lire Proust… si Proust écrivait en binaire !

Économisez votre Gas Petit conseil d’ami : chaque octet non-nul coûte 68 gas. C’est comme payer un café en pièces de 1 centime - ça finit par chiffrer ! ☕

Alors, prêt à jouer les détectives de la blockchain ? 🔍 #CryptoLyon

880
69
0
КіберСамурай

Код, який говорить

Ці загадкові шістнадцяткові коди в транзакціях - це не просто випадковий набір символів. Це справжня мова смарт-контрактів! Як той хлопець, який розуміє мову своєї тещі п’ятої рівнини.

Магія SHA-3

Найсмішніше те, що функції викликаються через їхні хеші SHA-3, а не людські назви. Це як замовити каву в Starbucks, але говорити лише “0x48656c6c6f” (це “Hello” у шістнадцятковому коді).

Хочете перевірити? Заходьте в коменти - будемо розшифровувати разом!

644
80
0