본문 바로가기
Study

XRPL Escrow -> 보상 시스템

by xuswns 2026. 2. 4.

XRPL Escrow는 특정 조건이나 시간이 충족될 때까지 XRP를 잠가두고,
조건이 만족되면 자동으로 지급되도록 보장하는 XRPL의 조건부 자금 보관 메커니즘이다.

 

XRPL Escrow

  • 돈을 블록체인에 예치후, 사람이 아닌 규칙이 언제 풀지 결정하는 금고이다.
  • 송금자가 XRP를 에스크로에 예치하면
  • 그 자금은 아무도 임의로 건들 수 없다.
  • 미리 정한 조건(Condition)혹은 시간(FinishAfter)이 만족되어야
  • EscrowFinish트랜잭션으로 지급된다.

신뢰를 사람이나 플랫폼이 아닌 XRPL프로토콜이 강제하는 것.

 

즉, 자금의 소유권은 유지하되, 사용권한은 조건에 위임하는 매커니즘

 

XRPL Escrow는 연구 프로젝트 예산을 사전에 잠가두고,
데이터 제출이라는 조건이 충족되었을 때만 보상이 지급되도록 보장하는 온체인 신뢰 장치다.

프로젝트 생성 시

에스크로 생성

  • 프로젝트 ID 생성
  • Condition 생성 (projectId 기반)
  • EscrowCreate 트랜잭션 생성
  • XRPL에 제출

 결과 저장

  • txHash
  • sequence
  • condition

데이터 검증

  • 제출 데이터 무결성 검증
  • 규칙 기반 검증 (형식, 수량, 기준)
  • 부정 제출 필터링

보상 지급 여부 결정 권한은 서버


 보상 계산

  • 참여자별 지급 금액 산정
  • 중복 지급 방지
  • 예산 초과 방지

EscrowFinish 실행

  • 조건 충족 시
  • Fulfillment 생성
  • EscrowFinish 트랜잭션 실행
  • 에스크로 자금 해제

참여자 지급

  • Payment 트랜잭션 생성
  • 참여자 지갑으로 XRP 전송
  • 지급 로그 저장

 프로젝트 종료 처리

  • 남은 금액 계산
  • EscrowCancel or 반환 처리
  • 상태 업데이트

흐름

[ Client ]
   │  (요청/행동)
   ▼
[ Server ]
   │  (검증/판단)
   ▼
[ XRPL ]
   │  (합의/실행)
   ▼
[ Server ]
   │  (결과 저장)
   ▼
[ Client ]

역할 

구분 Client Server
지갑 서명
개인키 보관
데이터 업로드
데이터 검증
보상 계산
EscrowCreate
EscrowFinish
Payment 실행
상태 관리