Hacker News new | ask | show | jobs
by drdaeman 3692 days ago
> Moving a blockchain-based Twitter from one fork to another is relatively easy and consequence-free.

I'm not sure it's really consequence-free. It's essentially a netsplit, where the forking party lose connectivity with everyone who's left. Consider the case where Twitter (the centralized one) is suddenly falling apart over some issue into two distinct non-interoperating services. Technically - sure - it's a no-brainer, but socially it feels quite complicated to me.

(I guess, this would work if the app would be designed to use multiple blockchains. I need to give it some thought.)

1 comments

You got it. Push a new client that supports both chains to users with enough time before the switch for people to upgrade.
Technical curiosity---if I use such a client, and two block chains disagree (on, say, some history that affects the current operation), then won't I end up choosing and sticking one?
Yep! At that point, the problem isn't a blockchain-specific one, it's a more general problem of reconciling conflicting truths. A common, trivial solution is to rank sources of truth.