Skip to content

거래 대사 ​

대사는 세 가지 관점을 함께 사용합니다.

  1. 거래 상세는 입금·출금 업무 상태를 증명합니다.
  2. 원장은 확정된 계정 변동을 증명합니다.
  3. 현재 잔액은 그 결과로 만들어진 포지션을 보여줍니다.

원장 분개를 cursor로 증분 수집하고 ref_type, ref_id로 입금 또는 출금 레코드와 연결합니다. 거래-원장 완전성, raw 금액 일치, balance_after 연속성을 검증합니다.

내부이체는 송신 계정의 debit과 수신 계정의 credit이 같은 출금 참조를 공유합니다. 외부 입금은 credit, 완료된 외부 출금은 debit을 만듭니다.

수신 데이터를 commit한 뒤 cursor를 저장하며 멱등 upsert로 replay를 안전하게 처리합니다. 상태 변경은 ID cursor로 다시 전달되지 않으므로 비최종 거래는 별도로 polling합니다.

불일치가 발생하면 자동 보정을 중단하고 계정·자산·기간·거래 ID·request ID를 수집해 거래 상세, 원장, 잔액을 비교한 뒤 지원팀에 문의합니다.

검증 규칙 ​

  • 완료된 모든 입금에 예상한 credit 원장 참조가 있습니다.
  • 완료된 내부이체에 같은 참조를 가진 송신 debit과 수신 credit이 있습니다.
  • 완료된 외부 출금에 예상한 debit과 최종 chain 결과가 있습니다.
  • Endpoint 계약에 따라 수수료를 해석했을 때 raw 거래 금액과 원장 금액이 일치합니다.
  • 한 계정·자산의 연속 balance_after가 일관된 chain을 이룹니다.

정기 증분 대사 전에 초기 전체 대사를 실행합니다. 대사 구간, 입력 cursor, 건수, 합계, 불일치, 해결 상태를 감사 기록으로 보존합니다.

OOLIN은 BPMG가 제공하는 디지털자산 운영 인프라 제품입니다.