# Sourcify V2

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/sourcify

EVM合约源码验证与公开验证数据查询工具。适合核对已有链/地址、creation/runtime匹配、Solidity metadata及源码；代码匹配不代替安全审计。

官方入口：https://sourcify.dev/
类别：开发与基础设施
网络：Ethereum、OP Mainnet、Avalanche
访问条件：官方方法和公开规范可读；V2 lookup规范无认证要求。核对本人已有响应和artifact不需钱包或key；提交验证/编译上传是另一流程。repo UI、V2 server与4byte服务分别定位。
费用：核对文档/已有文件无链上Gas；官方规范称全数据库dataset可免费取得，但本页没有当前API统一套餐/固定额度依据，不承诺无限免费。单合约lookup有公平使用/限流约束，fields=all昂贵；API调用与网络交易费用不同。

## 用途
- 核对链/地址与两类bytecode匹配
- 区分metadata哈希与源码内容
- 检查编译设置/转换与proxy结果
- 排查旧接口/缺字段/错误回执

## 使用边界
- 官方API正文称V1于2026-07-07关闭；本页按V2 2.1.0公开规范，旧2025博文只作字段历史说明。
- 网络仅Matches正文明确EVM链例子，不是当前全支持矩阵；支持链页面动态列表未取得，具体chainId/当前支持以官方范围为准。
- exact_match有library/immutable等转换边界；overall match不保证creation/runtime都exact。metadata/Solidity机制不自动适用于Vyper或Fe。
- 源码验证不证明逻辑安全、管理员权限/真实状态、implementation已验证或未来升级行为；proxy解析error与false分开。
- 未访问任何合约样本、业务API/RPC、钱包、编译/提交或上传；方法schema不等实测响应/服务可用性。

## 操作教程
- [Sourcify 显示已验证：核对链、地址与两类字节码匹配](https://lianxiaozhi.com/tools/guides/sourcify-saved-match-chain-runtime-creation)：从本人已保存的V2响应检查地址、字段选择及creation/runtime匹配，区分验证记录、缺项和服务错误。
- [Sourcify 字节码有差异：核对metadata、源码路径与转换记录](https://lianxiaozhi.com/tools/guides/sourcify-metadata-source-bytecode-difference)：用本人已有Solidity artifact和验证响应区分编译配置、源码指纹及部署转换，避免把任意字节差异解释成恶意替换。

## 相关知识
- [合约代码已验证，为什么仍不能直接判断安全？](https://lianxiaozhi.com/learn/verified-contract-boundaries)
- [如何核对 Meme 币？先确认链、合约地址和交易池](https://lianxiaozhi.com/learn/meme-token-identity)
- [原始、解码和整理后的链上数据有什么区别？](https://lianxiaozhi.com/learn/raw-decoded-curated-data)
- [把数据上链，与只保存数据哈希有什么区别？](https://lianxiaozhi.com/learn/data-onchain-vs-offchain)

## 官方依据
- [Sourcify 当前V2入口与V1关闭](https://docs.sourcify.dev/docs/api/)
- [Sourcify Exact Match 与 Match](https://docs.sourcify.dev/docs/exact-match-vs-match/)
- [Sourcify Solidity metadata 与本地artifact位置](https://docs.sourcify.dev/docs/metadata/)
- [Sourcify APIv2 2.1.0 lookup方法规范](https://sourcify.dev/server/api-docs/swagger.json)
- [Sourcify 2025 APIv2 lookup历史解释](https://docs.sourcify.dev/blog/apiv2-lookup-endpoints/)
