


For example, consider the following two scenarios: This same amount of block space is used no matter how many recipients are paid in that transaction. To spend a single collection of funds takes a minimum of 79 vbytes under normal circumstances. individuals)Įvery Bitcoin transaction must reference the funds being spent and provide proof that the transaction was authorized by the owner of those funds. organizations) moderately useful for lower-frequency spenders (e.g. Very useful for high-frequency spenders (e.g. BIP143 - Requires all pubkeys in segregated witness witnesses be compressed pubkeys.Compressed public keys - Developer Guide.The percentage of the maximum available block space consumed by the extra bytes in uncompressed pubkeys As Bitcoin Core users adopted this feature and other wallets upgraded to use it as well, this reduced the size of a typical transaction on the network (with one input and two outputs) from about 258 bytes to about 226 bytes, a 14% savings. In 2012, Bitcoin protocol developer Pieter Wuille implemented a change to the program now known as Bitcoin Core that allowed it to use 33-byte compressed public keys instead.
#BITCOIN CORE FEE SOFTWARE#
The original Bitcoin software released in 2009 used 65-byte uncompressed public keys to identify the owner of a set of bitcoins. Universally useful but already widely deployed Technically offchain payments such as those made in payment channels are a type of extremely efficient payment and so belong to this category, but they've been given a separate category because of the distinctive way they achieve their high efficiency. This section describes several techniques for producing more efficient transactions. OP_RETURN or OpenTimestamps), colored coin protocols, and other proposed uses of Bitcoin transactions may benefit from some of the following techniques, but the recommendations are not aimed at those use cases.Ĭreating transactions that are smaller in size ( weight), or which accomplish more for a given size, provide a more efficient way of using scarce block space and so pay less total fee to achieve a feerate that is equivalent to less efficient payments. Note, this page only describes techniques that apply to payment-oriented transactions. This would be expected to lower fees by some amount (likely more than 5%), providing a second order of savings on top of the first-order savings of 50%. For example, If an organization is creating 10% of all transactions and begins making transactions 50% more efficiently, an additional 5% of block space is freed up for all users of Bitcoin. For high-frequency spenders, this effect can be large and can provide significant additional second order savings. When you reduce the fee you pay, you almost always reduce the fees other users have to pay also. Not all techniques will apply to all situations, and some techniques require trading off other benefits for lower fees. This page provides a list of currently-available techniques that may allow spenders to reduce the amount of transaction fee they pay.
