命运的塔罗牌 Logo
命运的塔罗牌已通过

这是一个融合 塔罗占卜、AI 策展与预测市场 的群体判断平台,目标是将传统塔罗中对未来的主观解读,转化为可被验证、定价和复盘的公共判断资产。平台以「链上塔罗」作为问题与预测的起点。通过可信随机机制生成塔罗牌阵,AI 与解读师基于牌面符号,将占卜结果转译为可验证的具体事件假设,并形成初始概率参考。塔罗不决定结果,而是为不确定事件提供一个可被市场校准的概率起点。所有预测问题——无论由 AI 生成还是用户提出——都必须先进入孵化池。用户需用少量代币支持问题,只有当共识度与热度达到阈值,问题才会升级为正式预测市场,用市场机制过滤噪音,确保被预测的是高价值问题。🎯核心设计理念沉浸式交互:利用 Three.js 构建 3D 卡牌场景,提供桌面级视觉体验。动态经济模型:摒弃传统的预充值奖励池,采用 Mint/Burn(铸造/销毁) 机制,确保奖励系统的无限可持续性。开发者友好:支持一键本地开发环境部署与 Monad 测试网无缝迁移。系统架构图graph TDUser[用户] -->|交互| Frontend[React 前端]Frontend -->|Web3 调用| TarotToken[TarotToken 合约]Frontend -->|提交预测| TarotPrediction[TarotPrediction 合约]subgraph "区块链层 (Monad Testnet)" TarotToken <-->|授权铸造/销毁| TarotPrediction TarotPrediction -->|计算结果| Oracle[模拟预言机/所有者揭晓] end TarotPrediction -->|胜利: Mint 奖励 + 退回本金| User TarotPrediction -->|失败: Burn 押注| User💰 创新代币模型:Mint/Burn 机制我们设计了一套无需管理员手动充值奖励池的自动化代币逻辑。为什么选择 Mint/Burn?零管理成本:合约自动根据预测结果铸造奖励,无需担心奖励池枯竭。通缩/通胀平衡:预测失败的代币会被 销毁 (Burn),预测成功的奖励会被 铸造 (Mint),系统动态调节供应。极致流动性:每个参与者都能通过水龙头 (Faucet) 获得初始代币,通过博弈获取更多奖励。奖励计算公式总获得 = 押注本金 + (押注本金 × 信心指数% × 1.5 × 0.95)注:0.95 为系统收缴的 5% 协议费(可选用于后续生态建设)。✨ 核心功能特性🔮 神秘学仪式感:引入洗牌仪式、深呼吸专注交互,将简单的点击按钮转化为沉浸式的占卜流程。📜 深度牌意解读:提供完整的正位/逆位释义、核心关键词及精神指引,让占卜结果更具参考价值。⚡️ 极致性能优化:通过 React.memo 组件级记忆化、useMemo 性能缓存及 useCallback 引用稳定性处理,确保 3D 场景在洗牌时保持 60FPS。3D 沉浸式场景:基于 Three.js 的 3D 卡牌翻转与悬浮动画。📱 智能响应式切换:检测设备性能与屏幕尺寸,自动在 3D (桌面) 与 2D (移动端/低性能) 模式间切换。⚡️ Monad Testnet 优化:针对 Monad 测试网极速确认特性,优化了链上状态同步逻辑(如自动刷新余额)。🛡️ WebGL 容错机制:当浏览器不支持 WebGL 时,系统会自动降级至 2D 模式,确保业务流程不中断。🚀 最近更新与优化项目UX 体验升级:增加了“仪式感”交互,让用户在占卜前进行洗牌,增强了应用的神圣感与趣味性。逻辑稳定性修复:同步了前端奖励计算逻辑与智能合约(扣除 5% 协议费),解决了之前由于计算不一致导致的预期偏差。网络层优化:改进了 ChainID 的十六进制/十进制校验逻辑,增强了在 Monad Testnet 下的网络自动切换稳定性。性能调优:对核心 3D 组件进行了记忆化处理,减少了不必要的重渲染。🛠 技术栈领域 技术前端 React 18, Vite, Three.js, Ethers.js v6, Tailwind CSS合约 Solidity ^0.8.20, OpenZeppelin, Hardhat网络 Monad Testnet, Anvil (Local)部署 Shell Scripts, Hardhat Scripts🚀 快速开始环境准备确保已安装 Node.js (v18+) 和 Bun (或 npm/yarn)。部署至 Monad Testnet (推荐)配置私钥: 在 backend/.env 中填入你的钱包私钥:PRIVATE_KEY=0x你的私钥MONAD_RPC_URL=https://testnet-rpc.monad.xyz/执行部署:cd backendnpx hardhat run scripts/deploy.js --network monad_testnet前端适配: 部署脚本会自动更新前端 frontend/.env.local。若未自动更新,请手动填入生成的合约地址。本地开发调试使用我们提供的一键启动脚本:bash start-persistent-node.sh此脚本会:启动持久化 Anvil 节点(数据存放在 ~/.tarot-chain/)。自动部署合约并完成授权。自动配置前端环境变量。📋 智能合约说明TarotToken (TRGL)ERC20 标准:支持标准转账与授权。授权机制:仅被所有者授权的合约(如预测合约)可以调用 mint 和 burn。水龙头:任何人均可调用 faucet() 领取测试币。TarotPrediction预测逻辑:支持针对特定卡牌结果的押注。安全性:内置 ReentrancyGuard 防止重入,使用 Ownable 进行管理控制。状态流转:预测提交 -> 结果揭晓 -> 奖励领取。🎨 视觉设计规范主题色:终极黑金 (#000000 / #D4AF37)字体:Inter (搭配 Italic 与 Letter Spacing 增强神秘感)动效:starTwinkle: 金色星空闪烁goldenGlow: 面板边缘呼吸灯效果cardFlip: 3D 物理翻转效果🏆 开发者寄语本项目专为 Monad Hackathon 打造,旨在探索 Web3 游戏化预测市场的边界。通过将 3D 视觉与创新的 Mint/Burn 代币模型结合,我们展示了在高性能公链(如 Monad)上构建复杂、高频交互应用的可能性。

项目截图

截图 1
截图 2
截图 3
截图 4

创建者:zoe

创建时间:2026年1月24日