Skip to content

Instantly share code, notes, and snippets.

@ruslansalikhov
Last active July 16, 2018 13:04
Show Gist options
  • Save ruslansalikhov/cd87a7112a088cd53a231de0819a2447 to your computer and use it in GitHub Desktop.
Save ruslansalikhov/cd87a7112a088cd53a231de0819a2447 to your computer and use it in GitHub Desktop.
UzDEX

UzDEX - Decentralized EXchange

Адрес: https://demo.uzdex.uz

Демонстрация децентрализованной биржи основанной на BitShares.

https://habr.com/company/distributedlab/blog/416939

Как сейчас это устроено:

архитектура

Witness + API node

Это само приложение которого обрабатывает логику транзакций и строит блоки.

Ноды можно разделить на 3 типа (при этом одна нода может осуществлять все 3 типа задач):

  • witness node - это валидирующий узел. Он принимает и проверяет транзакции и генерирует, в свою очередь, новый блок.

  • seed node - принимает транзакции и блоки (так же валидирует их) и распространяет по сети.

  • API node - предоставляет API для конечных пользователей. Для того чтобы они могли получать информацию из блокчейн и отправлять транзакции в него.

Любой пользователь может быть seed, api. Чтобы быть witness - нужно чтобы за него проголосовало большенство пользователей (большим весом).

Репозитарий: https://github.com/uzdex/bitshares-core API: wss://node.uzdex.uz/ws

Faucet

Приложение, которое регистрирует новых пользователей в сети и раздает тестовые токены. Любой пользователь может поднять свой регистратор.

Репозитарий: https://github.com/uzdex/tapin

Web Client

Пример приложения, которое через API умеет работать с возможностями блокчейн BitShares. Приложение полностью работает на стороне клиента. У API узлов, клиент, получает данные из бч и через них транслирует транзакции (которые генерируются им локально).

Репозитарий: https://github.com/uzdex/bitshares-ui

Собранные веб-клиент: https://github.com/uzdex/demo.uzdex.uz

Демо

https://demo.uzdex.uz/#/account/ruslan-test

В демо версии можно зарегистрировать аккаунт. Ему будут автоматом начислены 1 млн TEST.UZS

На рынке доступны для покупки 2 актива - TEST.USD и TEST.STCK Изначально доступны предложения только от эммитента - uzdex пользователя. Но пользователи могут торговать активами и между собой.

Децентрализация

Витнес ноды могут быть распределены между ответственными организациями

архитектура

Так же любое заинтересованное лицо может подключиться к сети, для аудита или поднятия собственной апи ноды.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment