← 최신 논문
💻 computer science

ZK-Flex: A Flexible and Scalable Framework for Accelerating Zero-Knowledge Proofs

본 논문은 정밀도와 유연성의 기존 한계를 극복하기 위해 최적화된 알고리즘과 유연한 멀티 프리시전(multi-precision) 하드웨어 코어를 활용하는 소프트웨어-하드웨어 공동 설계 프레임워크인 ZK-Flex를 제안하며, 이를 통해 영지식 증명 생성에서 5배에서 11배의 속도 향상과 최대 3.8배 높은 면적 효율성을 달성한다.

원저자: Adiwena Putra, Cuong Manh Duong, Anh Quang Pham, Joo-Young Kim

게시일 2026-06-03
📖 4 분 읽기☕ 가벼운 읽기

원저자: Adiwena Putra, Cuong Manh Duong, Anh Quang Pham, Joo-Young Kim

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

당신에게 세상에서 가장 맛있는 케이크를 만드는 비밀 레시피가 있다고 상상해 보세요. 당신은 레시피를 보여주거나 케이크를 맛보게 하지 않고도, 당신이 레시피대로 정확하게 구웠다는 것을 친구에게 증명하고 싶습니다. 이것이 바로 디지털 세계에서 **영지식 증명(Zero-Knowledge Proofs, ZKPs)**이 하는 역할입니다. 즉, 사용된 개인 데이터를 공개하지 않고도 계산이 정확하다는 것을 증명하는 것입니다.

하지만 이 "증명"을 만드는 과정은 마치 거대한 복잡한 수학 퍼즐을 풀면서 마라톤을 하는 것과 같습니다. 여기에는 엄청난 양의 컴퓨팅 파워와 시간이 소요됩니다. 이 논문은 이 과정을 훨씬 더 빠르고 효율적으로 만들기 위해 설계된 새로운 시스템인 ZK-Flex를 소개합니다.

ZK-Flex가 어떻게 작동하는지 쉬운 개념으로 나누어 설명해 드리겠습니다.

1. 문제점: "두 개의 엔진"이 만든 교통 체증

증명을 만드는 과정에는 두 가지 주요 핵심 단계가 있습니다.

  • 다항식 단계 (Polynomial Stage, POLY): 방대한 도서관의 책들을 특정 순서대로 정리하는 것과 같습니다.
  • 타원 곡선 단계 (Elliptic Curve Stage, EC): 그 책들을 가지고 복잡한 체조를 수행하여 최종 인장을 만들어내는 것과 같습니다.

문제점: 기존의 하드웨어 가속기들은 책을 정리하는 엔진 하나와 체조를 하는 엔진 하나, 이렇게 두 개의 별개 엔진을 가진 자동차와 같았습니다.

  • 만약 작업에 책 정리가 더 많이 필요하다면, 체조 엔진은 놀고 있게 됩니다.
  • 만약 작업에 체조가 더 많이 필요하다면, 책 정리 엔진은 놀게 됩니다.
  • 또한, 이 엔진들은 경직되어 있었습니다. 만약 수학적 계산에 특정한 특이한 숫자 크기(예: 768비트)가 필요하다면, 기존의 엔진들은 이를 효율적으로 처리할 수 없어서 컴퓨터가 속도를 늦추거나 서투른 임시방편을 사용해야만 했습니다.

2. 해결책: "스위스 아미 나이프" 프레임워크 (ZK-Flex)

ZK-Flex는 **소프트웨어-하드웨어 공동 설계(software-hardware co-design)**입니다. 이것은 마치 똑똑한 관리자(소프트웨어)가 유연한 로봇 부대(하드웨어)를 지휘하는 것과 같습니다.

똑똑한 관리자 (소프트웨어 계층)

