# Декодирование DeFi-транзакций с помощью аппаратного кошелька Keystone

### Что такое ABI?

ABI (Application Binary Interface) — это ключевой интерфейс для обмена информацией между двумя бинарными программными модулями. В экосистеме Ethereum ABI выступает в качестве "инструмента" для декодирования транзакций в DeFi.

### Зачем декодировать ABI?

Цель и задача компании Keystone всегда заключались в том, чтобы сделать транзакции более безопасными и надежными. Учитывая требования DeFi-проектов и потенциальные последствия [слепой подписи](https://blog.keyst.one/blind-signing-a-security-black-hole-for-the-ethereum-community-13f909b848b6), Keystone разработала функцию декодирования ABI с помощью карты MicroSD. Более подробную информацию можно найти в [блоге Keystone](https://blog.keyst.one/why-are-hardware-wallets-out-dated-for-defi-8a3d81a27572).

### Решение от Keystone

Для декодирования DeFi-транзакций с помощью карты MicroSD убедитесь, что соблюдены следующие условия:

#### 1. Подготовка

1. Соедините браузерное расширение MetaMask с аппаратным кошельком Keystone. Пожалуйста, следуйте инструкциям в [руководстве](https://wiki.keystone-russia.ru/books/programmnye-koselki/page/brauzernoe-rassirenie-metamask "Браузерное расширение MetaMask").
2. Карта MicroSD (FAT32, не более 512 ГБ). [Как отформатировать карту MicroSD в FAT32?](https://wiki.keystone-russia.ru/books/bazovyi-funkcional/page/kak-otformatirovat-kartu-microsd-v-fat32 "Как отформатировать карту MicroSD в FAT32?")
3. Вставьте карту MicroSD в компьютер и загрузите последнюю версию пакета ABI с [GitHub](https://github.com/KeystoneHQ/Smart-Contract-Metadata-Registry/releases) компании Keystone. Распакуйте файл “contracts\_g3.zip” в корневой каталог карты MicroSD.
    
    [![abi.webp](https://wiki.keystone-russia.ru/uploads/images/gallery/2025-03/scaled-1680-/abi.webp)](https://wiki.keystone-russia.ru/uploads/images/gallery/2025-03/abi.webp)

#### 2. Декодирование DeFi-транзакций

1. Вставьте карту MicroSD в Keystone и включите устройство.
2. Создайте DeFi-транзакцию и отсканируйте QR-код с неподписанными данными транзакции, отображаемый в MetaMask, с помощью Keystone.
3. Keystone найдет соответствующий ABI и декодирует вашу транзакцию, отобразив ее детали. Во время процесса декодирования всегда держите карту MicroSD вставленной в устройство Keystone.

#### 3. Примечания

- Во время процесса декодирования всегда держите карту MicroSD вставленной в устройство Keystone. Не извлекайте карту MicroSD до завершения всех этапов подписи.
- Даже если Keystone ранее считывал нужный ABI, он не сохраняется в памяти. Каждый раз при подписи транзакции вам нужно будет вставлять карту MicroSD с соответствующим перечнем ABI, чтобы функция работала правильно.
- Если Keystone не удастся найти соответствующий ABI, отобразится закодированная версия транзакции.