Перейти к основному контенту

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

Что такое ABI?

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

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

Цель и задача компании Keystone всегда заключались в том, чтобы сделать транзакции более безопасными и надежными. Учитывая требования DeFi-проектов и потенциальные последствия слепой подписи, Keystone разработала функцию декодирования ABI с помощью карты MicroSD. Более подробную информацию можно найти в их блоге.

Решение от Keystone

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

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

  1. Соедините браузерное расширение MetaMask с аппаратным кошельком Keystone. Пожалуйста, следуйте инструкциям в руководстве.

  2. Карта MicroSD (FAT32, не более 512 ГБ). Как отформатировать карту MicroSD в FAT32?

  3. Вставьте карту MicroSD в компьютер и загрузите последнюю версию пакета ABI с GitHub компании Keystone. Распакуйте файл “contracts_g3.zip” в корневой каталог карты MicroSD.

    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, отобразится закодированная версия транзакции.