387 / 736GAVIN

Gavin Andresen

Early developer, faucet creator and BIP author

Gavin Andresen helped people try Bitcoin and developers keep improving it. He gave newcomers coins, maintained software and proposed changes to the rules. His story shows why even an influential developer cannot decide for the whole network.

Gavin Andresen is an early Bitcoin developer and former lead maintainer of its software project. He created Bitcoin Faucet, a service giving people coins to try, and wrote the technical proposals BIP 16 and BIP 101. Their different outcomes help explain the gap between a proposal and an adopted rule.

Software does not maintain itself when a project’s creator steps back. Someone has to coordinate fixes, testing and new releases. Gavin Andresen took on that responsibility after Satoshi in Bitcoin’s early years. The MIT profile for a November 17, 2015 event describes that history and already names Wladimir van der Laan as lead maintainer. This is a software development role, not ownership of the network. A historical biography also does not establish present repository access: the repository is the shared place where source code is kept. [1]

A newcomer may understand digital money but struggle to try receiving and sending it without any coins. Andresen tackled that obstacle with Bitcoin Faucet. Announced on June 11, 2010, it started with 1,100 BTC and offered five coins to try. Visitors did not have to wait to mine coins or find a seller. The faucet distributed existing funds; it created neither new bitcoin nor a block reward. Its purpose was to make a first experience easier, not to change the rules for issuing money. [2]

In a June 11, 2010 reply, Andresen clarified the limit: five coins per IP address, not per day. An IP address identifies a connection on a computer network; it is neither a bitcoin wallet address nor a reliable list of individual people. Protecting the service therefore was not the same as verifying identity. A CAPTCHA, a task intended to distinguish a person from an automated program, was discussed as a possible next step. This initial arrangement should be kept separate from later changes and from how similar services work today. [2]

Another contribution addressed a different practical problem. A recipient might want several signatures before the money can be spent. Must the sender handle that entire rule every time? BIP 16, from 2012, describes Pay to Script Hash: a payment refers to a hash, a short digital fingerprint of the script containing the conditions. A BIP is a numbered proposal describing a Bitcoin improvement. The script itself, called redeemScript here, is supplied by the person spending the funds. The conditions remain; what changes is when they must be supplied and who supplies them. [3]

Imagine a cash box that needs several people’s approval to open. Showing its rules does not release the money. Similarly, BIP 16 from 2012 requires checking the hash of the supplied redeemScript and then executing its conditions. Knowing the script does not replace required signatures. There is also a technical 520-byte limit on this supplied script; a byte measures data size. The key distinction for a newcomer is between two checks: presenting the correct rule and having what that rule requires. [3]

In 2015, Andresen submitted BIP 101 to increase the maximum block size over time. The document describes a hard fork: a change under which older rules would reject some newly permitted blocks. The registry lists it as Closed. By contrast, BIP 16 is marked Deployed. That comparison shows why a BIP number or a well-known author does not prove activation. When reading a proposal, also check whether its rules actually came into use. [4] [3]

Why was increasing block size contentious? A larger block can hold more transactions, but its data must be transmitted, received and checked. BIP 101 from 2015 therefore discusses transmission costs and the risk that greater demands could favor large operators. Someone with a slow connection may face different conditions from a large mining business. The author’s expectations about technological progress are an argument for the proposal, not a measured result for every future situation. The question is how to balance capacity with the ability to verify the network independently. [4]

Bitcoin.org explains that developers cannot impose rule changes on users: people choose which software to run. Participants must keep compatible rules to work together. Andresen could write a proposal, prepare code and persuade others, but he had no unilateral authority to rewrite Bitcoin for everyone. His work is best assessed contribution by contribution: what a service made possible, what the code did and what the network adopted. Earlier achievements do not automatically prove every later claim correct. [5]

For the clearest picture, read this entry together with Laszlo Hanyecz, Amir Taaki, Satoshi Nakamoto. The reverse links also lead from Satoshi Nakamoto, Laszlo Hanyecz, Amir Taaki.

DOC · 001MIT Media Lab — MLTalks developer biographies (2015)Documentation DOC · 002Gavin Andresen — Original Bitcoin Faucet announcement and replies (2010)Documentation DOC · 003Gavin Andresen — BIP 16: Pay to Script HashDocumentation DOC · 004Gavin Andresen — BIP 101: Increase maximum block sizeDocumentation DOC · 005Bitcoin.org — About bitcoin.orgDocumentation
Revised: Source-first · No investment advice