艾尔文·朗
2024年8月27日 16:41
了解 BNB Chain 如何支持 Telegram mini-dApp 的开发、减少对 TON 钱包的依赖并提供无缝的用户体验。
BNB Chain 正在通过促进 Telegram mini-dApp 的开发,在 Web3 生态系统中取得长足进步。这些 dApp 可以作为 Telegram 机器人启动,并可直接通过用户的 Telegram 帐户访问。据 BNB Chain 博客称,这一新进展旨在解决使用 TON 钱包购买应用内虚拟资产的限制。
部署架构
这些迷你 dApp 的部署架构包括由游戏开发者托管的前端、后端和数据库。该架构可以与各种钱包小部件(如 WalletConnect 或 thirdweb)集成。迷你游戏通常不依赖于 TON 钱包,但可以与 EVM 链钱包集成以提供更好的用户体验。
身份验证和初始化
身份验证是 Telegram 小游戏的关键第一步。当游戏机器人启动时,游戏的前端会通过 Telegram SDK 中的 initData 检索用户的 Telegram 信息。此数据用于验证身份验证并创建用户的游戏内帐户和个人资料。
开发者可以使用“retrieveLaunchParams”函数读取使用 Telegram 机器人的密钥签名的 initData。然后使用“@telegram-apps/init-data-node”等库将 initData 发送到游戏后端进行验证。
安全注意事项
安全措施包括检查初始化数据的有效期,默认设置为 1 天。建议采用其他机制,例如验证 auth_date 参数,以防止窃取初始化数据被滥用。
会话管理
验证 initData 后,获取账户 ID,并通过 websocket 与服务器建立通信。此连接确保每个用户都拥有基于其账户 ID 的单个 websocket 通信通道。还可以实现游戏内余额管理系统,以减少延迟和链上交互成本。
对于 BNB Chain 上的游戏,开发人员可以使用钱包小部件让玩家直接购买游戏内资产,从而无需 TON 钱包交易和桥接成本。
游戏内平衡和订单管理
后端同步任务会在每次登录后或固定轮询时间检查待处理订单并更新相关信息。当玩家创建新订单时,前端会保存交易信息,后端通过索引器跟踪链上数据。交易确认后,后端会通知前端,确保无缝的用户体验。
在 BNB Chain 上开发 Telegram 迷你 dApp 简化了流程,减少了对 TON 钱包和桥接器的依赖。BNB Chain 用户可以使用自己的钱包购买虚拟资产,所有身份验证、用户验证和索引服务都依赖于 Telegram 平台。
图片来源:Shutterstock
(标签翻译)人工智能(t)加密(t)区块链(t)新闻
关键词:AI,crypto,blockchain,news