this post was submitted on 31 May 2022
24 points (100.0% liked)

Technology

34448 readers
231 users here now

This is the official technology community of Lemmy.ml for all news related to creation and use of technology, and to facilitate civil, meaningful discussion around it.


Ask in DM before posting product reviews or ads. All such posts otherwise are subject to removal.


Rules:

1: All Lemmy rules apply

2: Do not post low effort posts

3: NEVER post naziped*gore stuff

4: Always post article URLs or their archived version URLs as sources, NOT screenshots. Help the blind users.

5: personal rants of Big Tech CEOs like Elon Musk are unwelcome (does not include posts about their companies affecting wide range of people)

6: no advertisement posts unless verified as legitimate and non-exploitative/non-consumerist

7: crypto related posts, unless essential, are disallowed

founded 5 years ago
MODERATORS
 

reddit comments

There are several oversimplifications to watch out, but still interesting.

you are viewing a single comment's thread
view the rest of the comments
[–] northbound_goat@szmer.info 8 points 2 years ago* (last edited 2 years ago) (1 children)

It doesn't try to replace trust with computation, which is a crucial difference.

[–] Thann@lemmy.ml 2 points 2 years ago (1 children)
[–] northbound_goat@szmer.info 4 points 2 years ago* (last edited 2 years ago) (1 children)

Nothing in Git requires reversing hashes (which requires a lot of computing power), there's only forward computation (much cheaper), and there isn't any other method of establishing global consensus either (like proof of stake). This means no one needs an expensive rig to create git commits and fork whole repos, but on the other hand the hashes only prove the integrity of one set of commits; there is no global consensus on any repo and there has to be some sort of access control to prevent someone from force-pushing or replacing whole histories, central maintainers to decide what gets merged, etc. At best, to check if the upstream did something fishy, a mirror can be compared to another, or to a local copy.

edit: or perhaps, it wouldn't be technically incorrect to call a git repo a blockchain, as the distributed global consensus without human maintainers may not be part of the strict definition, but this seems pretty anachronistic and pointlessly confusing to me.

[–] Thann@lemmy.ml 3 points 2 years ago

Yes, it doesn't have any method for distributed global consensus. Instead, everyone gets to decide what they think the "tip" should be. Signed commits can give you insight into what others think it should be, though.

If I fork bitcoin and and replace proof-of-work with signed blocks, I would argue that its still a blockchain, just not decentralized. This would still be useful because others could see if I tried to re-write history.

I think of a blockchain, simply as a chain of blocks where each block contains a hash of its contents + the previous blocks hash. So, their primary feature is being an append-only tamper-evident database.