The Pay-to-Public-Key-Hash script is the basic form of making a transaction and is the most common form of transaction on the Bitcoin network.
Our other guide such as elliptic curve cryptography and digital signatures can show you why this is all that’s needed from a mathematical standpoint – the purpose of this guide though is to explain how nodes take the information using the Forth stack based programming language.
The ScriptPubKey and ScriptSig for a transaction is shown below:
<ScriptPubKey=OP_DUP OP_HASH160<Public KeyHash> OP_EQUAL OP_CHECKSIG
ScriptSig= <Signature><Public Key>
The ScriptPubKey and ScriptSig are joined together and executed in the following format.
Validation=<Signature><Public Key>OP_DUP OP_HASH160<Public KeyHash> OP_EQUAL OP_CHECKSIG
If the result is 1 then the operation is true and the transaction is valid! But first a run through of exactly how this works:
The process operates from left to right and the operators add to the stack in a LIFO process (Last in First Out).
First the signature is moved to the stack, then the public key is moved to the top of the stack. The OP_DUP duplicates the top item on the stack and then the Hash160 function hashes the top item on the stack turning the public key into its hash. The OP_EQUAL checks whether the two values of the hashed public key are the same and then the OP_CHECKSIG verifies whether the signature is true.
- Why Using a VPN is Important for Crypto
- Roobee IEO: A New Company Shaking Up the Investment Industry
- Bitcoin Casino Kings - Crypto Casino Review Website
- What Are Smart Contracts?
- Cryptocurrency Tokens vs Coins: What's the Difference?
- What’s the Difference Between Bitcoin (BTC) and Ethereum (ETH)?
- What Is A Blockchain?
- What Is An ICO And How Does It Work
- TREZOR Model T CryptoCompare Review
- What is ChainRift?