devzone.org.ua/post/kevacoin-detsentralizovana-baza-danykh-v-blokcheyn.md
2025-11-01 14:28:20 +02:00

114 lines
No EOL
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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) (також є [версія](https://github.com/kvazar-network/geminiapp) для протоколу [Gemini](https://devzone.org.ua/post/protokol-gemini-iak-legka-alternativa-http)) і читати мало кому відомі дописи, які не зустрінеш у класичному веб-просторі.
Недавно також "just-for-fun" було творено [чат в блокчейн](https://github.com/orgs/kevachat/repositories), утім з появою спамерів, повідомлення стали платними, що з цього вийде - не знаю, але буває і таке :)
## Архітектура
По суті, це форк 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).
## Україномовні ресурси
Нижче наведені неймспейси відомих ресурсів, скористайтесь експлорером щоб знайти більше або поділіться власним у коментарях!
Бібліотека українських творів в електронному форматі (fb2, epub та інші)
```
NPNAbcDG9ZEQojfvkzmRvQZurJFdYbg5vB
```
Збірник цитат українських авторів
```
NRhwfDLHZuazir352YHFoTs4RbzmiR2Rfr
```
```
NQahrdTE2rAjhiwqa3vTbfLUBC1PzruaZf
```
Історико-культурні артефакти: фотокопії рукописів, малюнки та фотографії з різних музеїв
```
NSkfeQfhWpuoyizRss5Qtt5GFpcAp3AA2K
```
## Висновки
Шансів у цієї монети "захопити світ" немає, утім вона і досі виконує свою базову функцію - децентралізоване зберігання даних.
На відміну від Ethereum, де враховуючи вартість, транзакції обростають централізованими прошарками, в KevaCoin можна зберігати дані фактично безкоштовно.
Після кількох років цікавості до проекту з точки зору децентралізації, а не трейдингу, маю свою критику, яка на жаль лишилась без відповідей.
Іноді повертаються думки зробити форк, знявши ліміти на значення, або збільшити їх до 1 Мб. Це б дозволило наприклад використовувати блокчейн для бекапу веб сторінок, які на жаль з плином часу зникають з мережі.
Можливо, історія знайде продовження а можливо - часи цікавих децентралізованих проектів просто минули. Залишайте свої відгуки та діліться схожими проектами, якщо про такі знаєте!
## Посилання
* [Офіційний сайт](https://kevacoin.org)
* [Проект KevaCoin на GitHub](https://github.com/kevacoin-project/kevacoin)
* [Альтернативна збірка kevacoin-core](https://github.com/kvazar-network/kevacoin/releases)
* [Активні пули](https://miningpoolstats.stream/kevacoin)
* [Експлорер блоків](https://keva.one)
* [Експлорер контенту](https://kvazar.duckdns.org)