지갑 통합 옵션
팁
This guide will be updated as the Playtron SDK and additional tooling become available. Check back regularly for the latest recommendations and implementation details.
SuiPlay0X1에서 어떤 지갑을 개발할지에 대한 몇 가지 옵션이 있다. 사용하는 지갑을 결정할 때 염두에 두어야 할 몇 가지 개념이 있다.
- Self-custodial wallets: 사용자는 개인 키를 관리하고 자산을 직접 소유한다.
- zkLogin wallets: 기존 zkLogin 지갑(또는 Enoki 지갑)은 Sui만의 고유한 지갑 유형이다. zkLogin 지갑은 Web2 인증 제공업체(가령 Google OAuth)에 연결된다. 사용자는 기존 인증 제공업체를 통해 인증하고, 해당 제공업체는 영지식 증명을 활용하여 사용자의 소셜 계정에 지갑을 연결한다. 이를 통해 사용자는 인증 제공업체 사용자 메타데이터와 온체인 속성 주소가 연관되지 않는 임시 키 쌍을 통해 zkLogin 지갑에 액세스할 수 있다. 임시 키 쌍이 클라이언트 측에 있는 경우, zkLogin 지갑은 셀프 커스터디 지갑이다.
- Playtron zkLogin wallet: Playtron zkLogin 지갑은 사용자의 Playtron 자격 증명에 연결된 특수한 zkLogin 지갑이다. SuiPlay0X1 기기를 사용하는 모든 사용자는 Playtron 로그인 정보를 가지고 있으므로, 연결된 Playtron zkLogin 지갑을 소유하게 된다.
- Custodial wallets: 개발자는 사용자를 대신하여 지갑을 관리한다(기존 게임 데이터베이스와 유사). 단, 온체인 방식이다. 사용자는 지갑을 생성하거나 가져올 필요가 없으며, 지갑이 무엇인지조차 이해할 필요도 없다. 이를 통해 초기 사용자 경험은 개선되지만, 사용자가 게임의 Web3 기능을 실제로 활용하려면 이 문제를 해결해야 한다.
셀프 커스터디 지갑
셀프 커스터디 지갑을 사용하면 사용자가 개인 키를 관리하고 자산을 직접 소유할 수 있다. 이미 지갑을 소유한 사용자는 일반적으로 지갑 기능, 시드 문구 보안 및 저장 방식에 익숙하다. Web3를 처음 사용하는 사용자에게는 지갑을 얻는 과정을 안내하고 올바른 시드 문구 관리 방법을 교육해야 한다.
셀프 커스터디 지갑의 일반적인 결제 흐름은 사용자가 직접 가스 수수료를 지불하는 방식이며, 이는 관리자의 비용을 절감하지만, 사용자가 거래 비용을 지불하기 위해 지갑에 자금을 예치해야 한다. 사용자를 대신하여 가스 수수료를 지불하는 스폰서드 트랜잭션을 통해 이 결제 흐름을 변경할 수 있다. 이렇게 하면 사용자(특히 Web3를 처음 사용하는 사용자)의 지갑 온보딩 경험을 상당히 간소화할 수 있으므로 마찰을 줄일 수 있다. 하지만 프로젝트의 장기적인 재정적 영향을 고려하고, 제공하는 스폰서드 트랜잭션이 목표 달성에 지속 가능한지 확인해야 한다.