
밑바닥부터 시작하는 비트코인
346
➍ 증인 스크립트는 증인필드의 가장 마지막 항목입니다.
➎ 증인 스크립트의
sha256
해시값과 스택에서 꺼낸 해시값과 비교합니다. 만약 두 값이 같
다면 유효한 증인 스크립트라는 의미입니다.
➏ 증인 스크립트의 파싱 결과를 스크립트 명령집합에 추가합니다.
13.8
기타 개선 사항
세그윗은 또한 서명해시를 다르게 계산하여 이차 해싱 문제를 해결합니다. 각 입력의 서명
을 생성할 때마다 서명해시
z
를 처음부터 계산하지 않고 이전의 많은 계산 결과를 재사용하
여 계산할 수 있습니다.
10
서명해시 계산 방법은
BIP0143
에 자세히 있으며 라이브러리에서는
code
-
ch13
/
tx
.
py
에서 볼 수 있습니다.
11
또 다른 개선점으로 비압축
SEC
공개키 사용을 정책으로 금지한다는 것입니다. 압축
SEC
공
개키만 세그윗에서 사용하어 저장 공간을 절약합니다.
12
13.9
마치며
이 장에서는 현재 활성화된 기능 위주로 세그윗의 세부 사항을 살펴봤습니다.
14
장은 비트코
인 개발자로서 역량을 높일 수 있는 여러 주제에 대해 살펴봅니다.
10
세그윗에서는 각 입력 서명해시를 계산하는 해시함수의 입력값 길이가
120
바이트로 일정하다. 세그윗 이전에는 이 입력값 길이가 입력
의 개수에 따라 증가했다. 따라서 서명해시의 계산 시간이 개수의 제곱으로 증가했지만 ...