HACKER Q&A
📣 QueensGambit

Should I use version control or blockchain?


I am building an app marketplace where apps can be published by anyone and can be modified/republished by anyone. Initially, I was thinking of using a version control for this. But, I am wondering if I can use blockchain for this, since it might have monetization builtin.

Whats your advice? What are the pros/cons of using VCS vs blockchain that I should know as a blockchain newbie?


  👤 drpixie Accepted Answer ✓
Aaarrrggghhhh blockchain.

The current purpose of blockchain is to be fashionable and to obtain funding from the ignorant masses.

Use the appropriate technology. If you want to manage versions, version control sounds about right! If you really want audit-ability, you need a significant number of independent blockchain miners (>>1). If you control the only miner (and so the source of all the blockchain), blockchain is providing no security (you could change whatever you like, and adjust the signatures to lie about it).

Also, blockchain gets very expensive - all that useless "proof of work" has to be done and paid for.


👤 cjbprime
They're actually identical, data-structure-wise. If you add monetization to your VCS you could defensibly call the result a blockchain.

Blockchains don't really have monetization built in, though. Only specific cryptocurrencies (e.g. Ethereum) do.


👤 webdva
I heard that blockchain is actually more in a sort of brainstorm phase right now rather than being a viable technology and that it may be until the 2030s until it becomes more reified and usable.

The reason standardized blockchain globalization won't be realized until many years from now is because of the fact that any decentralization requires a unifying synthesis of the whole that can establish a connection between any two nodes.


👤 aliswe
Version control may implemented through some sort of block chain. Block chain may be used for version control. You should get back to basics!

If you explain why you think block chain would be a good idea, you would probably arrive at some form of actionable specification. Then implement that in the simplest way, trying to strike a balance between minimum effort and maximum value.


👤 manidoraisamy
If you have a tight deadline, I would suggest going with what you know i.e. version control. You can launch it first, get traction and then change it later to blockchain.

👤 tdfx
If you're storing the information yourself, and you trust your database, you don't need a blockchain.

👤 gshdg
Git IS a blockchain.

👤 psv1
For version control? Use version control.