← 최신 논문
💻 computer science

zkCraft: Prompt-Guided LLM as a Zero-Shot Mutation Pattern Oracle for TCCT-Powered ZK Fuzzing

이 논문은 LLM 기반의 프롬프트 유도 변형 패턴 오라클과 증명 기반 탐색을 결합하여 제로지식 회로의 의미론적 불일치를 효율적으로 탐지하고 검증하는 실용적 프레임워크인 'zkCraft'를 제안합니다.

원저자: Rong Fu, Jia Yee Tan, Youjin Wang, Ziyu Kong, Zeli Su, Zhaolu Kang, Shuning Zhang, Xianda Li, Kun Liu, Simon Fong

게시일 2026-03-04
📖 3 분 읽기☕ 가벼운 읽기

원저자: Rong Fu, Jia Yee Tan, Youjin Wang, Ziyu Kong, Zeli Su, Zhaolu Kang, Shuning Zhang, Xianda Li, Kun Liu, Simon Fong

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

1. 문제: 레고 성의 '보이지 않는 균열'

영지식 증명은 "비밀 정보를 전혀 밝히지 않고도 내가 그 일을 했다는 사실만 증명하는 기술"입니다. 이를 위해 개발자들은 복잡한 **레고 성 (회로)**을 만듭니다.

하지만 이 레고 성은 두 가지 치명적인 문제가 생길 수 있습니다.

  • 약한 연결 (Under-constrained): 레고 조각이 너무 느슨해서, 실제로는 불가능한 일이 일어나도 성이 무너지지 않고 "정상"이라고 거짓말을 하는 경우입니다. (예: 도둑이 금고 문을 열었는데 경보가 울리지 않음)
  • 너무 빡빡한 연결 (Over-constrained): 반대로 정상적인 일도 하려고 하면 성이 무너져버리는 경우입니다. (예: 주인이 문을 열려고 하는데 경보가 울려서 못 들어감)

기존의 방법들은 이 균열을 찾기 위해 **수천 번의 시뮬레이션 (Solver)**을 돌려야 했습니다. 마치 레고 성 하나하나를 손으로 하나씩 흔들어서 확인하는 것처럼 매우 느리고 비효율적이었습니다.

2. 해결책: zkCraft (지능형 건축 검사관)

zkCraft 는 이 문제를 해결하기 위해 세 가지 마법 같은 도구를 결합했습니다.

① AI 비서 (LLM) 가 주는 '가장 의심스러운 곳' 힌트

기존에는 무작위로 레고 조각을 흔들며 버그를 찾았습니다. 하지만 zkCraft 는 **AI(대형 언어 모델)**를 비서로 고용합니다.

  • 이 AI 는 "이 부분의 레고 조각은 보통 0 이나 아주 큰 숫자일 때 문제가 생기기 쉽다"는 패턴을 기억하고 있습니다.
  • AI 는 무작위로 찾는 대신, **가장 취약할 만한 곳 (예: 0 이나 최대값)**을 집중적으로 검사하도록 방향을 잡아줍니다. 이를 '제로샷 (Zero-shot) 변형 오라클'이라고 합니다.

② '한 번에 모든 것을 증명하는' 마법 지팡이 (Row-Vortex & Violation IOP)

이게 이 논문의 핵심입니다. 기존에는 하나씩 확인했지만, zkCraft 는 모든 레고 조각을 한 번에 묶어서 검사합니다.

  • Row-Vortex (행 소용돌이): 수천 개의 레고 조각을 하나의 거대한 '소용돌이' 모양의 수학적 식으로 만듭니다.
  • Violation IOP (위반 증명): 이제 검사관 (Verifier) 은 이 소용돌이를 한 번만 확인하면 됩니다. "이 소용돌이 안에 버그가 있는 레고 조각이 존재한다"는 사실과, 그 버그가 어떤 입력값에서 발생했는지를 증명하는 **작은 편지 (증명서)**를 받아냅니다.
  • 비유: 기존 방식이 "이 집의 모든 방을 하나씩 열어보며 도둑이 있는지 찾는 것"이라면, zkCraft 는 "집 전체를 스캔하는 한 번의 마법으로 도둑이 있는지, 그리고 도둑이 어디에 숨어있는지 한 장의 증명서로 알려주는 것"입니다.

③ '증명서' 자체가 '해결책' (Proof-as-Counterexample)

기존 도구들은 "버그가 있어요"라고만 알려주고, 개발자가 직접 "어디서, 어떻게 고쳐야 하나?"를 찾아야 했습니다.
하지만 zkCraft 는 증명서 (Proof) 자체가 버그의 구체적인 증거가 됩니다.

  • 증명서를 받으면, 그 안에 어떤 레고 조각을 어떤 숫자로 바꿔야 하는지가 이미 암호화되어 있습니다.
  • 개발자는 이 증명서를 해독하면 바로 "여기를 이 숫자로 고치세요"라는 구체적인 수정안을 얻을 수 있습니다. 추가적인 복잡한 계산이 필요 없습니다.

3. 왜 이것이 혁신적인가요?

  • 속도: 수천 번의 시뮬레이션을 돌릴 필요 없이, 한 번의 마법 검사로 버그를 찾아냅니다. (기존보다 훨씬 빠름)
  • 정확도: AI 가 힌트를 주지만, 최종 판단은 수학적으로 100% 확실한 증명 (ZK) 을 통해 이루어지므로 오류 (False Positive) 가 거의 없습니다.
  • 실용성: 개발자가 버그를 고치는 데 필요한 '구체적인 수정안'까지 바로 제공해 줍니다.

4. 요약: 한 줄로 정리하면?

zkCraft 는 AI 가 "어디를 봐야 할지" 힌트를 주고, 수학의 마법 (영지식 증명) 으로 "버그가 있고, 어떻게 고쳐야 하는지"를 한 번의 검사로 증명해내는, 초고속 레고 성 안전 검사관입니다.

이 기술은 앞으로 블록체인, 프라이버시 보호 시스템 등 중요한 암호학 프로그램들이 더 안전하고 빠르게 개발될 수 있도록 돕는 핵심 기술이 될 것입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →