
9
장
블록
239
이러한 세 가지 사항을 만족하는 트랜잭션이 코인베이스 트랜잭션입니다.
연습문제
9.1
Tx
클래스의
is
_
coinbase
메서드를 작성하시오.
9.1.1
해제 스크립트
코인베이스 트랜잭션은 입력에 이전 트랜잭션 출력이 없습니다. 따라서 입력의 해제 스크립트
는 아무 의미가 없습니다. 그럼 해제 스크립트 자리에는 무엇이 있을까요?
코인베이스 트랜잭션의 해제 스크립트는 트랜잭션을 만드는 채굴자가 정합니다. 해제 스크립
트는 최소
2
바이트에서 최대
100
바이트를 넘지 않아야 한다는 것이 주요 제한사항입니다. 이
러한 제한과
BIP0034
(
9
.
1
.
2
절에서 설명 ) 이외에 해제 스크립트는 잠금 스크립트 없이 자체
실행이 유효하기만 하면 됩니다. 다음은 최초 비트코인 블록체인 블록의 코인베이스 트랜잭션
에 있는 해제 스크립트입니다.
4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c
6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
이 해제 스크립트는 사토시가 작성했고 영문을 포함하고 있습니다.
>>> from io import BytesIO
>>> from script import Script ...