Дані транзакцій – основа смарт-контрактів
1.15K

Невідомий герой блокчейн-транзакцій
Коли ви надсилаєте 0 ETH до контракту токена і раптом передаєте OMG токени – це магія даних транзакцій. Як аналітик блокчейну, я розшифрую цей ключовий компонент.
Що таке вхідні дані?
Цей довгий рядок з 0x – це спосіб, яким ваш гаманець ‘спілкується’ зі смарт-контрактами. Приклад:
0xa9059cbb000...d36d6c74
Розбір:
a9059cbb
: Ідентифікатор функції (transfer)- Наступні 64 символи: Адреса отримувача
- Останні 64 символи: Сума у hex (0.19 OMG)
Чому Ethereum використовує hex
Hex ефективний:
- 1 символ = 4 біти
- 0x5C → двійкове 01011100 → десяткове 92
Порада: 0x на початку – це просто угода, як ‘це hex’ перед показом обчислень.
Як смарт-контракти розуміють нас
EVM читає дані через ABI:
- Перші 8 символів – функція (хеш SHA-3)
- Параметри займають по 32 байти
- Масиви/рядки обробляються окремо
Для ERC-20 Etherscan автоматично декодує дані – тому ви бачите ‘transfer(0x123…, 0.19)’ замість hex.
Вартість даних у gas
Кожен байт коштує:
- Нульовий байт: 4 gas
- Не нульовий: 68 gas
Зараз максимальний розмір даних: - 2MB (всі нулі) - 120KB (без нулів) Висока комісія? Складність має свою ціну.
Розшифровка даних
Спробуйте:
- Виділення функцій через web3.sha3()
- Читання Solidity документації
- Онлайн декодери ABI
700
1.65K
0
ChiCryptoWhale
Лайки:81.77K Підписники:2.31K
Санкції проти Росії