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 프로토콜)
- API 요청 시도
- 402 Payment Required 수신 (라이트닝 인보이스 포함)
- NWC 지갑을 통해 인보이스 자동 결제
- 결제 해시를 5분 동안 캐시
- 결제 증명과 함께 요청 재시도
- 블록체인 데이터 반환
- Instant: 결제가 즉시 확인됩니다
마이크로페이먼트가 도움이 될 다른 API가 있나요? 댓글로 알려주세요!