RE: It's time to start paying attention to Steem
I think many of the problems we face today will be solved as more tools come online...I have faith in Steem and have for a while. Kind of hard when shit's getting rewarded rather than good content though. It's going to be interesting when Steem comes back from this dip, as we might have whole new whales...or at least dolphins and orcas.
In regards to the ICO's dolling out tokens to themselves...everyone does it...but it doesn't mean that people think it's right, or that investors don't consider how much they kept for themselves. It has an effect. When you put it in full context, how Steemit mined Steem is kinda cool actually in a way, especially if at that time anyone was technically capable of mining Steem. I wish I had known about it then. Not like I have a mining rig though.
As for the CryptoKitties...not possible on the Steem blockchain. We aren't Etherium. We can't do the whole distributed app thing. That means that we have to make any apps centralized in some way, or work cross-chain. We can do ownership of assets though! I hope SMT's allow you to launch coins with different capabilities, then we would be able to have things like CryptoKitties. If we were to do them on Steem today, we'd have to have a central server, or set of servers, that were crunching the numbers to make the kitties.
Regarding CryptoKitties, it is not possible to do in the same way as it is done on Ethereum, but it can be done using a process called 'soft consensus'. It is what SteemMonsters uses, and is explained here: https://steemit.com/steem/@steemitblog/steemit-interviews-steemmonsters.
I had read that interview when it was first published, but I had mostly just sort of skimmed it. I read it carefully just now and I'm still not quite sure how they use soft consensus...but while reading it I did kind of have some ideas on how you might be able to do a fully distributed app on the Steem blockchain.
The only way I can really think of possibly doing it is by having people run software on servers and their home computers to validate "transactions" and then pay them with proceeds from the game for their services. That would sort of lose some of the benefits of Steem, but you have to pay for servers. So, rather than running servers yourself, you would have a sort of smart contract that pays people for running servers for the app.
Perhaps you know of some other resources to read on this? I'm going to be doing a deep dive into it for the next few months, as I would like to eventually figure out how to do some kind of blockchain based games and apps. Even if I never end up making anything successful, learning's fun.
There are also extreme benefits of figuring out how to do this on Steem. Plus, I like Steem.
The basic idea behind soft-consensus is that a set of rules are written for how to interpret the data on the blockchain, and the application follows those rules. The blockchain itself will not reject blocks with "bad data" (that doesn't follow the rules), but the application layer will. It is 100% publicly auditable, since the data is all in the blockchain.