Доработать блокчейн на golang
Реализовать простой вариант PoS консесуса (простая лоттерея где из доступных валидаторов случайным образом выбирается один)
По итогу должен будет получиться простой телеграм бот, где пользователь может:
- Создать сделку с условным текстом
- Посмотреть статус созданных сделок
- Подтвердить выполнение условий сделки
- Создание сделки и запись в блокчейн: Когда первый пользователь создает сделку через телеграм-бота, информация о сделке записывается в блокчейн. Это может быть сделано через смарт-контракт, который управляет сделками и записывает их в блокчейн.
- Подтверждение сделки через блокчейн: Когда второй пользователь соглашается с условиями сделки через телеграм-бота, он подтверждает сделку, отправляя транзакцию на блокчейн. Эта транзакция может содержать данные о подтверждении сделки и должна быть подписана приватным ключом пользователя для обеспечения подлинности.
- Обработка подтверждения через блокчейн: Телеграм-бот мониторит блокчейн на предмет подтверждения транзакции, отражающей согласие второго пользователя на сделку. Когда такая транзакция подтверждается в блокчейне, приложение обрабатывает это событие и помечает сделку как завершенную или подтвержденную.
- Уведомление о завершении сделки: После того как оба пользователя подтвердили сделку через блокчейн, телеграм-бот может отправить уведомление об этом обоим пользователям, сообщая, что сделка успешно завершена.
- Обновление данных в блокчейне: Любые изменения статуса сделки (например, подтверждение или завершение) могут быть записаны в блокчейн, чтобы обеспечить непротиворечивую историю сделок и прозрачность для всех участников сети.
Бюджет обсуждаемый