본문으로 건너뛰기

지갑이란?

지갑은 온체인 자산의 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가 줄어들 수 있기 때문이다.