跳到主要内容

使用Keystone硬件钱包解码DeFi交易

I. 什么是ABI?

ABI(应用二进制接口)是两个二进制程序模块之间进行信息交流的关键接口。在以太坊生态系统中,ABI就像是解码DeFi交易的“工具”。

有关更多信息,请查看Keystone的博客

II. 为什么实施ABI解码?

Keystone的愿景和使命始终是使交易更安全可靠。考虑到DeFi项目的需求以及盲签的潜在后果,Keystone开发了在 microSD 卡上实施ABI解码的功能。详细信息请参阅他们的博客

III. Keystone的解决方案

要使用 microSD 卡解码DeFi交易,确保您具备以下条件:

A. 准备

  1. 在Keystone 3 Pro上运行的固件版本 0.9.0 或更新版本。请参考固件升级以获取更多帮助。
  2. 将“MetaMask扩展”与Keystone硬件钱包绑定。请按照Tutorial进行操作。
  3. MicroSD 卡(默认FAT32格式,容量不超过512GB)。Keystone可以使用Tutorial将微型SD卡格式化为FAT32。
  4. MicroSD 卡读卡器(如果您的笔记本电脑内置了读卡器,则无需此项)。

B. 解码DeFi交易

  1. 将“MetaMask扩展”与Keystone硬件钱包绑定。请参考Tutorial

  2. 将 microSD 卡插入计算机并从Keystone的GitHub下载最新的ABI Pack。将“contracts.zip”文件解压缩到 microSD 卡的根目录。

    提示

    您可以使用来自GitHub > REDEME的开源工具验证ABI SQLite中的数据。

  1. 将 microSD 卡插入Keystone并打开设备。

  2. 创建DeFi交易并以二维码的格式获取未签名的交易数据。请按照此指南的步骤进行操作。

  3. 在Keystone上选择[Menu] > [Watch-only Wallet] > [MetaMask / DeFi / Web3] > [Confirm]。然后选择“scan”图标并扫描“MetaMask扩展”显示的二维码。

    提示

    Keystone支持在MetaMask / DeFi / Web3模式中切换钱包路径(ETH)到Ledger Live和Legacy格式。请查看此处了解详细信息。

  1. Keystone将找到相关的ABI并成功解码您的交易。Keystone还将显示交易详细信息。

    提示

    注意:

  2. 在验证过程中,请始终将 microSD 卡插在Keystone设备内。在完成所有签名步骤之前,请勿拔出 microSD 卡。

  3. 即使Keystone之前已读取了所需的ABI,它也不会记住。每次签署交易时,您仍然需要插入带有相关ABI列表的 microSD 卡才能使此功能正常工作。

    :::

  1. 如果Keystone未能找到相关的ABI,它将显示交易的编码版本。