SettleLab
Assessment board
EXAM 04RWA Tokenization

RWA Tokenization 운영 시험

ERC-4626, ERC-7540, ERC-3643, NAV, redemption queue를 제품 운영 관점에서 평가한다.

출제 목적

온체인 token balance와 오프체인 권리/NAV/상환 가능성을 분리해 설계하는 능력을 평가한다.

난이도 정책

  • 핵심은 share/asset 관계와 permissioned transfer를 묻는다.
  • 심화는 async redemption queue와 NAV freshness를 코드로 다루게 한다.

채점 정책

  • 객관식은 권리와 유동성의 차이를 구분한다.
  • 코드형은 상태, NAV, queue, compliance 신호를 채점한다.
Preview mode

로그인 후 제출 가능

문제, Starter code, 루브릭은 미리 볼 수 있다. 답안 작성과 점수 저장은 로그인 후 제공된다.

객관식핵심3

01ERC-4626 share의 의미

ERC-4626 vault share를 stablecoin reserve dashboard에 표시할 때 가장 위험한 표현은?

객관식심화3

02ERC-7540 비동기 상환

비동기 redemption을 사용자에게 표시할 때 가장 적절한 상태 구분은?

코드 작성심화9

03Async redemption 상태 타입 작성

ERC-7540 스타일 redemption request 상태 타입을 작성하라. shares, requestedAt, navTimestamp, claimableAssets, liquidityGate, failureReason을 포함해야 한다.

Starter code
type RedemptionRequest = {
  // fields
};

채점 루브릭

  • shares와 claimableAssets를 분리한다.
  • requestedAt과 navTimestamp를 포함한다.
  • claimable/settled/failed 상태를 구분한다.
  • liquidityGate와 failureReason을 표현한다.

자동 채점 신호

  • shares
  • request time
  • NAV timestamp
  • claimable assets
  • liquidity gate/failure
코드 작성핵심8

04Permissioned transfer 검사 함수 작성

ERC-3643 또는 permissioned token 전송 전 검사를 수행하는 canTransferRwaToken 함수를 작성하라. sender, recipient, context를 받아 'allow' | 'review' | 'block' 중 하나를 반환한다. sender/recipient allowlist, jurisdiction, freeze status, amount limit과 reason logging 판단을 포함해야 한다.

Starter code
function canTransferRwaToken(sender, recipient, context) {
  // return 'allow' | 'review' | 'block'
}

채점 루브릭

  • sender와 recipient를 모두 확인한다.
  • jurisdiction 또는 compliance rule을 확인한다.
  • freeze 상태를 확인한다.
  • 거절 사유를 로그로 남긴다.
  • 제공된 실행 테스트 케이스를 통과해야 한다.

자동 채점 신호

  • sender allowlist
  • recipient allowlist
  • jurisdiction
  • freeze
  • reason logging
로그인하고 답안 제출