5 ms·
Is this actually a serious question? Do you think there is no point to PayPal, or do you think your GitHub repo is an equivalent replacement? Is forwarding an e
by walexander 5y ago
Is this actually a serious question? Do you think there is no point to PayPal, or do you think your GitHub repo is an equivalent replacement? Is forwarding an email to a bunch of people equal to twitter?
The point of cryptocurrency and smart contracts from a technology perspective is that it is distributed, decentralized/p2p, and has immutable atomic operations. There were lots of early cryptocurrencies and lots of early ledgers. World of Worldcraft gold is a a digital currency if you want to call it one.
What bitcoin solved was decentralized atomic operations (double spend). That's pretty much it. Whether or not you need that is open for debate, but points like you're making are ridiculous.
- endisneigh 5y agoyeah, I am serious. git is already distributed and decentralized. you can also enable immutable atomic operations. it's also optionally transparent like a blockchain. in practice what's the difference? what can you do with a blockchain that you couldn't do with a repo?
- jonreem 5y agoSettle positions between two mutually non cooperating parties. Your github solution doesn't consider that many non cooperating parties may want to do conflicting things on chain and you need a trustless way to resolve those conflicts. First writer wins to a centralized database at github is not an acceptable settlement method for billion dollar transactions. EDIT: A blockchain is not just about keeping a history, it's also about maintaining liveness of the chain and preventing censorship even when many non cooperating parties are involved with conflicting incentives.
- endisneigh 5y agoyou don't need a trustless way - the two mutually non cooperating parties could fork the repo, reconcile separately using traditional git tools and then have the new commit(s), representing the conflict, merged into the main branch. this is literally already what happens with software development now.
- bob1029 5y agoThis is how I view the handling of the "well what about complex transactions..." game. You can create a totally separate branch to process that complex beast and then attempt to merge it back into the main. If there is a merge conflict (someone debited/credited the account line between branch & merge operation), the transaction would be aborted. Rebasing of transactions on top of the main branch would be possible and the semantics of this even make sense for real world use cases - "We attempted to reconcile your transaction into the main flow, but there was a change in the circumstances of the various basis accounts. Can you rebase your transactions on these circumstances and resubmit?" As part of that rebase operation, you would re-run your biz constraints on the complex transaction and then resubmit if you could still satisfy them all. Depending on how you use and understand git for software, it is either a hauntingly-similar facsimile of any arbitrary blockchain tech today, or a completely alien technology with no practical relationship to blockchain whatsoever. There also seems to be some notion that the time domain must flow in a continuous way. The time domain in git is discrete, but this does not violate any of the semantics. Just hypothetical processes around them.
- jonreem 5y agothese are transactions with extremely high value and often extremely urgent and not possible to merge together - e.g. the both liquidate the same unhealthy loan position (could be worth ~$10m+) the whole point is it's not remotely easy to just "reconcile separately" when you have two mutually exclusive financial operations - these are not code changes made by mutually cooperating developers happy to change their code to resolve merge conflicts, they are actively fighting against each other edit: this also point out how having a centralized entity decide the ordering of transactions is a horrible idea - sequencing is worth enormous amounts of money and you could not be trusted to resolve transactions in a way that is sometimes against your interests but in the interest of other participants in the network
- endisneigh 5y agoyou might have to elaborate because I don't understand. all transactions between N-entities are inherently mutually cooperating. how would a transaction between members be "fighting against each other?"
- nexuist 5y agoIn practice the transactions you perform on the blockchain have value in USD whereas the transactions on your equally-technically-sophisticated git repo have no value at all. So there is no reason for the average person to choose your repo over existing blockchains.
- hanniabu 5y agoThe game theory, incentives, and costs are not the same
- rantwasp 5y agoyes, decentralized. That's why you were using Github? (i'm going to completely leave out issues such timings of updates in the repo, failed nodes, etc) the groundbreaking innovation when it comes to blockchain is distributed trust. you don't have one entity that decides what happens in case there is disagreement. Everyone, following the same rules, reach the same conclusion. try doing that with pull requests.
- insert_coin 5y agoDo you think there is no point to PayPal, or do you think your GitHub repo is an equivalent replacement? Is forwarding an email to a bunch of people equal to twitter? Yes, and yes. Paypal is superior to a github repo, but that doesn't mean they can't do the same job. Twitter is superior to an email chain, in most situations, but that doesn't mean it can't do the same job. Concrete is superior to wood, that doesn't mean you cannot build houses out of wood. You could theoretically build a payments system on top of github, it might not be as efficient but it'll work.