Lightning Network Micropayments (L402)를 활용한 npm 패키지 만들기

발행: (2025년 12월 12일 오전 11:17 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

개요

저는 방금 라이트닝 네트워크를 이용한 마이크로페이먼트를 지원하는 첫 번째 npm 패키지를 공개했습니다: lightning-bitcoin-query.

전통적인 API 서비스는 무제한 요청에 대해 월 $29‑199를 청구하지만, 대부분의 개발자는 하루에 몇 번의 API 호출만 필요합니다. 사용하지 않는 할당량에 비용을 지불할 이유가 있을까요?

라이트닝 네트워크 마이크로페이먼트로 쿼리당 결제

  • 10 sats ($0.01) per mempool check → 메모풀 확인당 10 sats ($0.01)
  • 20 sats ($0.02) per transaction lookup → 트랜잭션 조회당 20 sats ($0.02)
  • API 키 없음
  • 요청 제한 없음
  • 구독 필요 없음

설치

npm install lightning-bitcoin-query

사용법

const BitcoinQuery = require('lightning-bitcoin-query');

const bitcoin = new BitcoinQuery({
  nwcUri: process.env.NWC_URI // From your Lightning wallet
});

// Makes HTTP request → Gets 402 → Pays invoice → Returns data
const mempool = await bitcoin.getMempool();

작동 원리 (L402 프로토콜)

  1. API 요청 시도
  2. 402 Payment Required 수신 (라이트닝 인보이스 포함)
  3. NWC 지갑을 통해 인보이스 자동 결제
  4. 결제 해시를 5분 동안 캐시
  5. 결제 증명과 함께 요청 재시도
  6. 블록체인 데이터 반환
  • Instant: 결제가 즉시 확인됩니다

마이크로페이먼트가 도움이 될 다른 API가 있나요? 댓글로 알려주세요!

Back to Blog

관련 글

더 보기 »