배경
비트코인 SV 네트워크가 나카모토 사토시가 기술한 구조 모델을 향한 진화를 이어가면서, 그러한 변화를 뒷받침할 새로운 도구들이 등장하고 있습니다. 보다 안전한 즉석 거래 패러다임의 일환으로써, 채굴자(Miner) ID와 거래자(Merchant) API 프로젝트가 폭넓게 논의되고 있습니다.
이러한 프로젝트는 개인 베타 테스트를 거쳐 현재 공개 베타로 출시되고 RFC 릴리스 형식으로 공개 검토 과정에 들어갑니다.
서비스
거래자API
Merchant API는 애플리케이션 및 지갑 개발자가 비트코인 네트워크를 보다 효율적으로 사용할 수 있도록 지원하는 두 가지 중요한 서비스를 제공합니다.
- 수수료 디스커버리: 이 서비스를 통해 거래를 만드는 당사자는 채굴자로부터 필요한 서비스 수준을 보장하기 위해 어떤 수수료 수준이 필요한지 미리 알 수 있습니다. 이는 동적이고 유동적인 실시간 요금 시장이 출현할 수 있도록 하는 중요한 서비스입니다.
- 직접 거래 제출 : 이를 통해 사용자는 비트코인 P2P 네트워크의 외부 계층을 우회하여 채굴자에게 직접 거래를 제출할 수 있습니다. 따라서 노드 정책이 동적이며 경쟁적으로 이동하는 환경에서 발생하는 많은 전파 문제를 방지할 수 있습니다.
- 사용자 기반 요금 정책을 통해 다양한 사용 사례에 따른 수수료 구조를 사용할 수 있습니다.
채굴자 ID
채굴자 ID는 채굴자들이 자신의 작업 증명서를 통해 신분과 평판을 안전하게 소유할 수 있는 메커니즘입니다. 첫 번째 버전에서 제시된 초기 사용 사례 외에도 많은 어플리케이션이 있으며 확장 가능하도록 설계되었습니다.
채굴자ID의 초기 사용 사례는 다음과 같습니다.
1. 거래자API REST 엔드포인트를 위한 서비스 광고.
2. 거래자 API 응답을 위한 신분증.
RFC 단계
거래자 API와 채굴자 ID에 대한 표준은 비트코인 협회의 기술 표준 위원회(TSC) 프로세스를 거쳐 실행되는 대로 통과될 것입니다. 하지만 편의상, 제안된 기준은 현재 공개되고 있습니다. 두 API 표준안은 모두 Github에 있으며, Github 발행 시스템을 통해 피드백이 전달될 것을 요청합니다.
Specifications
초안 사양은 BRFC 형식 으로 되어 있으며, 다음에서 확인할 수 있습니다.
1. https://github.com/bitcoin-sv-specs/brfc-merchantapi
2. https://github.com/bitcoin-sv-specs/brfc-minerid
3. https://github.com/bitcoin-sv-specs/brfc-misc
‘misc’ 저장소는 거래자 API 및 채굴자 ID 이외의 사용 사례가 있는 공통 사양을 위한 것입니다. 예를 들어 수수료 명세 표준은 수수료를 설명하는 일반적인 표준으로 채택될 것이며 BIP270에서 사용될 것으로 제안될 가능성이 높습니다. 피드백을 제공하려면 해당 표준 리포지토리에 대한 Github 발행 시스템을 사용해 주십시오.
참조 구현
참조 구현은 다음에서 확인할 수 있습니다.
4. https://github.com/bitcoin-sv/merchantapi-reference
5. https://github.com/bitcoin-sv/minerid-reference
엔드포인트
스케일링 테스트 네트워크
개발자 API에 대해 테스트하려는 어플리케이션 개발자의 경우 현재 테스트 인스턴스를 제공 중 입니다.
MAPI: https://galt.bitcoinscaling.io:9004/mapi/feeQuote
Block explorer: https://stn.whatsonchain.com/
Faucet: https://faucet.bitcoinscaling.io/
메인넷(Mainnet)
멤풀(Mempool)은 개발자 테스트를 위한 거래자 API의 메인넷 인스턴스를 사용할 수 있도록 했습니다.
문서: https://developers.dotwallet.com/en/dev/api/merchant
엔드포인트 예시: https://www.ddpurse.com/openapi/mapi/feeQuote
이 엔드포인트를 사용하려면 HTTP 헤더를 추가하십시오.
토큰 : 561b756d12572020ea9a104c3441b71790acbbce95a6ddbf7e0630971af9424b
메인넷의 더 많은 거래자API 인스턴스가 곧 실행될 것으로 예상됩니다.
연락처
표준 및 참조 구현에 대한 지원 및 일반적인 논의는 다음 텔레그램 그룹에 참여하십시오. https://t.me/joinchat/JB6ZzktqwaiJX_5lzQpQIA
로드맵스
두 서비스 모두 향후 계획되어 있습니다.
거래자API
다음과 같은 기능을 추가하기 위한 목적으로 거래자 API의 2단계와 3단계에서 작업이 이미 시작되었습니다.
1. 메르클(Merkle) 증명에 대한 이중 지출 알림에 대한 콜백 활성화.
a. 이러한 기능에 의존하는 오프라인 통신의 문제를 해결하기 위해 기본 메시징 시스템이 개발 중에 있습니다.
2. 거래자들과 많은 채굴자 사이의 중개자 역할을 하여 수수료 집계 서비스와 필요한 경우 거래의 전용 배포를 제공할 수 있는 집계 서비스.
채굴자ID
채굴자 ID의 사용 사례는 다른 맥락에서 실제 ID의 사용과 함께 코인베이스 문서의 내용을 정의하는 프로토콜의 확장으로 구현됩니다. 예를 들면 다음과 같습니다.
1. 향후 정책 및 기본료 명세서 공표
2. 채굴자들이 채굴 이력의 증거를 가지고 서로 또는 대중과 소통할 수 있는 채굴자 커뮤니케이션
3. 수많은 채굴자 ID로부터 진술을 수집하고 그 진술을 뒷받침하는 총 해시 전력을 집계하여 진실된 진술 인증
4. 채굴자의 평판이 뒷받침되는 이중 지출 알림
5. 채굴자 전용 서비스 액세스를 위한 인증 메커니즘 (예: 스트리밍 블록 템플릿 프로토콜)