My apologies if these have been asked before. I find myself drowning in all the documentation and I really only need a couple of quick answers. Also kinda pressed for time.
If I understand this correctly then every node should have a copy of every contract in existence, right? From the looks of it, the data itself is also stored on each VM. Considering that a typical application may consist of several thousand functions and can process/store unlimited amounts of data, what do you expect the average size of a VM to be? My thinking is it will grow exponentially.
Something else that comes to mind is the problem of processing power. With cloud computing growing in popularity how does etheream scale vertically when and if I need to do so? In other words, say I have an app which need to scale up at a particular time of day how would I achieve this using this framework?
Lastly and hopefully my final thoughts before I can commit -- relates to privacy. In what form is data stored i.e. is it encrypted? Let's say I want to write a banking app then I need to prove that the information remains secure and private. Is this possible? I suppose the same would be true with a voting application where voting must remain anonymous by law.
Oh and I almost forgot. How would I obtain a copy of this VM and can I alter it to act as a dev environment suitable for testing?