-
公开(公告)号:CN120045457A
公开(公告)日:2025-05-27
申请号:CN202510118352.5
申请日:2025-01-24
Applicant: 同济大学
IPC: G06F11/3668 , G06F8/41 , G06F21/57
Abstract: 本发明提供了一种针对Circom编译器功能正确性验证方法及系统,用于保障编译器基于Circom源代码的编译产物与源文件在约束一致性和计算一致性方面的正确性,包括以下步骤:S1,对Circom编译器调用的汇编函数进行验证;S2,对Circom源代码进行编译;S3,提取Circom源代码的抽象语法树;S4,解析抽象语法树,提取约束模型和计算模型;S5,解析R1CS文件,提取编译产物的约束模型;S6,提取编译产物的计算模型;S7,将源代码的约束模型与R1CS文件的约束模型进行等价验证;S8,对源代码和CPP文件的计算模型进行等价性验证;S9,证明Circom编译器能够正确编译该Circom源文件。