Saved by bc
스크립트
P2PKH(Pay-to-Public Key Hash)
readwise.io • 스크립트
P2PK의 업글 버전
Public Key를 해시함
P2PKH는 Hash160을 사용하기 때문에 PubKey보다 짧다. = 용량이 적다.
ScriptSig, 즉 해제 스크립트시에만 공개키를 공개한다.
P2PK는 공개키가 UTXO가 생성될 때 공개되기 때문에 지속적으로 공개됨. P2PKH는 UTXO를 깰 때 공개되기 때문에 일시저긍로 공개됨.
잠금 스크립트와 해제 스크립트
readwise.io • 스크립트
해제 스크립트 =ScriptSig = 현존 UTXO 사용 = input
잠금 스크립트 = ScriptPubKey = 새 UTXO 생성 = output
모든 종류의 OP코드를 보고 싶다면 아래의 페이지에서 확인하길 바란다. https://en.bitcoin.it/wiki/Script
readwise.io • 스크립트
비트코인의 코드들은 다 앞에 OP가 붙어있음. 비트코인 스크립트 언어의 연산자라는게 딱 티가 남. 예:OP_RETURN
비트코인이 튜링 불완전한 이유
readwise.io • 스크립트
사토시는 극단적인 안정성을 원했습니다.
예측 가능성: 비트코인 스크립트는 실행하기 전에 결과가 100% 예측됩니다. 반면 이더리움은 실행해보기 전에는 가스가 얼마나 들지, 성공할지 정확히 알기 어렵습니다.
검증 속도: 전 세계 수만 대의 비트코인 노드가 트랜잭션을 검증해야 하는데, 복잡한 연산이 섞여 있으면 네트워크 전체가 느려질 수 있습니다.
비트코인 스크립트는 비트코인의 스마트 계약 언어로서 비트코인이 소비되는 조건을 기술하는 프로 그래밍 언어이다.
readwise.io • 스크립트
이더리움 등 여타 블록체인의 스마트계약은 '기능 친화적', '유저 친화적'
비트코인의 스마트 계약은 '용량 절감형'