Доработать блокчейн на golang

20 000 руб. за проект
28 апреля 2024, 17:10 • 5 откликов • 86 просмотров
Нужно доработать учебный проект блокчейн из этого репозитория https://github.com/ardanlabs/blockchain

Реализовать простой вариант PoS консесуса (простая лоттерея где из доступных валидаторов случайным образом выбирается один)

По итогу должен будет получиться простой телеграм бот, где пользователь может:
  1. Создать сделку с условным текстом
  2. Посмотреть статус созданных сделок
  3. Подтвердить выполнение условий сделки

usecases:

  • Создание сделки и запись в блокчейн: Когда первый пользователь создает сделку через телеграм-бота, информация о сделке записывается в блокчейн. Это может быть сделано через смарт-контракт, который управляет сделками и записывает их в блокчейн.

  • Подтверждение сделки через блокчейн: Когда второй пользователь соглашается с условиями сделки через телеграм-бота, он подтверждает сделку, отправляя транзакцию на блокчейн. Эта транзакция может содержать данные о подтверждении сделки и должна быть подписана приватным ключом пользователя для обеспечения подлинности.

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

  • Уведомление о завершении сделки: После того как оба пользователя подтвердили сделку через блокчейн, телеграм-бот может отправить уведомление об этом обоим пользователям, сообщая, что сделка успешно завершена.

  • Обновление данных в блокчейне: Любые изменения статуса сделки (например, подтверждение или завершение) могут быть записаны в блокчейн, чтобы обеспечить непротиворечивую историю сделок и прозрачность для всех участников сети.
Срок - две недели
Бюджет обсуждаемый