‹ CHAPTER 16, ALL LESSONS

MASTER · CHAPTER 16 · LESSON 1 OF 5

스크립트 및 업그레이드

비트코인 스크립트

출금을 잠그기 위해 실제로 출력에 기록되는 것은 무엇인가요? 6 min

모든 출력에는 잠금 스크립트라는 작은 프로그램이 포함됩니다. 이를 사용하려면 입력에서 잠금 해제 부분을 제공해야 합니다. 노드는 두 가지를 함께 실행합니다. 프로그램이 true로 끝나면 사용이 유효합니다.

스택 머신

스크립트는 스택에서 작동합니다. 항목이 푸시되고 연산은 상단에서 항목을 가져와 결과를 푸시합니다. 고전적인 레거시 결제는 다음과 같이 읽습니다: OP_DUP OP_HASH160 <공개 키 해시> OP_EQUALVERIFY OP_CHECKSIG. 말로 설명하면: 제공된 공개 키를 복사하고 해시한 다음 출력의 키와 일치하는지 확인한 다음 서명을 확인합니다.

의도적으로 제한됨

스크립트에는 루프와 범용 메모리가 없습니다. 모든 프로그램은 빠르게 종료되며 모든 노드는 확인 비용을 예측할 수 있습니다. 이는 다른 블록체인의 언어보다 훨씬 덜 표현력이 있고 이해하기 훨씬 쉽습니다.

  • 다중 서명: 키 세트에서 여러 서명을 요구합니다.
  • 해시 잠금: 라이트닝이 하는 것처럼 알려진 해시의 비밀을 공개해야 합니다.
  • 시간 잠금: 날짜 또는 블록 높이 이전에 사용을 금지합니다.

What to remember

  • 출력은 작은 스택 기반 프로그램으로 잠깁니다.
  • 스크립트에는 루프가 없으므로 모든 확인은 예측 가능하게 완료됩니다.
  • 서명, 해시 및 시간은 스크립트의 빌딩 블록입니다.

Quick check

스크립트 수준에서 사용이 유효한 경우는 언제인가요?

스크립트에 루프가 없는 이유는 무엇인가요?

비트코인 스크립트 · Bitcoin University