# KevaCoin - децентралізована база даних в блокчейн

Існує багато криптовалютних проєктів, серед яких часто лишаються непоміченими дійсно цікаві реалізації.

Одним з таких є децентралізована перманентна база даних key/value типу - KevaCoin:

=> https://kevacoin.org

## Статус

Забігаючи вперед, скажу що монета KevaCoin (KVA) у її поточному статусі і ймовірних перспективах - не буде цікавою трейдерам, оскільки була давно знята з торгівлі, проєкт покинули інвестори, а останній коміт датується 20 березня 2020 року.

Щодо розробника є лише наступна інформація:

=> https://bitcointalk.org/index.php?topic=5213046.msg63660824#msg63660824

> According to the information disclosed by the community moderator, the developer/administrator of the project lost contact completely after the outbreak of COVID-19.

Середній хешрейт мережі складає приблизно 300 kH/s, кілька років тому - близько 700 kH/s, тому зберігається впевнена тенденція до колапсу (хоча деякі монети в такому стані можуть перебувати досить довго, поки не знайдуть новий імпульс).

Частка потужності мережі при цьому іноді сягає 100% для одного пулу, що має застерегти від використання її у якості стабільного продукту.

## Застосування

Чому я вирішив написати про KevaCoin?

Не зважаючи на свій статус і спірне майбутнє, це доволі цікавий проєкт, з основною метою зробити зберігання даних в блокчейн максимально простим і універсальним.

Монета може бути цікавою розробникам децентралізованих продуктів у якості пісочниці, в певній мірі може використовуватись як NFT - оскільки реалізує функції трансферу, може зробити ваш проєкт "блокчейновим" у якості маркетингового ходу з реальним підгрунтям. Також, враховуючи практично нульову вартість і доступність майнингу на звичайному ПК, може стати альтернативним сховищем для зашифрованих бекапів, або як мікроблог для відкритих текстів, де наприклад "namespace" - може бути назвою, "key" - заголовком, а "value" - текстом публікації.

Стосовно останнього варіанту, здебільшого вона так і використовується - у якості мікроблогів, тому недавно було прийняте рішення оновити закинутий експлорер контенту і читати мало кому відомі дописи, які не зустрінеш у класичному веб-просторі.

Детальніше про експлорер на сторінці репозиторію:

=> https://github.com/kvazar-network/webapp Версія для перегляду в браузері HTTP
=> https://github.com/kvazar-network/geminiapp Версія для протоколу Gemini

Недавно також "just-for-fun" було творено чат в блокчейн:

=> https://github.com/orgs/kevachat/repositories KevaChat

Утім, з появою спамерів, повідомлення стали платними, що з цього вийде - не знаю, але буває і таке :)

## Архітектура

По суті, це форк LiteCoin, на базі PoW алгоритму RandomX, орієнтованого на майнинг з використанням CPU.

Ядро включає в себе розширення стандартного способу зберігання повідомлень в транзаціях у форматі base58, схоже до того, як це реалізовано в BitCoin.

Не зважаючи на те, що база даних декларується як CRUD, фактично до нових блоків додається лише мета-маркер "KEVA_PUT", "KEVA_DELETE" тощо, а дані в попередніх блоках - клієнтами не видаляються. Таким чином, щось відправивши до блокчейну KevaCoin, це залишиться там перманентно.

Довжина ключа складає 255 байт, значення - обмежене 3072 байтами.
В принципі, за допомогою спеціальних утиліт, можна "зклеювати" дані різних транзакцій в один файл, таким чином зберігати зображення і навіть відео.
Утім, максимальна кількість транзакцій від одного публічного  ключа на блок становить 20, тому це якоюсь мірою запобігає зловживанням, навіть при мінімальній вартості - шляхом обмеження відправника у часі.

Окрім графічного інтерфейсу, з гаманцем можна взаємодіяти за допомогою командного рядка:

=> https://kevacoin.org/documentation.html

Повний список команд можна отримати командою "help":

```
...
keva_delete "namespace" "key"
keva_filter ("namespaceId" ("regexp" ("from" ("nb" ("stat")))))
keva_get "namespace" "key"
keva_group_filter ("namespaceId" ("initiator" "regexp" ("from" ("nb" ("stat")))))
keva_group_get "namespace" "key" "initiator"
keva_group_join "my_namespace" "other_namespace"
keva_group_leave "my_namespace" "other_namespace"
keva_group_show ("namespaceId" ("regexp" ("from" ("nb" ("stat")))))
keva_list_namespaces
keva_namespace "display_name"
keva_pending ("namespace")
keva_put "namespace" "key" "value" "address"
...
```

Для створення веб додатків, є бібліотека для PHP:

=>https://github.com/kevachat/kevacoin-php

## Майнинг

Монету легко отримати шляхом майнингу, наприклад з використанням майнеру xmrig:

=> https://xmrig.com

Типова команда виглядає так:

```
xmrig --url pool.hashvault.pro:80 --user WALLET --pass x --donate-level 0 --tls --tls-fingerprint ID
```

Щоб використовувати нульову комісію через "--donate-level 0", потрібно зібрати "xmrig" самостійно, попередньо змінивши відповідний код:

```
#src/donate.h
constexpr const int kDefaultDonateLevel = 0;
constexpr const int kMinimumDonateLevel = 0;
```

Якщо не планується використання пулу, цілком досяжно здобувати монету в режимі соло, скориставшись офіційною інструкцією:

=> https://kevacoin.org/tutorial_solo_mining.html

## Висновки

Шансів у цієї монети "захопити світ" немає, утім вона і досі виконує свою базову функцію - децентралізоване зберігання даних.
Навідміну від Ethereum, де враховуючи вартість, транзакції замінюються централізованими прошарками веб сервісів, тут можна зберігати дані фактично безкоштовно.

Після кількох років цікавості до проєкту з точки зору децентралізації, а не трейдингу, маю свою критику, яка нажаль лишилась без відповідей.
Іноді повертаються думки зробити форк, знявши ліміти на значення, або збільшити їх до 1 Мб. Це б дозволило наприклад використовувати блокчейн для бекапу веб сторінок, які нажаль з плином часу зникають з мережі.

Можливо, історія знайде продовження а можливо - часи цікавих децентралізованих проєктів просто минули.

## Посилання

=> https://kevacoin.org Офіційний сайт
=> https://github.com/kevacoin-project/kevacoin Проєкт KevaCoin на GitHub
=> https://miningpoolstats.stream/kevacoin Активні пули
=> https://keva.one Експлорер блоків
=> https://kvazar.duckdns.org Експлорер контенту