Hacker News new | ask | show | jobs
by endisneigh 1863 days ago
trusting 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.

1 comments

The 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.

if 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.