본문으로 건너뛰기

지갑이란?

지갑은 온체인 자산의 ownership을 증명하는 cryptographic key를 저장하고, Sui network에 제출하는 트랜잭션에 서명한다.

How 지갑 work

Sui 계정는 공개 키와 그 공개 키에서 파생된 온체인 주소이다. 온체인에서 자산을 보유하는 주체이다. 해당 개인 키는 지갑이 저장하고 관리하며, 지갑은 하나 이상의 계정을 보유할 수 있다. SUI를 보내거나, 객체를 전송하거나, 스마트 계약와 상호작용할 때 지갑은 활성 계정의 개인 키를 사용해 트랜잭션에 서명한다. Sui validator는 어떤 것도 처리하기 전에 이 서명을 검증한다.

이 개인 키를 안전하게 보관하는 것은 모든 지갑의 핵심 책임이다. 지갑이 key를 저장하고 관리하는 방식이 지갑 타입을 구분한다:

  • Hot 지갑은 browser extension 또는 mobile app처럼 internet에 연결된 device에 개인 키를 보관한다. Hot 지갑은 빈번한 트랜잭션에 편리하지만 online threat에 노출된다.
  • Cold 지갑은 하드웨어 장치처럼 internet에 연결되지 않는 device에 개인 키를 보관한다. Cold 지갑은 routine 트랜잭션에는 사용하기 어렵지만 remote compromise에는 훨씬 더 강하다.

Hot 지갑과 cold 지갑은 모두 self-custodial일 수 있다. 즉, 사용자가 개인 키를 직접 보유하고, third party가 사용자를 대신해 트랜잭션에 access하거나 authorize할 수 없다. 반대 개념은 custodial 지갑으로, exchange나 developer backend 같은 third party가 key를 보유하고 사용자를 대신해 계정을 관리한다.

Sui 지갑

Slush: Mysten Labs가 만들고 유지 관리하는 지갑이다. self-custodial key 관리와 Sui에 최적화된 first-party interface를 결합한다. Slush는 지갑 및 app integration용 SDK도 제공한다.

Self-custodial 지갑: 개인 키를 사용자의 device나 hardware에 저장하는 지갑이다. 일반적인 self-custodial option에는 Phantom 같은 browser extension 지갑과 Ledger 같은 하드웨어 지갑이 있으며, dedicated device에서 key를 격리한다. Self-custodial 지갑은 복구 패스프레이즈를 안전하게 back up해야 한다. device와 passphrase를 모두 잃으면 자산 access가 영구적으로 사라진다.

zkLogin 지갑: zero-knowledge login (zkLogin)을 활용하는 지갑이다. zkLogin은 OAuth credential을 온체인에 노출하지 않고 트랜잭션을 authorize할 수 있게 하는 Sui primitive이다. zero-knowledge proof (ZKP)는 Sui 주소를 OAuth identity와 연결하지 않으면서 사용자가 정당한 계정 소유자임을 검증한다. zkLogin 지갑은 key 관리에 익숙하지 않은 user onboarding에 유용하다.

Transaction fees

Sui의 모든 트랜잭션에는 SUI로 지불하는 가스 수수료가 필요하다. 이 fee는 computation(트랜잭션 처리)과 storage(트랜잭션이 생성하거나 변경하는 온체인 data)라는 두 cost를 포함한다. Validator는 각 epoch 시작 시 network-wide reference 가스 가격에 합의하므로, 가스 예산을 설정할 때 신뢰할 수 있는 기준이 된다. 트랜잭션이 온체인 data를 삭제하면 partial storage rebate를 받는다.

staking

Sui의 proof-of-stake 메커니즘에 참여하기 위해 SUI 토큰을 stake할 수 있다. Staking은 토큰을 validator에게 delegate하고, validator는 그 stake를 트랜잭션 처리용 voting power로 사용한다. 그 대가로 각 epoch에 수집된 computation fee에서 나온 staking rewards를 받는다. 대부분의 Sui-compatible 지갑에는 staking 기능이 포함되어 있다. 선택하는 validator는 reward rate에 영향을 주는데, performance가 나쁜 validator는 rewards가 줄어들 수 있기 때문이다.