검수요청.png검수요청.png

P2SH

해시넷
118.33.185.92 (토론)님의 2021년 12월 5일 (일) 20:38 판 (P2SH 거래)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

P2SH(Pay To Script Hash)란 공개키가 아닌 스크립트 해시에 지불하는 개념으로, 하나의 공개키를 해싱하는 것이 아닌 여러 공개키가 함께 해싱하여 출력하는 개념이다. P2SH는 BIP16에서 표준화되었고, 공개키 해시 대신 스크립트 해시로 트랜잭션을 보낼 수 있다. P2SH는 P2PKH와 달리, 발신자는 임의의 유효한 스크립트 해시에 자금을 커밋할 수 있다. P2SH는 주로 멀티시그(Multisig) 및 P2WPKH-in-P2SH에 사용된다.

개요[편집]

P2SH는 다중 서명 개념의 확장이지만, 필요한 스토리지 측면에서 비트코인의 인프라에 대한 부담을 줄이는 동시에 코드의 복잡성을 줄인다. 일반적인 2/3 다중 서명 트랜잭션은 공개키 트랜잭션을 처리하거나 지불하는 것보다 최대 5배 더 많은 공간을 차지할 수 있다. P2SH를 사용하면 보안 구성 방법에 대한 세부 정보를 알지 않고도 여러 가지 특이한 방법으로 보호되는 주소로 비트코인을 보낼 수 있다. 비트코인은 약 34자의 P2SH 주소로 전송된다. 수신자는 이러한 비트코인을 사용하기 위해 여러 개인 서명이 필요하거나 암호가 필요하다.

P2SH 거래[편집]

  • P2SH 출력은 특정 내장 스크립트에 커밋된다. 모든 출력 스크립트는 P2SH 출력에 내장되며, 내장된 스크립트는 지출 중에 공급되어야 하지만 사전에 공개되어서는 안된다.
  • P2SH 출력은 내장된 스크립트와 잠금 해제 스크립트로 사용 가능하다. 입력에 포함된 스크립트는 출력 스크립트의 해시-디지스트에 대해 검증된다. 검증에 성공한 경우 임베디드(Embedded) 스크립트는 스크립트 시스템 스택에 로드된 잠금 해제 스크립트 작업과 함께 별도로 실행된다.

다중서명[편집]

P2SH 기능의 일반적인 구현은 다중 서명 주소 스크립트이다. 이 스크립트에는 소유권을 증명하고 확장하여 자금을 사용하기 위해 트랜잭션에 둘 이상의 디지털 서명이 있어야 한다. 다중 서명 스크립트는 N개의 공개키가 스크립트에 등록되는 조건을 정의하며 이들 중 M 개는 자금을 잠금 해제하기 위해 서명을 제공해야 한다. 이것을 M-of-n 스키마라고한다. 여기서 N은 총 키 수이고 M은 유효성 검사에 필요한 서명 제한이다. 표준 다중 보안 스크립트는 최대로 제한된다.

장점[편집]

  • 송신자는 그 지출 조건들을 알지 못한 채 임의의 교환 스크립트에 자금을 지원할 수 있다. 이는 송신자가 향후 자금 지출 방식에 크게 신경 쓰지 않기 때문에 합리적이다. 이것은 추가 지출 조건에 관심이 있는 수령인에게 문제가 된다. 다중 서명 트랜잭션의 경우, 송신자는 다중 서명 주소의 필수 공개키를 몰라도 자금을 보낼 수 있으며, 이는 수신자가 자금을 지출할 때만 공개된다. 이렇게 하여 수신자의 보안이 강화된다.
  • 송신자는 완전 효관 스크립트의 세부 사항을 포함하는 길고 다루기 힘든 주소 대신에 짧은 32자 주소를 사용할 수 있다. 이를 통해 수령인은 결제 페이지 또는 메시지에 짧은 주소를 올리게 하여 오류의 발생률을 줄인다.
  • 송금인의 거래 수수료를 낮춘다. 거래 수수료는 거래 규모에 비례하며, 고정 길이 해시를 사용하면 송신자가 더 높은 수수료를 지불할 염려 없이 임의의 상환 스크립트로 자금을 보낼 수 있게 한다. 교환 스크립트를 작성하여 지출 거래 규모와 비용을 결정하는 것은 수신자의 책임이다. 이것은 거래 비용이 매우 적기 때문에 현재로서는 작은 문제지만 비트코인에서 블록 보상이 작아짐에 따라 앞으로 더 중요할 수 있다.
  • 복잡하고 긴 스크립트는 암호화 해시로 대체된다.
  • 복잡한 스크립트/조건은 유효한 비트코인 주소로 변환될 수 있으므로 송신자의 지갑을 수정할 필요가 없다.
  • 복잡한 조건의 UTXO 세트가 더 이상 무겁지 않기 때문에 P2SH는 크기를 줄임으로써 블록체인 팽창을 줄인다.

각주[편집]

참고자료[편집]

같이보기[편집]

  검수요청.png검수요청.png 이 P2SH 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.