一个 Compound 提案解码器

一个 Compound 提案解码器

为了帮助 Compound 社区更深入地挖掘并独立验证提案,ChainSecurity 开发了 Compound Proposal Decoder,这是一个开源 CLI 工具,用于获取并更好地展示 Compound 提案中发生的一切。

理解 Compound 治理提案实际所做的事情可能很棘手。 虽然像 Tally 这样的平台在显示提案摘要方面做得很好,但它们通常不会显示每个细节,尤其是低级数据,如编码交易、rollup 和 bridges。 这需要对提案流程有更深入的了解,并且在不同协议之间有所不同。

为了帮助 Compound 社区更深入地挖掘并独立验证提案,ChainSecurity 开发了 Compound Proposal Decoder,这是一个开源 CLI 工具,用于获取并更好地展示 Compound 提案中发生的一切。

这是一个关于提案 484 的例子。Tally 会将针对 rollup(Arbitrum)的提案展示如下:

这里有一大块无法理解的数据。以下是我们的解码器如何显示此数据块的:

它是如何工作的

该工具:

  • 直接从 Compound Governor 合约 获取提案数据。
  • 自动从 Etherscan 检索合约 ABI 和名称
  • 提案操作 解码为带有参数的清晰函数调用。
  • 处理其他地方未解码的 bridge 和 rollup 调用
  • 在你的终端中输出彩色、可读的日志。

它可以通过 Docker 轻松运行,也可以使用 Node.js 在本地运行,并且它会缓存 ABI 和合约名称,以便将来更快地运行。

如何使用它

在 Docker 中运行它,除了你的 Etherscan API 密钥和 RPC URL 之外,无需设置:

docker build -t proposal-decoder .
docker run --env-file .env -v "$(pwd)/.cache:/usr/src/app/.cache" -it proposal-decoder <proposalIdNumber>

或者,对于开发人员,克隆并在本地运行它:

pnpm run decode <proposalIdNumber>

你还可以从保存的 JSON 或原始 calldata 进行解码。

帮助社区更好地理解提案

透明度是安全和去中心化治理的关键。通过使提案内部结构完全可见,Compound Proposal Decoder 使社区能够独立检查和验证每次投票的内容,包括 Tally 上不可见的细节。

我们希望这个工具能够帮助研究人员、代表和社区成员更深入地了解 Compound 的治理过程。

Github 上的更多详细信息

https://github.com/ChainSecurity/compound-proposal-decoder/

external-link

  • 原文链接: chainsecurity.com/blog/a...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
chainsecurity
chainsecurity
江湖只有他的大名,没有他的介绍。