Делает Яремус Дмитрий

Описание:

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

Задание:

Вашей задачей является разработка и внедрение системы продажи билетов на основе блокчейна с использованием языка программирования Solidity. Эта система должна позволять организаторам мероприятий создавать, продавать и управлять билетами на блокчейне. Пользователям должно быть разрешено покупать билеты, и после покупки владение билетом должно быть зафиксировано на блокчейне. Вот конкретные требования к этой задаче:

  1. Разработка смарт-контракта: Разработайте смарт-контракт Solidity, представляющий билеты на мероприятия. Каждый билет должен иметь уникальный идентификатор и быть связан с конкретным мероприятием.
  2. Создание билетов: Создайте функцию в смарт-контракте, позволяющую организаторам мероприятий создавать и размещать билеты на продажу. Эти билеты должны быть связаны с деталями мероприятия, такими как дата, время, местоположение и цена.
  3. Покупка билетов: Реализуйте механизм, позволяющий пользователям покупать билеты на мероприятие с использованием криптовалюты (например, Ether). Купленные билеты должны быть зафиксированы на блокчейне и показывать владение ими.
  4. Передача и перепродажа: Позвольте владельцам билетов передавать их другим пользователям или размещать их на перепродажу. Убедитесь, что изменения владения билетами надежно фиксируются на блокчейне.
  5. Предотвращение спекуляции билетами: Внедрите меры, предотвращающие спекуляцию билетами, устанавливая правила для цен перепродажи и ограничения на количество билетов, которое один пользователь может приобрести.
  6. Проверка мероприятия: Предоставьте метод для организаторов мероприятий, позволяющий проверить подлинность билетов на месте проведения мероприятия, например, с помощью сканирования QR-кода.