一个 Compound 提案解码器

为了帮助 Compound 社区更深入地挖掘并独立验证提案,ChainSecurity 开发了 Compound Proposal Decoder,这是一个开源 CLI 工具,用于获取并更好地展示 Compound 提案中发生的一切。
理解 Compound 治理提案实际所做的事情可能很棘手。 虽然像 Tally 这样的平台在显示提案摘要方面做得很好,但它们通常不会显示每个细节,尤其是低级数据,如编码交易、rollup 和 bridges。 这需要对提案流程有更深入的了解,并且在不同协议之间有所不同。
为了帮助 Compound 社区更深入地挖掘并独立验证提案,ChainSecurity 开发了 Compound Proposal Decoder,这是一个开源 CLI 工具,用于获取并更好地展示 Compound 提案中发生的一切。
这是一个关于提案 484 的例子。Tally 会将针对 rollup(Arbitrum)的提案展示如下:

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

该工具:
它可以通过 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 的治理过程。
https://github.com/ChainSecurity/compound-proposal-decoder/
- 原文链接: chainsecurity.com/blog/a...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!