Kite: How to Delegate Voting Power Privately

이 논문은 DAO 거버넌스에서 투표권 위임의 기밀성을 보장하기 위해 제로지식 증명을 활용하여 위임자, 위임받는자, 위임 사실 자체의 연결성을 숨기는 새로운 프로토콜 'Kite'를 제안하고, 이를 이더리움 Governor Bravo 스마트 컨트랙트에 구현하여 실용성을 입증했습니다.

Kamilla Nazirkhanova, Vrushank Gunjur, X. Pilli Cruz-De Jesus, Dan Boneh

게시일 Wed, 11 Ma
📖 4 분 읽기☕ 가벼운 읽기

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

🪁 키트 (Kite): 투표권을 '비밀스럽게' 남에게 맡기는 방법

이 논문은 블록체인 기반의 자치 조직 (DAO) 에서 사람들이 투표권을 남에게 맡길 때, '누구에게 맡겼는지'를 절대 들키지 않게 하는 새로운 시스템을 소개합니다. 이 시스템의 이름은 **'키트 (Kite)'**입니다.

비유하자면, 기존 방식은 "내 투표권을 A 씨에게 맡겼습니다"라고 큰 소리로 외치며 공표하는 것이었다면, 키트는 "누군가에게 맡겼다는 사실만 알리고, 그 '누군가'는 누구인지 아무도 모르게" 하는 마법 같은 우산 같은 기술입니다.


1. 왜 이런 게 필요할까요? (현황과 문제점)

🗳️ 현재의 상황: "투표권 맡기기는 공개된 명부"
DAO(탈중앙화 자율 조직) 에서는 보통 모든 구성원이 직접 투표하기 어렵습니다. 그래서 내 투표권을 믿을 만한 대표 (Delegate) 에게 맡깁니다.

  • 문제: 현재 시스템에서는 "A 가 B 에게 투표권을 맡겼다"는 기록이 공개됩니다.
  • 결과: 만약 A 가 B 에게 맡겼다가, B 의 투표 방식이 마음에 안 들어 다른 C 에게 옮기려고 하면, B 가 "너 왜 나한테서 떠났니?"라고 눈치를 보거나, B 를 실망시킬까 봐 A 는 감히 옮기지 못합니다. 이를 '사회적 비용'이라고 합니다.

🎈 키트의 해결책: "비밀스러운 양날의 검"
키트는 이 문제를 해결합니다.

  • A 가 B 에게 투표권을 맡겨도, B 도 모르고, 세상의 누구도 모릅니다.
  • A 가 나중에 C 에게 옮기더라도, B 는 절대 모릅니다.
  • 핵심: "누군가에게 맡겼다"는 사실만 공개되고, "누구에게 맡겼는지"는 100% 비밀로 유지됩니다.

2. 키트는 어떻게 작동할까요? (비유로 설명)

키트의 원리를 이해하기 위해 **'마법의 투표권 봉투'**와 '안면 가림 마스크' 두 가지 비유를 사용해 보겠습니다.

① 투표권 맡기기 (Delegation) = "안면 가림 마스크"

  • 기존 방식: A 가 B 에게 투표권을 맡길 때, B 의 얼굴을 찍은 사진을 공중으로 던집니다. "이게 B 에게 맡긴 거야!"라고 외치는 셈입니다.
  • 키트 방식: A 는 B 에게 투표권을 맡기지만, B 의 얼굴을 가리는 마스크를 씌운 채로 공중으로 던집니다.
    • 사람들은 "아, 누군가에게 맡겼구나"라고 알 수 있습니다.
    • 하지만 그 마스크 뒤에 B 가 있는지, C 가 있는지, D 가 있는지 알 수 없습니다.
    • 심지어 B 본인도 "내가 맡겼나?"라고 확인할 수 없습니다. (B 는 자신의 투표권만 알 뿐, 누가 맡겼는지 모릅니다.)

② 투표하기 (Voting) = "투표함 속의 마법"

  • 대표 (Delegate) 가 실제로 투표를 할 때, 키트는 두 가지 모드를 지원합니다.
    1. 공개 모드: "내가 B 로서 이 안건을 찬성합니다!"라고 공개합니다. (투표자는 대표를 감시할 수 있음)
    2. 비밀 모드: 대표가 투표를 해도, "누가 이 표를 보냈는지"는 알 수 없습니다. (완전한 비밀 유지)

③ 기술적 핵심: "수학적인 마법 (영지식 증명)"

이 모든 것이 가능해진 이유는 **영지식 증명 (Zero-Knowledge Proof)**이라는 암호학 기술 덕분입니다.

  • 비유: "내가 이 금고의 비밀번호를 알고 있다"는 것을 증명하면서, 비밀번호 자체를 말하지 않는 기술입니다.
  • 키트에서는 "내가 내 투표권을 B 에게 맡겼다"는 사실을 수학적으로 증명하면서, B 가 누구인지에 대한 정보는 전혀 드러내지 않습니다.

3. 왜 이것이 중요한가요?

  1. 자유로운 이동: A 는 B 에게 맡겼다가, B 의 생각이 변하면 주저 없이 C 에게 옮길 수 있습니다. B 는 모르고, A 는 죄책감을 느끼지 않아도 됩니다.
  2. 민주주의의 건강: 대표 (Delegate) 들이 자신의 행동을 공개적으로 보여줄지, 아니면 비밀로 할지 선택할 수 있습니다. (공개 모드면 대표를 감시 가능, 비밀 모드면 대표의 프라이버시 보호)
  3. 실제 적용 가능성: 이 시스템은 이미 이더리움의 유명한 'Governor Bravo'라는 투표 프로그램에 추가되어 작동합니다. 일반 컴퓨터로도 7 초에서 2 분 정도면 처리가 가능할 정도로 빠릅니다.

4. 요약: 키트 (Kite) 가 가져오는 변화

구분 기존 방식 (공개 위임) 키트 (Kite) 방식 (비밀 위임)
누구에게 맡겼나? 공개됨 (누구나 볼 수 있음) 비밀 (누구도 모름)
대표는 알까? 알음 (누가 나를 지지하는지 알음) 모름 (누가 나를 지지하는지 모름)
다른 대표로 옮길 때 눈치 보임 (이전 대표가 실망할까 봐 두려움) 자유로움 (누구도 모르게 옮김)
대표의 투표 공개 공개 또는 비밀 선택 가능 공개 또는 비밀 선택 가능

🎈 결론

키트는 **"투표권을 맡기는 행위"**와 **"누구에게 맡겼는지"**를 분리한 혁신적인 시스템입니다. 마치 연 (Kite) 이 하늘을 날 때 실은 보이지만, 연을 잡은 사람의 얼굴은 보이지 않는 것처럼, 민주적인 의사결정은 투명하게 유지하되, 개인의 선택과 이동의 자유는 철저히 보호해 줍니다.

이 기술은 DAO 뿐만 아니라, 앞으로 우리가 겪을 모든 디지털 투표 시스템에서 프라이버시와 책임감의 균형을 맞추는 중요한 열쇠가 될 것입니다.