Декодирование DeFi-транзакций с помощью аппаратного кошелька Keystone
Что такое ABI?
ABI (Application Binary Interface) — это ключевой интерфейс для обмена информацией между двумя бинарными программными модулями. В экосистеме Ethereum ABI выступает в качестве "инструмента" для декодирования транзакций в DeFi.
Зачем декодировать ABI?
Цель и задача компании Keystone всегда заключались в том, чтобы сделать транзакции более безопасными и надежными. Учитывая требования DeFi-проектов и потенциальные последствия слепой подписи, Keystone разработала функцию декодирования ABI с помощью карты MicroSD. Более подробную информацию можно найти в их блоге.
Решение от Keystone
Для декодирования DeFi-транзакций с помощью карты MicroSD убедитесь, что соблюдены следующие условия:
1. Подготовка
-
Соедините браузерное расширение MetaMask с аппаратным кошельком Keystone. Пожалуйста, следуйте инструкциям в руководстве.
-
Карта MicroSD (FAT32, не более 512 ГБ). Как отформатировать карту MicroSD в FAT32?
-
Вставьте карту MicroSD в компьютер и загрузите последнюю версию пакета ABI с GitHub компании Keystone. Распакуйте файл “contracts_g3.zip” в корневой каталог карты MicroSD.
2. Декодирование DeFi-транзакций
- Вставьте карту MicroSD в Keystone и включите устройство.
- Создайте DeFi-транзакцию и отсканируйте QR-код с неподписанными данными транзакции, отображаемый в MetaMask, с помощью Keystone.
- Keystone найдет соответствующий ABI и декодирует вашу транзакцию, отобразив ее детали. Во время процесса декодирования всегда держите карту MicroSD вставленной в устройство Keystone.
3. Примечания
- Во время процесса декодирования всегда держите карту MicroSD вставленной в устройство Keystone. Не извлекайте карту MicroSD до завершения всех этапов подписи.
- Даже если Keystone ранее считывал нужный ABI, он не сохраняется в памяти. Каждый раз при подписи транзакции вам нужно будет вставлять карту MicroSD с соответствующим перечнем ABI, чтобы функция работала правильно.
- Если Keystone не удастся найти соответствующий ABI, отобразится закодированная версия транзакции.