PLAY3R Wallet

Web3 게임 지갑 시스템 - E2E 암호화 기반 비수탁 지갑 프라이빗 베타

2022.10 - 2024.02
Software Engineer
PLAY3R
chrome-extensionweb3-walletcryptographye2e-encryptionmulti-chain

프로젝트 개요

크립토 사용자가 아닌 게임 유저를 위해 설계한 Web3 지갑. 프라이빗 베타 부트스트랩과 핵심 보안 구조 설계 담당.

핵심 문제: 비수탁과 복구 가능은 서로 상충한다

비수탁(non-custodial) 지갑은 회사가 사용자의 키를 보관하지 않는다는 뜻이며, 동시에 사용자가 키를 분실하면 아무도 복구를 도울 수 없다는 뜻이기도 하다. 크립토 사용자는 이 교환을 받아들이고 시드 구문을 직접 관리하지만, 게임 유저는 그렇지 않다. 키를 분실할 것이고, 고객센터의 복구 지원을 기대한다.

따라서 지갑은 회사가 자산에 접근할 수 없는 상태를 유지하면서도 복구만 가능해야 했다. E2E 암호화로 사용자 패스워드와 개인키를 일대일로 매핑하여, 키를 사용자만 재구성할 수 있고 회사를 포함한 그 외 주체는 접근할 수 없도록 설계. 복구를 수탁 문제가 아닌 암호학 문제로 전환.

주요 역할 및 기여

  • 패스워드-개인키 일대일 매핑 E2E 암호화 구조 설계 — 복구가 수탁을 요구하지 않는 구조 구현
  • 비수탁 모델 기반 키 복구 시스템 구현 — 서버가 알아서는 안 되는 정보를 엄격히 분리하는 설계가 핵심
  • 멀티체인 지원 지갑 인프라 개발 — Ethereum·Polygon 지원
  • 보안 감사 및 암호화 프로토콜 검증 — 설계 오류가 자산 손실로 직결되는 도메인에서의 정합성 검증

기술 스택

  • Frontend: Chrome Extension
  • Blockchain: Ethereum, Polygon, Multi-chain Support
  • Cryptography: E2E Encryption, Key Management
  • Backend: Node.js, TypeScript
  • Security: HSM, Secure Enclave, Key Recovery