walits 기술 심층 분석

ENPL — Earn Now Pay Later: 원금은 그대로, 이자로 결제한다

빌려서 지금 사고 나중에 갚는 BNPL의 역발상. 원금을 예치해 발생하는 이자로 매달 구독료를 결제한다. 원금은 영원히 남는다.

2026년 4월 10일·18분 읽기
walits ENPL — Earn Now Pay Later

ENPL이란 무엇인가

ENPL(Earn Now Pay Later)은 walits가 설계한 개인 재무 구조다. 핵심 아이디어는 단순하다: 결제에 사용할 원금을 DeFi 프로토콜에 예치하고, 매달 발생하는 이자를 자동으로 결제에 사용한다. 원금은 소비되지 않는다.

BNPL (기존)
1. 지금 물건을 산다
2. 나중에 갚는다 (이자 포함)
3. 원금 + 이자 = 실제 지출 > 가격
부채가 생기고, 총 지출이 늘어난다
ENPL (walits)
1. 원금을 DeFi에 예치한다
2. 매달 이자가 발생한다
3. 이자로 구독료를 자동 결제한다
원금 유지 + 결제는 이자에서. 총 지출 감소

1. 핵심 수식

// ENPL 필요 원금 계산
// 월 이자
monthly_yield = principal × (APY / 12)
// 커버리지 비율
coverage = monthly_yield / monthly_expense × 100%
// 100% 커버를 위한 필요 원금
required_principal = monthly_expense × 12 / APY

실제 예시 (payfi-architecture 기준)

월 구독료
$183 /
APY (Morpho)
5.6%
100% 커버 필요 원금
$183 × 12 / 0.056 = $39,107
현재 원금 $5,000 시 월 이자
$5,000 × 0.056 / 12 = $23.3
커버리지
$23.3 / $183 = 12.7%
$5,000으로 구독료의 12.7%를 커버한다. 즉 원금 $5,000이 있으면 Netlify($19) + Notion($16) + ChatGPT($20) 정도는 이자로 결제 가능하다. $39,107을 예치하면 월 $183 전체를 원금 소비 없이 결제한다.

2. ENPL 계산기

월 이자 수익
$23.3
커버리지
12.8%
100% 커버 필요 원금
$39,214
월 $183 중 $23.3 커버 (이자로 자동 결제)

3. ENPL Agent — 실행 흐름

시나리오: 월 구독료 $183를 이자로 결제

유저: "매달 구독료 $183를 수익으로 내고 싶어." — 이 한 마디로 ENPL Agent가 전체 구조를 설정한다.

1
🧮APY 조회 및 원금 계산

APY Scanner 실행 → Morpho 5.6% 확인 → 필요 원금 = $183 × 12 / 0.056 = $39,107 / 현재 잔고 $5,000 → 월 이자 $23.3 → 커버리지 12.7%

apy = APYScanner.query(["Aave","Morpho","Ondo"]) → max → 5.6% required = (183 × 12) / 0.056 // = $39,107
2
📊유저에게 리포트 및 승인 요청

현재 원금으로 가능한 커버리지(12.7%)와 100% 달성을 위한 목표 원금($39,107)을 보여준다. 유저는 부분 커버로 시작할지, 원금을 추가할지 결정한다.

Agent.report({ current_principal: 5000, monthly_yield: 23.3, coverage: "12.7%", target_principal: 39107 })
3
원금 예치 실행

Policy Engine 검증 후 USDC.approve() → Morpho.supply() 실행. 예치 후 Morpho 포지션 ID 기록.

USDC.approve(MorphoBlue, 5000) Morpho.supply(USDC_MARKET_ID, 5000, shares=0, onBehalf=wallet)
4
📅월별 자동 결제 스케줄 등록

매월 1일 이자 인출 → 구독료 결제 크론 등록. 이자가 부족하면 나머지는 원금에서 인출하지 않고 다음 달로 적립.

