NIP-69: P2P 거래
NIP-69는 Nostr를 통한 P2P 거래 프로토콜을 정의하며, 분산된 유동성 풀 대신 여러 플랫폼에 걸친 통합 오더북을 생성한다.
작동 방식
NIP-69는 매수 및 매도 주문에 addressable kind 38383 이벤트를 사용한다. addressable 형식이 중요한 이유는 주문이 d 태그를 통해 같은 논리적 ID를 유지하면서 시간에 따라 여러 상태를 거칠 수 있기 때문이다.
주문 구조
주문은 태그를 사용하여 거래 매개변수를 지정한다:
d- 주문 IDk- 주문 유형 (buy/sell)f- 법정화폐 통화 (ISO 4217 코드)amt- 비트코인 금액 (사토시 단위)fa- 법정화폐 금액pm- 수락하는 결제 방법premium- 가격 프리미엄/할인 백분율network- 비트코인 네트워크 (mainnet, testnet, signet, regtest)layer- 정산 레이어 (onchain, lightning, liquid)expiration- 주문 만료 시점
주문 생명주기
주문은 다음 상태를 거친다:
pending- 매칭 가능한 상태로 열려 있음in-progress- 상대방과 거래가 시작됨success- 거래 완료canceled- 메이커가 철회expired- 만료 시간 경과
이 사양은 두 가지 시간 제한을 구분한다. expires_at는 대기 중인 주문이 열린 것으로 간주되지 않아야 하는 시점을 표시하고, expiration은 릴레이가 NIP-40과 함께 사용하여 오래된 주문 이벤트를 완전히 제거할 수 있는 타임스탬프를 제공한다.
왜 중요한가
NIP-69는 상호운용성을 위한 것이다. Mostro, lnp2pBot, RoboSats, Peach 및 기타 P2P 거래 시스템이 유동성을 별도의 앱 내에 가두는 대신 하나의 공유 이벤트 형식으로 주문을 노출할 수 있다.
선택적 g 태그는 나머지 주문 스키마를 변경하지 않고 로컬 대면 거래도 가능하게 한다. 이는 로컬 현금 거래에는 지리적 필터링이 필요하지만 온라인 Lightning 거래에는 필요하지 않기 때문에 유용하다.
보안 및 신뢰
bond 태그는 양측이 지불해야 하는 보증금을 지정하여 포기나 사기에 대한 보호를 제공한다.
이것이 거래 상대방 위험을 제거하지는 않는다. 결제 분쟁, 법정화폐 사기, 평판, 수탁 규칙은 여전히 애플리케이션 레이어에 있다. NIP-69는 주문 게시를 표준화하지, 분쟁 해결을 표준화하지는 않는다.
주요 출처:
언급된 뉴스레터:
같이 보기: