核心用法
Sports Betting (Pinwin) 是一款专为去中心化体育博彩设计的链上操作技能,基于Polygon网络运行,集成Pinwin代理服务与Azuro流动性协议。用户可通过该技能完成从浏览赛事、选择盘口到下单投注、查询状态及兑奖的全流程操作。
投注流程:首先通过Azuro数据子图获取prematch或live赛事列表,使用@azuro-org/dictionaries将outcomeId映射为人类可读的盘口名称(如"总进球数 大2.5");选择特定conditionId+outcomeId组合后,调用Pinwin /agent/bet接口获取编码payload,经EIP-712签名后提交至指定apiUrl完成链上投注。系统会自动检查POL gas费和USDT余额(含质押金额+中继费),必要时触发代币授权。
兑奖流程:通过bets子图查询用户历史投注,筛选isRedeemable=true && isRedeemed=false的注单获取betId,调用/agent/claim获取交易payload,验证目标合约地址后通过viem发送赎回交易。
显著优点
1. 非托管架构:资金始终由用户钱包控制,投注通过智能合约原子化执行,平台无法挪用资金
2. 实时链上流动性:直接接入Azuro去中心化流动性池,赔率由链上算法实时计算,无需对手方撮合
3. 透明可验证:所有投注、结算、兑奖记录均可在Polygon链上查询,子图数据公开透明
4. 灵活的市场选择:支持单注(Single)和串关(Combo)多种玩法,覆盖主流体育项目的prematch和live赛事
5. 自动化执行:集成签名、授权、交易广播全流程,降低用户与智能合约直接交互的技术门槛
潜在缺点与局限性
1. 私钥风险:BETTOR_PRIVATE_KEY为高度敏感信息,需使用独立投注钱包,一旦泄露将导致资金损失
2. 智能合约风险:依赖Azuro Core合约和Pinwin中继服务,存在潜在合约漏洞或中继服务中断风险
3. 流动性限制:小众赛事或大额投注可能面临流动性不足导致的赔率滑点
4. 网络拥堵成本:Polygon网络gas费虽低,但高峰期仍可能波动
5. 授权管理:每次投注需单独授权USDT额度,频繁操作增加交易成本和暴露面
6. 结算延迟:赛事结果需经Azuro预言机确认,可能存在结算延迟
适合人群
- 熟悉加密货币钱包操作、希望尝试去中心化博彩的Web3用户
- 注重资金自主权、不信任中心化博彩平台的隐私敏感用户
- 需要自动化批量投注或集成策略交易的专业交易员
- 愿意承担智能合约风险以换取透明度和非托管优势的进阶用户
常规风险
- 私钥泄露:环境变量
BETTOR_PRIVATE_KEY若配置不当或被日志记录,将导致钱包完全失控 - 钓鱼合约:必须在签名前验证
clientData.core和payload.to与文档记录的合约地址一致 - 授权额度滥用:建议每次授权精确金额+小额缓冲,避免无限授权带来的代币被盗风险
- 价格滑点:链上赔率实时变动,实际成交赔率可能与查看时存在差异
- 中继服务单点故障:Pinwin API不可用时将无法下单或兑奖
- 监管不确定性:去中心化博彩在多数司法管辖区处于法律灰色地带