Skip to content

ChainDraw/chaindraw-fair-ticket-frontend

Repository files navigation

chaindraw-fair-ticket-frontend

ChainDraw-FairTicket 前端仓库

合约仓库:https://github.com/lxxsoap/chaindraw-fair-ticket

项目介绍

ChainDraw 是一个去中心化的演唱会门票抽选系统,旨在提供一个公平、透明的门票分配平台。我们利用区块链技术和 Chainlink 的 VRF(可验证随机函数)来确保抽选过程的公正性和不可预测性。此项目不仅增加了演唱会门票销售的透明度,还有效防止了黄牛和重复注册问题。

主要特性

  • 去中心化:完全在区块链上运行,确保所有交易和抽选过程的透明性。
  • 公平性抽选:利用 Chainlink VRF 生成随机数,确保每次抽选的公正性。
  • 抗女巫攻击:通过 KYC 验证和抵押系统,有效预防重复注册和女巫攻击。
  • NFT 门票:中奖者将收到特定的 NFT,作为门票使用,并包含唯一的身份验证信息。
  • 门票抵押::要求用户在报名时缴纳一定数额的押金或抵押品(如 ETH 或其他代币)。抵押品将在未中奖时返还,这可以大幅提高恶意注册的成本。

系统功能

  • 用户界面:设计一个用户友好的前端界面,让参与者可以轻松报名、查看抽选结果和管理他们的票务。
  • 报名系统:用户通过链接他们的钱包进行报名,提交必要的信息如联系方式和支付门票的意向金(如果需要)。
  • 抽选过程:在报名结束后,智能合约利用 Chainlink VRF 产生随机数,根据这个随机数决定中奖者。
  • 票务发放:中奖者将收到 NFT(非同质化代币)作为门票,NFT 内嵌了用户的身份验证信息和票据详情。
  • 二手市场:提供一个平台允许用户之间安全转让票务 NFT,每次交易都通过智能合约来验证和记录。

前端项目技术

  • Next.js
  • TS
  • TailwindCSS + shadcn/ui
  • zustand
  • swr
  • RainbowKit(w/ wagmi, viem)

开发

npm i
npm run dev

构建

npm run build

预览

npm run start

About

ChainDraw-FairTicket 前端仓库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published