Cron.register({ schedule: "0 9 1 * *", // 매월 1일 09:00 action: "withdraw_yield_and_pay", amount: Math.min(monthly_yield, 183) })
5
💸매월 자동 결제 실행

Morpho.withdraw(이자분) → USDC 수령 → 구독 서비스 결제 (Circle CCTP 또는 카드 결제 프록시). 원금 Morpho 포지션은 유지.

yield_amount = Morpho.position(wallet).interest_accrued Morpho.withdraw(USDC_MARKET_ID, yield_amount, ...) PaymentProxy.pay(subscriptions, yield_amount)

4. Sub Manager 프리셋 — 구독료 절감 전략

📅
Sub Manager
ENPL 전략 — 구독료 자동 결제 프리셋

Sub Manager는 walits의 투자 프리셋 중 ENPL을 특화한 구독료 전용 자동화다. 월 구독료를 입력하면 필요 원금을 자동 계산하고, Morpho/Aave에 예치한 뒤 매달 이자로 구독료를 결제한다. 원금은 항상 유지된다.

1
구독료 입력
Netflix $15 + Notion $16 + ChatGPT $20 + AWS $132 = $183/월
2
자동 계산
필요 원금 $39,107 | 현재 커버 가능 비율 표시
3
Morpho/Aave 예치
APY 높은 프로토콜 선택 → 원금 예치 실행
4
매달 이자로 자동 결제
매월 1일 이자 인출 → 구독료 결제 → 원금 유지
💤 Sleeping Money (일반 idle)
  • 유휴 잔고 전체 자동 예치
  • 지출 시 자동 회수
  • 목적: 기회비용 제거
  • 원금 소비 가능
📅 Sub Manager (ENPL)
  • 정기 지출 전용 원금 예치
  • 이자만 인출하여 결제
  • 목적: 결제를 이자로 대체
  • 원금 영구 보존

5. ENPL vs BNPL — 구조적 차이

항목BNPLENPL (walits)
방향빌려서 지금 → 나중에 갚음예치하고 → 이자로 결제
부채 발생있음 (원금 + 이자)없음
이자 방향유저가 이자를 낸다유저가 이자를 받는다
원금 변화감소 (상환 완료 시 0)유지 (영구 보존)
총 지출상품가 + 이자 > 원가결제액 < 원금 (이자 범위 내)
신용 위험있음 (연체 시 패널티)없음
적합한 사용처일시적 현금 흐름 보완반복 정기 결제 (구독, 임금)

6. ENPL 적용 시나리오

💻개인 SaaS 구독
Figma $15 + Notion $16 + ChatGPT $20 + Vercel $20 = $71/월
필요 원금: $71 × 12 / 0.056 = $15,214
🏢스타트업 SaaS 비용
AWS $200 + Datadog $100 + Slack $150 + GitHub $200 = $650/월
필요 원금: $650 × 12 / 0.056 = $139,286
👥급여 자동화
팀원 3명 × $3,000 = $9,000/월
필요 원금: $9,000 × 12 / 0.056 = $1,928,571 (급여 전 DeFi 수익 활용)
🏠임대료 / 리스
사무실 임대료 $1,500/월
필요 원금: $1,500 × 12 / 0.056 = $321,429

부분 커버 전략: 100% 커버 원금이 없다고 ENPL을 포기할 필요는 없다. 원금 $5,000으로 구독료의 12.7%를 커버하면 그만큼 현금 지출이 줄어든다. 원금을 점진적으로 늘려가면서 커버리지를 높이는 전략이 현실적이다.

7. 온체인 실행 구조

// ENPL Sub Manager 월별 실행 사이클
// ① 매월 1일 09:00 크론 트리거
Cron → ENPL_Agent.run(wallet, subscriptions=[])
 
// ② 현재 발생 이자 조회
interest = Morpho.position(wallet).supplyShares × sharePrice - principal
 
// ③ 이자 인출 (원금 건드리지 않음)
Morpho.withdraw(USDC_MARKET, interest, maxShares, wallet, wallet)
 
// ④ 구독료 결제 (이자 범위 내)
for sub in subscriptions:
if balance >= sub.amount:
PaymentProxy.pay(sub.address, sub.amount, USDC)
 
// ⑤ 남은 이자는 재예치 (복리)
remaining = interest - total_paid
if remaining > 0: Morpho.supply(USDC_MARKET, remaining, 0, wallet)

복리 효과: 결제 후 남은 이자를 재예치하면 다음 달 이자 기반이 커진다. $5,000 원금에서 시작하더라도 잔여 이자 재투자로 커버리지가 매달 조금씩 증가한다.

8. ENPL 요약

핵심 공식

monthly_yield = principal × APY / 12
coverage = monthly_yield / expense
principal_100pct = expense × 12 / APY

핵심 원칙

원금은 절대 소비하지 않는다
이자만 결제에 사용한다
부채가 발생하지 않는다
원금이 클수록 커버리지가 높아진다
부분 커버부터 시작할 수 있다

지금 예치하면, 다음 달 구독료는 이자가 낸다

walits ENPL Agent가 원금 계산부터 자동 결제까지 전부 처리한다.

walits 시작하기 →