P2SH 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
'''P2SH'''(Pay To Script Hash)란 공개키가 아닌 [[스크립트]] [[해시]]에 지불하는 개념으로, 하나의 공개키를 해싱하는 것이 아닌 여러 공개키가 함께 해싱하여 출력하는 개념이다. P2SH는 [[BIP16]]에서 표준화되었고, 공개키 해시 대신 스크립트 해시로 트랜잭션을 보낼 수 있다. P2SH는 [[P2PKH]]와 달리, 발신자는 임의의 유효한 스크립트 해시에 자금을 [[커밋]]할 수 있다. P2SH는 주로 [[멀티시그]](Multisig) 및 [[P2WPKH-in-P2SH]]에 사용된다.
+
'''P2SH'''(Pay To Script Hash)
 
 
==개요==
 
P2SH는 다중 서명 개념의 확장이지만, 필요한 스토리지 측면에서 [[비트코인]]의 인프라에 대한 부담을 줄이는 동시에 코드의 복잡성을 줄인다. 일반적인 2/3 다중 서명 [[트랜잭션]]은 공개키 트랜잭션을 처리하거나 지불하는 것보다 최대 5배 더 많은 공간을 차지할 수 있다. P2SH를 사용하면 보안 구성 방법에 대한 세부 정보를 알지 않고도 여러 가지 특이한 방법으로 보호되는 주소로 비트코인을 보낼 수 있다. 비트코인은 약 34자의 P2SH 주소로 전송된다. 수신자는 이러한 비트코인을 사용하기 위해 여러 개인 서명이 필요하거나 암호가 필요하다.
 
 
 
==P2SH 거래==
 
*P2SH 출력은 특정 내장 [[스크립트]]에 커밋된다. 모든 출력 스크립트는 P2SH 출력에 내장되며, 내장된 스크립트는 지출 중에 공급되어야 하지만 사전에 공개되어서는 안된다.
 
*P2SH 출력은 내장된 스크립트와 잠금 해제 스크립트로 사용 가능하다. 입력에 포함된 스크립트는 출력 스크립트의 해시-디지스트에 대해 검증된다. 검증에 성공한 경우 [[임베디드]](Embedded) 스크립트는 스크립트 시스템 스택에 로드된 잠금 해제 스크립트 작업과 함께 별도로 실행된다.
 
 
 
==다중서명==
 
P2SH 기능의 일반적인 구현은 다중 서명 주소 [[스크립트]]이다. 이 스크립트에는 소유권을 증명하고 확장하여 자금을 사용하기 위해 [[트랜잭션]]에 둘 이상의 디지털 서명이 있어야 한다. 다중 서명 스크립트는 N개의 공개키가 스크립트에 등록되는 조건을 정의하며 이들 중 M 개는 자금을 잠금 해제하기 위해 서명을 제공해야 한다. 이것을 M-of-n 스키마라고한다. 여기서 N은 총 키 수이고 M은 유효성 검사에 필요한 서명 제한이다. 표준 다중 보안 스크립트는 최대로 제한된다.
 
 
 
==장점==
 
*송신자는 그 지출 조건들을 알지 못한 채 임의의 교환 [[스크립트]]에 자금을 지원할 수 있다. 이는 송신자가 향후 자금 지출 방식에 크게 신경 쓰지 않기 때문에 합리적이다. 이것은 추가 지출 조건에 관심이 있는 수령인에게 문제가 된다. 다중 서명 [[트랜잭션]]의 경우, 송신자는 다중 서명 주소의 필수 공개키를 몰라도 자금을 보낼 수 있으며, 이는 수신자가 자금을 지출할 때만 공개된다. 이렇게 하여 수신자의 보안이 강화된다.
 
*송신자는 완전 효관 스크립트의 세부 사항을 포함하는 길고 다루기 힘든 주소 대신에 짧은 32자 주소를 사용할 수 있다. 이를 통해 수령인은 결제 페이지 또는 메시지에 짧은 주소를 올리게 하여 오류의 발생률을 줄인다.
 
*송금인의 거래 수수료를 낮춘다. 거래 수수료는 거래 규모에 비례하며, 고정 길이 해시를 사용하면 송신자가 더 높은 수수료를 지불할 염려 없이 임의의 상환 스크립트로 자금을 보낼 수 있게 한다. 교환 스크립트를 작성하여 지출 거래 규모와 비용을 결정하는 것은 수신자의 책임이다. 이것은 거래 비용이 매우 적기 때문에 현재로서는 작은 문제지만 [[비트코인]]에서 블록 보상이 작아짐에 따라 앞으로 더 중요할 수 있다.
 
*복잡하고 긴 스크립트는 [[암호화 해시]]로 대체된다.
 
*복잡한 스크립트/조건은 유효한 비트코인 주소로 변환될 수 있으므로 송신자의 지갑을 수정할 필요가 없다.
 
*복잡한 조건의 [[UTXO]] 세트가 더 이상 무겁지 않기 때문에 P2SH는 크기를 줄임으로써 [[블록체인]] 팽창을 줄인다.
 
 
 
{{각주}}
 
 
 
==참고자료==
 
* Skkrypto, 〈[https://brunch.co.kr/@skkrypto/13 Bitcoin #3: 거래 구조와 UTXO]〉, 《브런치》, 2018-08-11
 
* 〈[https://cryptowiki.com/wiki/Pay_to_script_hash Pay to script hash]〉, 《크립토위키》
 
* 〈[https://wiki.trezor.io/P2SH P2SH]〉, 《트레저위키》
 
* Soroush Pour, 〈[https://www.soroushjp.com/2014/12/20/bitcoin-multisig-the-hard-way-understanding-raw-multisignature-bitcoin-transactions/ Bitcoin multisig the hard way:Understanding raw P2SH Multisig transactions]〉, 《Soroushjp》, 2014-12-20
 
* TheMoneyMongers 공식 홈페이지 - https://themoneymongers.com/
 
* 〈[https://teachbitcoin.io/presentations/transaction_p2sh.html#/ P2SH Transaction]〉, 《Teachbitcoin》
 
* 〈[https://pt.wikipedia.org/wiki/Pay-to-Script_Hash Pay-to-Script Hash]〉, 《위키피디아》
 
 
 
==같이보기==
 
*[[소프트포크]]
 
{{블록체인 기술|검토 필요}}
 

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)