Canadian programmer Yuri Rashkovsky decided to combine two popular technologies - the Git version control system and the distributed Bitcoin database. His project Gitchain , which recently successfully collected the planned $ 10,000 on Kickstarter, according to the author’s idea, will make the Git version control system truly distributed. With the growing popularity of large public repositories such as Github, the Git system, which was originally conceived as distributed, is actually used centrally and depends entirely on third-party servers.
In Gitchain, a block chain built in the image and likeness of Bitcoin stores repository metadata. This is reminiscent of the Namecoin network, where domain names and data of their owners are publicly available and protected from fakes, just as Bitcoin network transactions are protected. The code itself and the data of the repositories are stored separately in the DHT network, since their volume may be too large and quickly inflate the block chain to an unacceptable size. Here is a small screencast that demonstrates a session with Gitchain:
Yuri Rashkovsky writes that the money collected is enough to complete the development of the basic version of Gitchain before the end of the summer. If you manage to collect $ 15,000, some advanced features will be added - the ability to create private encrypted repositories, as well as a system of rewards for network participants, not only for proof of work, but also for data transfer and storage. proof of bandwidth). This will translate the network from the category of a hobby project for enthusiasts into something more serious and scalable.
')
All Gitchain code is open and available on Github under the Apache 2.0 license.