38 ms·
There's just one small problem: Blockchains are massive, slow, and it takes new users hours or days to join an old blockchain. Once those miiiinor problems are
by shawn 8y ago
There's just one small problem: Blockchains are massive, slow, and it takes new users hours or days to join an old blockchain. Once those miiiinor problems are solved, I'll agree.
It makes sense as a store of value. But a realtime database that requires rapid, possibly millisecond-accurate entries? It just hasn't happened yet. Not on a scale that works in practice, anyway.
Example: I tried to use Namecoin a couple days ago. I got bored and quit after a few hours of "Synchronizing network". It seems to have consumed several GB. I just wanted to register a .bit domain. I didn't even get to "How do I acquire namecoin?" because (a) there is no clear "go here and pay this dude" service, and (b) you have to have GBs of free space just to try it. Such experiences are typical of blockchain, and this seems to murder consumer adoption.
- Alex3917 8y ago> it takes new users hours or days to join an old blockchain The main reason for decentralization is to prevent collusion. But the risk of collusion decreases very quickly even with relatively limited amounts of decentralization. E.g. a consortium of even 10 independent banks would be much less likely to steal your money than Wells Fargo alone. So while there will always be some use cases where power users will want to validate the entire chain, in practice I think we can get 99% of the benefits of decentralization with even a handful of nodes. Bitcoin wouldn't be trustworthy under this model since anyone can jump in and mine, but it's possible to create networks that are trustworthy in this way. In terms of scalability, the three main contenders right now to be the next generation general purpose blockchain are Hashgraph, DFINITY, and RChain, with a couple dozen other dark horse contenders as well (protocol labs, eos, tezos, etc.) We don't know if any of them actually work yet, in the same way we didn't know whether or not Bitcoin was actually secure in 2010. But there is a bunch of stuff that will be launching in the next couple years and then slowly battle tested over the next decade while we figure out what really works. Most consumer apps are still going to be driven just by Postgres or whatever, with data only validated on the chain when it actually needs to be. E.g. if you're buying a house, it's probably fine to take Zillow's word on the transaction history if you're just casually browsing, but then if you're getting serious about buying you can always hit the button to go directly to the chain explorer or whatever.
- shawn 8y agoYes! This is an important point, and I completely agree that decentralization is the main driving force here, not necessarily blockchains. Blockchains are a nice fallback mechanism to enforce trust, but Bittorrent proves that you can have happy ecosystems that work just fine without it. The corollary is that I'm most interested in services that are focusing on decentralization, not merely trying to be a general purpose blockchain. One of the most important unsolved problems seems to be "I want to put this file up on the internet, but I don't want it to be taken down," plus "I want to request this file, but I don't want it to be traceable back to me," plus "I want to distribute this file, but I don't want it traceable back to me." Tor solves some of these concerns, but it remains a specialized niche. I can't just do it for any old file at any time; might as well use Dropbox for that. And why? There's no reason. It should all just be decentralized. After all, I'm online most of the time, and I'd happily upload the file to whoever wants it. This all sounds quite shady, but the motives here are mostly pure: I'd like to distribute old ROMs and anime. Such things will get you kicked offline just as quickly as the more nefarious stuff. But this seems like a net negative for society. Society is at its healthiest when you're free to remix other people's ideas. (More specifically, I want to write a service that lets you play whatever old ROM you want, whenever you want. There still is no Netflix of this area, and the game companies that could make it happen seem too inept. May as well force their hand with some decentralization. But that requires being able to write the equivalent of <img src="http://foo.com/img.jpg"> http://foo.com/img.jpg">, but for distributed binaries keyed by sha256. Blockchain could help here, but I look at this and go "Y'know, this is a perfect decentralization problem. Why aren't blockchains solving it already?")
- Karrot_Kream 8y agoYou can already put ROMs on IPFS, and if you use a JS Emulator and point it at a ROM in IPFS, well there you go.
- shawn 8y agoGood idea; I tried that. Unfortunately IPFS doesn't yet seem reliable. Or at least I couldn't get it to work very well. I'll try again though. Wanna collab? Shoot me an email and we can work it out. I'm really interested in getting this concept running. If only IPFS were low latency and easy for average gamers to upload files to, that seems a perfect fit. I was hoping that as users play games, they would also upload the games to other people who want to play. That way there's no scarcity of server resources. You could fit ~40 n64 games into 1GB, so it's not a lot of bandwidth.