Junkyard Arcade 不只是一个盲盒前端界面,它是一套围绕可组合奖池和可验证随机性构建的完整链上奖励分发系统。它允许创建者发起盲盒系列、配置奖励资产、为奖池充值,并让玩家直接在链上完成购买、开盒和领取奖励。
核心机制
- 盲盒系列创建:创建者可以部署一个带有固定售卖参数的系列,包括价格、供应量、售卖窗口以及奖励分发约束。当前产品流程围绕 Base Sepolia 上的预设化模型进行了优化。
- 可验证随机性:开盒会触发基于 Chainlink VRF 的随机数请求,确保奖励结果通过透明、可验证的链上流程生成,而不是依赖不透明的中心化后端逻辑。
- 多资产奖池:每个系列都可以注入 ERC20、ERC721 和 ERC1155 资产。奖池配置支持基于白名单的资产注册、充值流程,以及售卖结束后的剩余资产处理。
- 创建者控制台:前端提供了为创建者量身设计的控制台,用于配置售卖参数、管理奖励充值、查看运行状态以及处理剩余资产,而不是暴露一个过于通用的协议后台。
技术栈亮点
前端基于 Next.js 15、React 19、Tailwind CSS v4 和 Shadcn/ui 构建。钱包与合约交互使用 Wagmi 和 Viem。协议合约使用 Solidity 与 Foundry 开发,索引查询与读侧数据由 The Graph Subgraph 提供支持。
