표준: 머클 실증 데이터 포맷

제안자: 스티브 셰더스(Steve Shadders)(nChain)
TSC 스폰서: 라이언 X 찰스(Ryan X Charles)(Money Button)
저자: (초안 제안자) 스티브 셰더스(Steve Shadders)
검토자: TBA

보충: 필요에 따라 TSC는 작업 그룹 내 보충 역할에 사용자, 시행자, 기술 전문가 및 표준 전문가를 지명할 수 있습니다.

전문 검토자: 법무, IP, 규정 준수

1. 배경

  1. 문제 설명

    머클 증명은 일반적으로 뿌리가 비트코인 블록 헤더에 내장된 머클 트리의 가지를 대표합니다. 증명을 실행하려면 특정 알고리즘에 따라 제공된 데이터 요소를 계산된 데이터 요소와 재조합해야 합니다.

    머클 증명 포맷은 필요한 데이터뿐만 아니라, 알고리즘 실행의 맥락에서 해당 데이터를 해석하는 방식을 정의해야 합니다.

  2. 목표/타당성

    머클 증명은 최초 비트코인 백서에서 설명하는 단순 결제 인증(SPV) 모델의 토대이며, 이것이 비트코인 확장을 뒷받침합니다. SPV 월렛이 이를 활용하려면, 전체 블록을 다운로드하는 채굴자나 다른 행위자가 월렛에 머클 증명을 제공해야 합니다. 다양한 이유로 머클 증명을 전송, 수신하는 폭넓은 구현의 가능성이 있으므로, 표준 포맷이 채택될 경우 생태계 전반에 걸쳐 구현을 간소화할 수 있습니다.

    현재 선행 기술은 비트 벡터와 해시 목록을 사용하는 FilteredBlock P2P 메시지에 구현되어 있습니다. 이러한 방식은 머클 트리에서 거래의 위치 인덱스를 계산하는 쉬운 메커니즘을 제공하지 않기 때문에 역으로 증명의 검증이 필요하여 불필요한 혼란을 야기합니다. 이외에도, 이 P2P 메시지는 SPV 고객을 위한 블룸 필터 사용의 내재적 확장성 문제로 인해 다른 메커니즘을 지지하며 반대에 부딪칠 가능성이 있습니다.

  3. 범위

    머클 증명의 가장 일반적인 사용 사례는 거래가 단순 결제 인증(SPV)이라 칭하는 블록에 포함되어 왔음을 증명하는 것입니다. 증명 그 자체에는 거래, 블록의 거래 인덱스 및 포함된 블록 헤더에 대한 언급을 포함한 추가 정보가 필요할 수 있습니다.

    이외에도, 거래가 아직 블록에 포함되지 않았거나 그에 대한 머클 증명을 아직 사용할 수 없는 경우에도 머클 증명이 공급될 수 있는 거래를 종료하는 조상 거래의 언브로큰 체인을 제시하여 증명을 제공할 수 있습니다. 당사는 이 확장된 데이터 세트를 잠정적으로 머클 증명 및 추가 데이터를 포함하는 “SPV 봉투”라 칭합니다. 이와 같이 SPV 봉투는 머클 증명 포맷 자체의 상위 집합입니다.

    SPV 봉투를 회의 산업 요구의 필수 불가결한 부분으로 여기는 한편, 별도로 다루어져야 하며, 그러한 표준이 포맷되는 방식과 관계 없이 머클 증명 요소를 캡슐화할 수 있기 때문에 이 표준 제안의 범위 내에 있지 않습니다.

  4. 장점

    TSC 강령에는 다음을 위한 목표가 포함됩니다. “표준화를 통해 상호 운용성을 높여 비트코인 SV 유용성을 개선한다.” 머클 증명은 비트코인의 P2P 상호작용의 핵심에 자리합니다. 의미상 그러한 상호작용에는 뚜렷하게 구별되며 고유한 시스템 간의 상호 운용성이 필요합니다. 이와 같이 표준 머클 증명 데이터 포맷을 개발하는 주요한 장점은 TSC의 명시된 목표와 긴밀히 연결되며, 근본적으로 원시적인 SPV 운용의 생태계 전반에 걸쳐 구현을 간소화해야 한다는 요구에 부합합니다.

  5. 산출물

    데이터 포맷을 설명하고 머클 증명의 수신 및 실행을 위한 실행 알고리즘이 수반되는 표준 문서.

    표준은 이진법 및 사람이 읽을 수 있는 포맷으로 구현될 수 있는 방식으로 포맷을 설명해야 합니다.

2. 간단한 작업 그룹 프로세스 설명

외부: 검토 패널에서 다룰 관심의 표현 요청

내부: 초안 >> 검토 >> 반복(필요할 경우)

내부: 전문가 검토(법무, IP, 규정 준수) >> 반복하여 초안 작성(필요할 경우)

외부: 공개 검토 >> 의견에 대한 반응 >> 반복하여 초안 작성(필요할 경우)

외부: TSC에 의한 비준

3. 검토자 선정

인풋을 제공하고자 하는 모든 사람에게 열려 있는 공개 검토 프로세스는 이 표준 개발 과정의 이후 부분이라는 점에 유의해 주십시오.

  1. 기준

    이 TSC 작업 그룹 검토 패널에 지원하고자 하는 사람은 다음 기준을 충족해야 합니다.

    • 다음 중 하나 이상을 증명할 수 있음:
      1. 표준 제안의 특정 부문에서의 주제 사안 전문성
        • 관련 연구 분야의 학사급 경험
          • 예: 엔지니어링, 컴퓨터 과학, 수학, 기타 관련 과학 분야
      2. 표준의 기존 또는 향후 사용자 또는 구현자로서 이 표준의 결과와 관련한 핵심 이해관계자.
      3. 국제적으로 인정받는 표준 기관과 연합한 표준 개발에 상당한 경험 보유
    • 작업 그룹 수명 주기 기간 동안 NDA에 서명할 의향이 있음
    • 작업 그룹의 예상 수명 기간 동안 검토 프로세스에 전념할 수 있는 충분한 시간이 있음(지침상 작업 그룹 수명 주기는 3~4개월 범위 이내일 것으로 예상되며, 일반적으로 초안 표준의 2~3회 반복에 걸쳐 분할된 며칠의 검토 작업이 필요합니다)
  2. 신청

    이 표준의 내부 개발 단계 참여는 다음 이메일([email protected])로 위 기준을 충족하여 발송하는 것으로 신청할 수 있습니다. 신청은 2020년 7월 3일까지 제출해야 합니다.