项目名称:EchoPass|回声通行证项目简介:EchoPass是一套以声音为入口、以Monad为验证基础的现场参与凭证系统。主办方播放不断变化的六位声音码,参与者通过手机浏览器识别声音、连接钱包,并在短时间内完成链上领取。活动结束后,任何人都可以通过Verify页面查询领取记录。听见现场,在Monad上留下可验证的参与记录。需求洞察:活动签到通常依赖二维码。但静态二维码很容易被截图、转发或远程代扫,系统能够确认某个账号提交了二维码,却难以判断这次操作是否发生在活动现场。EchoPass尝试把现场本身的一部分——声音——转化为签到入口,增加远程转发和重复使用凭证的难度。解决什么问题:EchoPass将固定二维码替换为不断变化的六位声音码。参与者需要获得当前有效的声音信息,并在限定时间内完成验证。系统签发的凭证只在90秒内有效,同时绑定活动、声音摘要、领取钱包和过期时间。即使凭证被截取,也难以在其他钱包或更晚时间重复使用。EchoPass并不宣称能够绝对证明一个人的物理位置,而是通过动态声音、短时凭证和链上记录,提高远程冒领的门槛。使用流程:主办方通过Host页面生成并播放动态六位声音码。参与者在Claim页面使用手机麦克风识别声音,并连接钱包。服务端核对当前声音码,为指定活动和钱包签发90秒有效凭证。参与者在Monad Testnet确认交易,完成一次链上领取。合约阻止同一钱包重复领取同一活动。任何人都可以通过Verify页面读取链上状态,核验领取结果。在噪声过大、麦克风未授权或设备不兼容时,系统保留明确标注的手动输入备用方式,避免现场流程完全中断。核心创新:现场活动可能在短时间内产生集中领取请求,需要快速确认、较低成本和及时反馈。Monad兼容EVM,可以沿用Solidity、Ethers和浏览器钱包等成熟工具,同时为高频、即时的现场交互提供较快的链上确认体验。为什么使用Monad:EchoPass不是简单地把二维码换成音频,而是把三个环节组合成一个完整机制:动态声音挑战:六位声音码持续变化,降低静态凭证被长期传播和重复使用的可能。90秒短时凭证:服务端签名同时绑定活动、声音、钱包和过期时间。链上防重复领取:Monad合约公开记录领取结果,并阻止同一钱包重复领取。声音负责建立现场交互,短时签名控制领取资格,区块链负责保存可公开核验的结果。技术实现:前端:React、Vite、TypeScript声音生成与识别:Web Audio API、DTMF双音多频编码钱包与合约交互:Ethers、MetaMask服务端:Vercel Serverless Functions智能合约:Solidity,部署于Monad Testnet安全机制:动态挑战、90秒签名凭证、钱包绑定、过期校验和防重复领取活动密钥和签名私钥仅保存在服务端环境变量中,不进入前端代码或公开仓库。应用场景:EchoPass适用于音乐节、展览、会议、快闪活动、社区活动,以及其他需要确认参与者到场并保留可验证参与记录的互动场景。