SettleLab
Assessment board
EXAM 10DeFi Core Primitives

DeFi Core Primitives 계산 시험

AMM, 집중 유동성, hooks, lending health factor, 금리 모델, oracle/liquidation 계산을 평가한다.

출제 목적

DeFi 핵심 primitive를 개념이 아니라 계산과 guard 코드로 검증하는 능력을 평가한다.

난이도 정책

  • 기초는 invariant, minOut, health factor 개념을 묻는다.
  • 심화는 AMM amountOut 계산을 실행 채점한다.

채점 정책

  • 객관식은 위험 모델 구분을 채점한다.
  • 코드형은 fee를 반영한 amountOut 계산과 reserve 입력 처리를 실행 테스트로 채점한다.
Preview mode

로그인 후 제출 가능

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

객관식핵심3

01AMM 가격의 근거

constant product AMM에서 quote가 바뀌는 직접 원인은?

객관식핵심3

02Health factor

lending health factor 계산에서 LTV를 liquidation threshold 대신 쓰면 왜 위험한가?

객관식심화3

03Hook release gate

Uniswap v4 hook 실험을 production에 넣기 전 반드시 확인해야 하는 것은?

코드 작성심화10

04AMM amountOut 계산

getAmountOut 함수를 작성하라. reserveIn, reserveOut, amountIn, feeBps를 받아 constant product swap의 정수 amountOut을 반환한다. feeBps는 10000 기준이고 결과는 Math.floor로 내린다.

Starter code
function getAmountOut({ reserveIn, reserveOut, amountIn, feeBps }) {
  // return integer amountOut
}

채점 루브릭

  • reserveIn과 reserveOut을 사용한다.
  • amountIn에서 feeBps를 차감한다.
  • constant product amountOut 공식을 사용한다.
  • 정수 출력으로 내린다.

자동 채점 신호

  • reserve in
  • reserve out
  • amount in
  • fee
로그인하고 답안 제출