5 ms·
well one reason is that you (or github) would be the owner of that ledger. And we would have to put all of our trust in you
by asjdflakjsdf 5y ago
well one reason is that you (or github) would be the owner of that ledger. And we would have to put all of our trust in you
- endisneigh 5y agois that a problem, though? all participants could clone the repo. it would be trivial to see if GitHub or I tampered with the ledger.
- dumbfoundded 5y agoYeah so like you've just rediscovered proof of work. If a bunch of people clone it, who can say which repo is the real repo? Well you burn a bunch of electricity in a provable way to vote for a repo. The repo with the most burned electricity is the real repo.
- endisneigh 5y ago> Yeah so like you've just rediscovered proof of work. If a bunch of people clone it, who can say which repo is the real repo? Well you burn a bunch of electricity in a provable way to vote for a repo. The repo with the most burned electricity is the real repo. what? no, the original repo is the real repo. my point is, is that the transparency makes it impossible for you to not trust me/GitHub. why wouldn't you trust? you can see nothing was altered yourself - and if it is altered, the issue isn't trust anymore, I've simply committed fraud and you can use the existing legal system to punish me. this is the same reason you would trust open source software installed on your machine, said machine that presumably has access to your environment/browser/etc which could contain a virus to take your existing fiat money today.
- asjdflakjsdf 5y ago>what? no, the original repo is the real repo. my point is, is that the transparency makes it impossible for you to not trust me/GitHub. So we are back to trusting you again. transparency is not certain from github or from you
- endisneigh 5y agotrusting implies believing, right? you don't need to believe or trust, you can just see the repo yourself. git diff hash1 hash2. if the repo is public it's inherently transparent. I'm not sure I follow your rebuttal.
- giaour 5y agoThe central authority (here, Github or the repo owner) can rewrite history by rebasing and then force pushing. The only way you can detect that as a third party is by cloning the repo and periodically pulling to make sure the history of the main/master branch has not been altered. If it has been altered, how can you prove that you didn't just rewrite history locally and then make a spurious claim? You would need others with local copies to vote on which history was legitimate.
- endisneigh 5y agoif one were to actually implement what I'm describing, the transactions would need to be signed by the participating parties, so it wouldn't be possible to do what you're describing anyway.
- eeegnu 5y agoHow can you know nothing was altered, even if you stay in constant sync with the git repo, if github wanted they could selectively send different copies to different people. The entire point is that it's a trustless system where malicious actors get drowned out by others, especially if they're uncoordinated.
- endisneigh 5y agocan't you just compare your repo with the main one? this is pretty trivial no?
- asjdflakjsdf 5y agoAnd what if some engineer at github changes the original one to say that all my money has been sent to his account?
- endisneigh 5y agothat's not really possible - presumably if someone were implementing what I was describing they'd have it so all transactions are signed by the participants. they wouldn't have the private key(s) so, well, it's impossible.
- asjdflakjsdf 5y agoIts very possible. They could change it on their side, rewrite the history, and claim I never owned anything. I have no defence in that case
- eeegnu 5y agoThen what happens when your comparison fails. There's no consensus mechanism. But then can't everyone just start using a fork from the last time you all agreed (ignoring that coming to a consensus on where to fork would pretty much be impossible)? Well since github is hosting that git repo, and they're the malicious actor, they just alter that as well. You could take them to court, but this would take a huge amount of time. Effectively if you have a central authority you gain nothing from a public ledger because you have to trust them in the first place. Maybe it makes it quicker to find out that fraud has been committed, but the individual(s) who suffered from it will probably be suing anyhow.