I know we will probably cross this bridge when we get to it, but how will the data from smart contracts and Bitcoin be analyzed? Will the algorithms be programmed into the Service Node code? Will people be able to develop their own data analysis algorithms and implement them? What about the visualization of data?
All good questions.
First we need the raw data (which is just altcoin blockchain data and altcoin peerdata in the first step), and a basic rewarding scheme for the servicenodes.
Once that is working, we can start contemplating about additional streams of data we want to tap into (network streams? why do we need them? The data will be insanely gigantic. What do we do with it? Check for blockchain anomalies? keeping track of temporary forks? recognizing double spend attempts? etc etc)
Whatever we do needs to be cryptographically secured (so that people trust the consistency and validity of this servicenode data), or else what's the point. But that's what makes it hard.
For the future I was thinking about some sort of
node-based-programming interface within the wallet, which will give people freedom to construct and order their specific "analysis code" they want to run on the servicenode network. (depending on the complexity this will require the payment of a fee)
What would customers want to do with it?
It could serve as an
Alert-Service (servicenodes watch out for some specific event and alert you when it's happening)
or a
Historical-Data-Service (give back the last 10 weeks of network stream data in compressed format, etc..)
... or other services.
Too early to tell, but that's the general direction I want to go with it.