The ideological reasons are strong perks, but I don't think they alone will drive mainstream adoption. We already have a lot of ideologically motivated technologies (Tor, BitTorrent, PGP, etc) and their core usage is in critical adversarial situations.
In terms of what matters software wise when implementing a decentralized protocol, I try to answer this question: could someone else recreate our app (in terms of what the user sees on the website) even if we shut down our servers?
-
-
This doesn't meant that it should be easy to recreate. For example, only the minimum amount of logic and data should be tracked in your smart contracts. IPFS should hold the data that you want to guarantee wont change.
Show this thread -
For example, our user invite system for
@BloomToken tries to be easy to use while also fundamentally using the smart contract. For the user, they just put in their friend's email and submit an Ethereum tx. Behind the scenes, a one time shared secret is used in the contractShow this thread -
For our voting system, anyone can vote but we filter for Bloom users off chain. Votes are weighted by amount of BLT, but that weighting happens off chain. Determining the current weighted vote totals per block requires a lot of syncing work. You can recreate it though.
Show this thread
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.