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

발행: (2025년 12월 12일 오전 11:17 GMT+9)
2 분 소요
원문: 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

관련 글

더 보기 »

Story CLI 구축: 30분 IP 등록에서 5분 이하까지

이 프로젝트를 시작하게 된 문제는 다음과 같습니다. Web3 개발자 도구에 대해 저를 불편하게 만든 점은 이 도구들이 종종 경험 많은 블록체인 개발자들에 의해 만들어진다는 것입니다.