피드로 돌아가기
A cooperative blockchain with passport-verified voting, cryptographic proof by country, and a credit system.
Dev.toDev.to
Backend

A cooperative blockchain with passport-verified voting, cryptographic proof by country, and a credit system.

EgalChain이 Monero 포크에 3개 레이어를 추가하여 패스포트 기반 투표, 신용 점수 시스템, 333% 담보 스테이블코인을 단일 개발자로 78,204줄 코드 구현

Paul Giraud2026년 3월 24일9advanced

Context

국제기구들은 시민에게 직접 의견을 묻지 않으며, 신용 점수 체계는 서류와 거주지에 따라 수십억 명을 배제한다. 기존 스테이블코인은 중앙화된 감시(Circle의 USDC 감시, Tether의 USDT 신뢰도)에 의존한다.

Technical Solution

  • 패스포트 MRZ(기계 판독 영역) 스캔으로 고유한 암호학적 널리파이어 생성: 1 패스포트 = 1 정체성, 249개 ICAO 국가 코드 기록, 개인 정보는 저장하지 않고 해시만 온체인 보관
  • 협력 신용 시스템 구축: CPU 마이닝으로 0~20 점수 획득, 상환 이력 기반 신용 점수, 점수 증가에 따라 이자율 5% → 0% 감소, EGL 담보로 스테이블코인(ES) 차용
  • Merkle Sum Tree 5개 계층으로 333% 담보 스테이블코인 검증: 매 블록마다 온체인 준비금 증명 가능
  • World Poll 구현: 검증된 인간이 국가별로 분해된 라이브 투표 참여, 투표는 변경 가능(live changeable), 제네시스 질문은 첫 블록에 하드코딩
  • 클라이언트 측 Ed25519 Schnorr 서명으로 개인키가 브라우저를 떠나지 않도록 설계

Impact

78,204줄의 커스텀 코드 생성, 262개 C++ 단위 테스트 모두 통과, 44개 RPC 엔드포인트, 14개 LMDB 데이터베이스(풀 언두/재정렬 지원), 10개 거버넌스 작업 유형, 22개 이중 승인 거버넌스 파라미터, 5개 Merkle Sum Tree(200바이트 합성 증명)

Key Takeaway

금융 계산에 safe_math, 데이터베이스 쓰기에 언두 로그, 구조체에 static_assert를 적용하면 팀 기반 프로젝트보다 높은 코드 규율을 달성할 수 있다. 블록체인 시스템에서 Merkle Sum Tree를 활용하면 중앙화 감시 없이 온체인 준비금을 암호학적으로 검증할 수 있다.


블록체인 기반 금융 시스템을 구축하는 팀에서 금융 계산마다 safe_math 라이브러리를 적용하고, 상태 변경마다 언두 로그를 기록하며, 구조체에 static_assert를 추가하면 감사 필요성을 줄이고 프로토콜 안정성을 보장할 수 있다. 중앙화된 준비금 감시를 피하려면 Merkle Sum Tree를 사용하여 매 블록마다 담보를 암호학적으로 증명하는 방식을 도입할 수 있다.

원문 읽기