본문으로 건너뛰기

주소 잔액

Address balances는 Sui address에 연결된 fungible asset을 위한 canonical balance system을 도입한다. 이는 UTXO-style Coin<T> model을 direct address-owned balance로 대체하여 transaction construction을 단순화하고 coin selection complexity를 제거한다.

전체 specification은 SIP-58: Sui Address Balances를 참조한다.

이전에는 Sui의 balance가 address가 소유한 모든 Coin<T> object의 value를 합산해 계산되었다. Address balances를 사용하면 각 address가 currency type T마다 하나의 address-owned balance를 추가로 가질 수 있다. Total balance는 모든 Coin<T> object의 합계에 해당 coin type의 address balance value를 더한 값이다.

Coin<T> address balances는 공존한다. Existing coin은 계속 동작하며 transfer::public_transfer로 여전히 transfer할 수 있다. 그러나 address balances는 중요한 operational advantage를 제공한다:

  • coin selection logic이 필요 없다.
  • deposit이 단일 canonical balance로 자동 병합된다.
  • object state를 query하지 않고 stateless transaction construction이 가능하다.
  • SUI address balance에서 직접 gas payment를 수행한다.