You are viewing a single comment's thread from:

RE: What Makes a 'dApp' a 'dApp'?

in #steem5 years ago

Indeed, d-live was one of the catalysts for me wanting to write out my thought's on this topic. I was always thinking "That's not a dApp!" but there really hasn't been a concrete definition of dApps or the degree to which they are truly decentralized.

The DEX example I think is a really powerful one. It shows a clear problem, and one that can only be solved by removing the centralization -- the middle-man sitting in front of the real dApp. Which I will explain how that's possible in part 2 :)

Sort:  

Right on! I'm looking forward to Part 2 as someone who has become increasingly interested in blockchain/crypto/decentralization I'm really interested in learning more about ways in which non-tech / non-developers can play a roll in helping bring actual decentralization to fruition.

Probably getting ahead of myself but any chance you'll be exploring IPFS in your follow up piece at all? I'm curious to know if IPFS or an alternative to it like MaidSafe could transform the landscape and what that might actually look like. But that's a big question, lol, I'm sure there's no simple answers here.

Cheers!

So, IPFS (which is actually very similar to torrent files on a theoretical level) has all the 'nice' properties that come with being stateless. Because of this, IPFS and torrents don't fundamentally need a cryptocurrency platform to enable them (though you can use one, you don't need to).

By stateless I mean this: once you solve the bootstrapping problem (e.g. finding the hash of the file you're looking for, or the torrent file you want), verification is actually quite easy as it doesn't require external validators. The hash of the file always matches -- as it has no state, the file contents don't change, and thus it is easy to verify the hash of the file matches the hash you are looking for.

For statefull content, think about your account balance. There's no way for you to validate your own account balance in constant time -- you need to know the current state of the whole ecosystem and it's entire history to know your balance, as your balance is actually not a single "thing" with cryptocurrencies: your balance is rather the sum of all your historical actions regarding your balance.

So, unfortunately file storage doesn't help with statefull content -- this is where we have that necessity for validation, and where we run into the trusted interfacing problem. If the trusted interface misses (or hides) a historical action, they hide the truth. And unlike with stateless content, you cannot immediately validate on your own that an item is missing.