Daily Dev UpdateSorry for missing this update yesterday. I posted it on the blog, but neglected to post here.
Related Blog PostWe have updated the roadmap to shift the desktop UI to coincide with the launch of the platform itself. We also moved out the SDK development a bit to give us some room for the Desktop and Web UIs. We also shifted up the order of the UI development, we will be doing the Smart Contract UI first, then DApps, then the Mobile UI.
DAppsSpeaking of DApps, here is some more information about how they will work. DApps are containerized Applications that utilize the blockchain and / or a Sidechain to add new functionality to a cryptocurrency.
DApps will run in their own container, completely isolated from the Host OS, and other DApps. They will be limited in network connectivity to port 443, and a direct, internal connection to the API provider for the blockchain. This will be accessed over an API, and secured via DApp specific public/private keys.
The hosting platform will have LetsEncrypt integrated, and all Public endpoints will have HTTPS enforced. Port 80 on the platform will auto-redirect to 443.
DApp deployment will be handled by git. Github and Bitbucket will be supported initially. DApp developers will be able to sign in via Github and Bitbucket, select repositories to setup as a DApp, and any future pushes to Master will automatically be pushed to any node with the DApp installed. This will be accomplished via Git Webhooks.
DApp Sidechains will not be the only available storage. Individual nodes will also provide a local, node only MongoDB or PostgreSQL databse. This enables more complex applications that require a transactional authority like the blockchain in addition to other data storage types. Later on, we will build in a way to load balance these applications across many nodes.