Zero-Knowledge Proof (ZKP) Authentication for Offline CBDC Payment System Using IoT Devices

이 논문은 리소스가 제한된 IoT 기기의 특성을 고려하여, 경량 제로지식증명 (ZKP) 알고리즘과 보안 요소 (SE) 를 결합한 하이브리드 아키텍처를 통해 인터넷 연결 없이도 이중 지출 방지와 개인정보 보호를 동시에 실현하는 오프라인 CBDC 결제 시스템을 제안합니다.

Santanu Mondal, T. Chithralekha

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

Each language version is independently generated for its own context, not a direct translation.

1. 배경: 왜 이런 시스템이 필요한가요? (비유: "산속에서의 현금 거래")

지금까지 우리는 스마트폰으로 물건을 살 때 항상 '인터넷'이 필요했습니다. 하지만 태풍이 오거나 산속처럼 인터넷이 안 되는 곳에서는 디지털 화폐를 쓸 수 없죠. 그래서 중앙은행은 **현금 (Cash) 처럼 인터넷 없이도 쓸 수 있는 디지털 화폐 (CBDC)**를 만들고 싶어 합니다.

하지만 여기서 큰 문제가 생깁니다.

  • 현금: 누가 누구에게 돈을 줬는지 알 수 없어서 (프라이버시 보호), 범죄자가 악용할 수 있습니다.
  • 디지털 화폐: 모든 거래를 기록해서 범죄를 막을 수 있지만 (규제 준수), 인터넷이 끊기면 거래 자체가 안 됩니다.

이 논문이 해결하려는 문제: "인터넷이 끊긴 상태에서도 현금처럼 비밀을 지키면서, 동시에 범죄를 막을 수 있는 시스템을 만들자"는 것입니다.


2. 핵심 기술 1: "불가침의 금고" (Secure Element - SE)

IoT 기기 (스마트 시계 등) 는 컴퓨터나 스마트폰보다 성능이 약해서 복잡한 암호 연산을 하기 힘듭니다. 그래서 이 시스템은 기기 안에 **'불가침의 금고 (Secure Element)'**를 심습니다.

  • 비유: imagine your smartwatch is a tiny, unbreakable safe.
    • 이 금고 안에는 당신의 '디지털 지갑 열쇠'와 '잔액'이 들어있습니다.
    • 이 금고는 해커가 뚫을 수 없을 정도로 튼튼하고, 기기 자체에서 모든 계산이 이루어집니다.
    • 그래서 인터넷이 없어도 금고 안에서 "내 돈이 남아있어"라고 스스로 증명할 수 있습니다.

3. 핵심 기술 2: "비밀스러운 증명서" (Zero-Knowledge Proof - ZKP)

이게 이 논문의 가장 멋진 부분입니다. 상대방에게 "내 돈이 충분해"라고 말하면서 정작 내 신원이나 구체적인 거래 내역은 알려주지 않는 방법입니다.

  • 비유: "마술사의 카드 게임"
    • 상황: 당신이 마술사 (판매자) 에게 "내 주머니에 1 만 원이 들어있어"라고 증명해야 합니다.
    • 기존 방식: 주머니를 다 비워서 돈을 보여주고, 신분증도 보여줍니다. (프라이버시 침해)
    • 이 논문의 방식 (ZKP): 마술사가 "내 주머니에 1 만 원이 들어있고, 그 돈은 합법적으로 번 돈이며, 아직 쓰지 않은 돈이야"라는 **신비한 마법 주문 (증명서)**을 외웁니다.
    • 결과: 마술사 (판매자) 는 "아, 저 사람은 돈이 있고 법을 지키는 사람이구나"라고 믿게 되지만, 당신의 이름이나 다른 거래 내역은 전혀 모릅니다.

이 기술을 통해 불법 자금 세탁 (AML) 규정을 지키면서도 개인 정보는 보호할 수 있습니다.


4. 핵심 기술 3: "잠시 멈춤과 동기화" (Intermittent Synchronization)

인터넷이 끊긴 상태에서 거래를 계속하면, 같은 돈을 두 번 쓰는 '이중 지출 (Double Spending)' 문제가 생길 수 있습니다. (예: 같은 1 만 원 동전을 A 와 B 에게 동시에 줌)

  • 비유: "일기장 공유하기"
    • 인터넷이 끊긴 동안, 당신은 **작은 일기장 (IoT 기기)**에 "A 에게 1 만 원 줌"이라고 적어둡니다.
    • 인터넷이 다시 연결되면, 이 일기장을 **중앙 은행 (또는 은행)**에 가져가서 "내가 이만큼 썼어"라고 보고합니다.
    • 은행은 모든 일기장을 모아서 "어? A 와 B 가 동시에 1 만 원을 썼네? 이건 사기야!"라고 이중 지출을 찾아내서 막습니다.
    • 하지만 인터넷이 끊긴 동안에는 거래가 멈추지 않고 계속 이루어집니다.

5. 요약: 이 시스템이 가져오는 변화

이 논문의 제안은 다음과 같은 장점을 가집니다:

  1. 어디서나 결제 가능: 인터넷이 없는 시골이나 재난 상황에서도 디지털 화폐를 현금처럼 쓸 수 있습니다.
  2. 보안 강화: IoT 기기 (시계, 카드 등) 에 강력한 '금고 (SE)'를 넣어 해킹을 막습니다.
  3. 프라이버시 보호: "내가 돈이 있어"라고 증명할 때 신원이나 내역을 공개하지 않습니다.
  4. 규제 준수: 나중에 인터넷이 연결되면 자동으로 기록을 제출하여 불법 거래를 방지합니다.

한 줄 요약:

"인터넷이 끊겨도 스마트 기기 속의 튼튼한 금고마법 같은 증명서를 만들어내어, 현금처럼 비밀스럽지만 법을 지키는 디지털 화폐 거래를 가능하게 합니다."

이 기술이 완성되면, 우리는 언제 어디서나, 어떤 기기든 안전하게 디지털 화폐를 주고받을 수 있게 될 것입니다.