Can someone explain to me what it is about cryptis dapps that is actually decentralized ? From what I gathered one person owns the app and it relies on that same person to run masternodes. Am i missing something ? Did i missunderstand that part ?
This is an honest question. I don't mean to hate. Just asking a question.
A dapp consists of several parts:
- storage of dapp files
Here we have two choices, one centralized (GitHub), but also a 3rd party decentralized method. The decentralized method can't be disclosed yet, but as you probably know there are several options on the market. At the beginning it will be one of them, and later we will add the others step-by-step. Maybe even an in-house solution will be coded as a dapp later by some developer.
- computation of the dapp
While a centralized application relies on a single server to perform it, we have 16 master nodes. This number will be raised in the future, but we will begin with 16 for now. If you are a dapp owner you can now look for 15 other independent persons, who can help you run your dapp.
- hosting of the dapp
Where is the difference between hosting and computation of a dapp? A normal server usually takes care of both, a master node at Crypti takes care of both as well. But an unlimited number of full nodes can install and start the dapp as well, so other users (lite client, mobile client) can access it though them.
Let's make an example, our example case will be a Bitcoin dice gambling game.
The team consists of 3 persons; a CEO (C), a technical guy (T) and a marketing guy (M).
Centralized (worst case):The centralized service now has 1 server running for the website and C has access to the fundings.
- website hacked: All funds are stolen, the users will not get reimbursed.
- server down: The users don't have access to their funds.
- C runs away: The users lost all their money.
Centralized (good case):The centralized service now has 3 servers running for the website and C, T and M have access to the fundings, within a multi-signature account in the cold wallet.
- website hacked: The hot wallet got emptied, users will maybe get reimbursed.
- servers down: The users don't have access to their funds.
- 2-of-3 admins run away: The users lost all their money.
You see, the good case is much better already. Now the advantages/disadvantages between centralized <-> decentralized services come into play. They already use a multi-signature account, but the servers can still go down.
Decentralized:The decentralized service is running on 10 master nodes and 20 full nodes. C, T and M have 1 key each. But they also asked 4 delegates of the Crypti network, 1 Crypti foundation member and 1 escrow person to hold keys. This can of course also be done with a centralized service, but at Crypti there is automatically a verification of this possible. Also it's inbuilt, resulting in a lot lower work for the site admins.
- website hacked: Well, the website can't get hacked. The only thing which can get hacked are the master node keys for Crypti and the decentralized hosting solution. Hot wallets might get emptied, but if the multi-signature implementation into the dapp got properly done, it's nearly impossible to do so.
- servers down: For this all 10 master nodes need to get DDOS'ed. This is of course possible, therefore the dapp owner could raise it to 16 master nodes. Later we will raise this number, so a dapp can get computed by for example 100 nodes. But the master nodes only take care of the database operations, for only viewing the site there are still many more full nodes. If you run your own full node to access the service, you will most certainly always have access.
- admins run away: Thanks to the multi-signature it's not possible. Again, this can be done in a centralized website as well. But at Crypti it's automated and checkable.
Along side these, the dapp is running on a sidechain. Here comes the regular blockchain technology advantages into play now. Everyone can check the liquidity of the service, can check the transactions on the sidechain and so on.
Crypti will also offer many more advantages, like
- an inbuilt token system (similar to the Nxt asset exchange, only for the dapps).
- APIs for Crypti and Bitcoin implementations.
- libraries and developer tools.
- a Dapp Store, making the dapps accessable from anywhere and from everyone.
I hope this explanation helps. I might have missed some things, even I can't imagine yet.