로봇들이 작업을 시작하기 전에, 소프트웨어는 작업을 분석하고 현명한 선택을 내립니다.

  • "다음 매끄러운 합성수(Next Smooth Composite)" 기술: 보통 도서관을 정리할 때, 책의 개수가 33권이라 하더라도 32, 64, 128과 같은 2의 거듭제곱 숫자에 맞추도록 강제합니다. 이는 시간을 낭비하게 만듭니다. ZK-Flex의 소프트웨어는 더 똑똑합니다. 작업에 딱 맞는 가장 가까운 "매끄러운(smooth)" 숫자(예: 5×7=355 \times 7 = 35)를 찾아냅니다. 이를 통해 나중에 필요한 체조의 양을 줄여줍니다.
  • 동적 계획 (Dynamic Planning): 로봇들이 데이터가 오기를 기다리며 놀고 있지 않도록, 작업을 정확히 어떻게 나눌지 결정합니다.

유연한 로봇 (하드웨어 계층)

하드웨어는 TCore라고 불리는 핵심 구성 요소를 중심으로 구축되었습니다.

  • 모양 변환기 (The Shape-Shifter): 마치 기어를 즉각적으로 바꿀 수 있는 도구와 같습니다. TCore는 하드웨어를 새로 만들지 않고도 다양한 크기의 수학 문제(256비트, 384비트 또는 768비트)를 처리할 수 있습니다. 또한 Toom-Cook(더 발전된 형태의 Karatsuba 곱셈)이라는 영리한 수학적 기법을 사용하여 큰 숫자를 작고 다루기 쉬운 조각으로 나눕니다. 이는 마치 커다란 피자를 빨리 먹기 위해 조각내는 것과 같습니다.
  • 연결 리스트 메모리 (Linked-List Memory): 로봇들이 체조(타원 곡선 수학)를 할 때, 공유 저장실에서 서로 다른 아이템을 가져와야 합니다. 과거에는 두 로봇이 동시에 같은 아이템을 잡으려고 하면 서로 충돌했습니다("메모리 충돌"). ZK-Flex는 연결 리스트(linked-list) 시스템을 사용합니다. 이는 사람들이 물 양동이를 전달하는 체인과 같습니다. 모두가 하나의 우물로 달려드는 대신, 줄을 따라 양동이를 전달합니다. 이를 통해 저장 공간이 작더라도 많은 로봇이 서로 부딪히지 않고 동시에 작업할 수 있습니다.

3. 결과: 경주 속도를 높이다

저자들은 실제 블록체인 트랜잭션이나 머신러닝 모델과 같은 실제 사례를 사용하여 ZK-Flex를 기존의 최고 시스템들(LegoZK 및 PipeZK 등)과 비교 테스트했습니다.

  • 속도: ZK-Flex는 기존의 최고 시스템들보다 5배에서 11배 더 빠릅니다. 어떤 경우에는 거의 12배까지 빠릅니다.
  • 효율성: 칩 공간당 더 많은 작업을 수행하는 능력(면적 효율성)이 최대 3.8배 향상되었습니다.

요약 비유

비밀을 증명하는 것이 집을 짓는 일이라면:

  • 기존 시스템은 벽돌만 쌓을 수 있는 벽돌공 팀과 지붕 타일만 올릴 수 있는 지붕 수리공 팀이 따로 있는 것과 같았습니다. 벽돌이 더 많이 필요하면 지붕 수리공들은 아무것도 하지 못한 채 서 있게 됩니다. 또한, 만약 모양이 특이한 벽돌이 필요하다면, 그들은 작업을 멈추고 손으로 직접 모양을 다시 만들어야 했습니다.
  • ZK-Flex똑똑하고 모양을 바꾸는 로봇 팀과 같습니다. 똑똑한 현장 소장(소프트웨어)은 낭비를 최소화하도록 재료를 어떻게 자를지 정확히 지시합니다. 로봇들은 벽돌 쌓기와 지붕 올리기 사이를 즉각적으로 전환할 수 있으며, 서로 부딪히지 않도록 특별한 전달 시스템(연결 리스트 메모리)을 갖추고 있습니다.

그 결과는 무엇일까요? 집은 훨씬 적은 자원을 사용하면서도, 훨씬 짧은 시간 안에 완성되며, 그 과정에서 이웃들에게 설계도를 절대 공개하지 않습니다.

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

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

Digest 사용해 보기 →