모든 출력에는 잠금 스크립트라는 작은 프로그램이 포함됩니다. 이를 사용하려면 입력에서 잠금 해제 부분을 제공해야 합니다. 노드는 두 가지를 함께 실행합니다. 프로그램이 true로 끝나면 사용이 유효합니다.
스택 머신
스크립트는 스택에서 작동합니다. 항목이 푸시되고 연산은 상단에서 항목을 가져와 결과를 푸시합니다. 고전적인 레거시 결제는 다음과 같이 읽습니다: OP_DUP OP_HASH160 <공개 키 해시> OP_EQUALVERIFY OP_CHECKSIG. 말로 설명하면: 제공된 공개 키를 복사하고 해시한 다음 출력의 키와 일치하는지 확인한 다음 서명을 확인합니다.
의도적으로 제한됨
스크립트에는 루프와 범용 메모리가 없습니다. 모든 프로그램은 빠르게 종료되며 모든 노드는 확인 비용을 예측할 수 있습니다. 이는 다른 블록체인의 언어보다 훨씬 덜 표현력이 있고 이해하기 훨씬 쉽습니다.
- 다중 서명: 키 세트에서 여러 서명을 요구합니다.
- 해시 잠금: 라이트닝이 하는 것처럼 알려진 해시의 비밀을 공개해야 합니다.
- 시간 잠금: 날짜 또는 블록 높이 이전에 사용을 금지합니다.