As a decentralized key-value database, it can be used to store data for all kinds of applications, such as social media, microblogging, public identity information, notary service. Kevacoin has limited support for smart contracts (similar to Bitcoin and Litecoin), but one can still develop decentralized apps (dApps) on Kevacoin. The data is decentralized while the application logic is developed off the blockchain.
As a decentralized key-value database, it can be used to store data for all kinds of applications, such as social media, microblogging, public identity information, notary service. Kevacoin has limited support for smart contracts (similar to Bitcoin and Litecoin), but one can still develop decentralized apps (dApps) on Kevacoin. The data is decentralized while the application logic is developed off the blockchain.
Our major observation for decentralized apps is that data is significantly more important than the application. In fact, that is the case for all kinds of applications. It is common these days to hear that companies rewrite their applications using better technologies, but it is rare for any of them to make big changes to their valuable data.
Our major observation for decentralized apps is that data is significantly more important than the application. In fact, that is the case for all kinds of applications. It is common these days to hear that companies rewrite their applications using better technologies, but it is rare for any of them to make big changes to their valuable data.
@ -26,7 +26,8 @@ the Kevacoin Core software, see [https://kevacoin.org](https://kevacoin.org).
Documentation
Documentation
--------------
--------------
[Command line and RPC documentation](https://kevacoin.org/documentation.html)
* [Command line and RPC documentation](https://kevacoin.org/documentation.html)
When developing applications on Kevacoin, it is convenient to be able to subscribe to certain Keva events. For example, a Twitter-like application on Keva blockchain can listen to the event that a user follows the other user. Assume that the follower adds a key to her own namespace (`N_follower`) to indicate that she is following the other user whose namespace is `N_celeb`:
```
keva_put <N_follower><N_celeb> true
```
The application listening to this kind of event will be notified, and then when `N_celeb` publishes a new update, the application will notify the follower.
Similarly, if the follower stops following, she can set the value to `false`:
```
keva_put <N_follower><N_celeb> true
```
The application will also receive this event and stop send her the updates.
Note that the data is completely on the blockchain and the application can be written by anyone. The developer of the application has no monopoly on the data. The pub/sub APIs make it easier to develop applications, though technically the data on the blockchain provides sufficient information and is the single source of truth.
## Remarks
## Remarks
From the perspective of kevacoind, the ZeroMQ socket is write-only; PUB
From the perspective of kevacoind, the ZeroMQ socket is write-only; PUB