Find examples of how to build programs using Bitcoin. This documentation has not been extensively reviewed by Bitcoin experts and so likely contains numerous errors. A computer that connects to the Bitcoin network. A global setgenerate bitcoin qt environment in which developers can obtain and spend satoshis that have no real-world value on a network that is very similar to the Bitcoin mainnet.
A local testing environment in which developers can almost instantly generate blocks on demand for testing events, and can create private satoshis with no real-world value. The original and main network for Bitcoin transactions, where satoshis have real economic value. Denominations of Bitcoin value, usually measured in fractions of a bitcoin but sometimes measured in multiples of a satoshi. One bitcoin equals 100,000,000 satoshis. Only standard transactions are mined or broadcast by peers running the default Bitcoin Core software. One or more transactions prefaced by a block header and protected by proof of work.
Blocks are the data stored on the block chain. A chain of blocks with each block referencing the block that preceded it. The most-difficult-to-recreate chain is the best block chain. The amount that miners may claim as a reward for creating a block. A score indicating the number of blocks on the best block chain that would need to be modified to remove or modify a particular transaction. A confirmed transaction has a confirmation score of one or higher. The first transaction in a block.
Always created by a miner, it includes a single coinbase. Creating transactions is something most Bitcoin applications do. An output in a transaction which returns satoshis to the spender, thus preventing too much of the input value from going to transaction fees. A 20-byte hash formatted using base58check to produce either a P2PKH or P2SH Bitcoin address. Currently the most common way users exchange payment information. 256d hash of the transaction. An output in a transaction which contains two fields: a value field for transferring zero or more satoshis and a pubkey script for indicating what conditions must be fulfilled for those satoshis to be further spent.
Sometimes called raw format because of the various Bitcoin Core commands with “raw” in their names. A special field used as the sole input for coinbase transactions. The coinbase allows claiming the block reward and provides up to 100 bytes for arbitrary data. The public portion of a keypair which can be used to verify signatures made with the private portion of the keypair. An input in a transaction which contains three fields: an outpoint, a signature script, and a sequence number. The outpoint references a previous output and the signature script allows spending it. The private portion of a keypair which can create signatures that other people can verify using the public key.