distributed version control system for bitcoin

1. Like Git for Bitcoin Traditionally, Bitcoin app developers have had to constantly rely on the blockchain to build Bitcoin transactions. For every transaction you made, you first had to do a blockchain API lookup to figure out which UTXO to use, in order to make sure your transaction is valid. This is similar to SVN, a centralized version control system where multiple clients connect to a single centralized server in order to synchronize code changes. In this sense, people have been using Bitcoin like an SVN server. Toychain implements an opposite, distributed approach. Toychain is like Git, but for Bitcoin. With Toychain, you can "clone" an on-chain bitcoin transaction to your local Toychain, keep adding more transactions on top of it to build an entire transaction graph offchain, and then push up the change to Bitcoin when ready.