TON Connect 开放协议,可以连接分散的应用程序 (dApps的目的是取代手动输入种子短语和复制地址,以统一的交易授权和签名标准.
该协议由TON社区开发,并逐渐演变:目前的支持是围绕TON Connect 2建立的..
特殊性#
- 跨平台性. 连接可以通过桌面浏览器,移动设备和平板电脑.钱包可以是移动应用程序,桌面客户端或浏览程序扩展.
- 标准化. 开发人员可以获得几十个钱包的单一界面 (Tonkeeper, MyTonWallet, OpenMask, Telegram Wallet 而不是单独整合它们.
- 为了安全. 种子语句和私钥永远不会离开钱包. dApp只会得到一个签名的回复.
- 用户体验. 一键即可连接;接口提供QR码和移动设备深链接.
- 开放式开发. 规格和SDK在库中发布
ton-connect/sdk独立开发人员为开发做出了贡献.
如何使用TON Connect#
钱包和dApp之间的连接是通过所谓的 这座桥 (bridge) 介质者,在双方之间路由加密信息.对话密钥在连接时只会被同意一次.
互动生命周期:
- 用户在dApp中启动需要钱包的操作 (连接,交易签名).
- dApp 发送请求到 TON 连接桥.
- 桥接将请求传递给用户的钱包 (移动应用程序,扩展程序,网络).
- 用户在钱包中确认请求.
- 钱包将签名的回复通过桥梁返回dApp.
- dApp使用签名将交易发送到网络或验证身份.
密钥不会从钱包中出,桥梁只能看到加密的有效负载.
SDK 和工具#
官方包:
@tonconnect/sdk基本的JavaScript SDK,可与任何dApp集成;@tonconnect/ui已经准备好的UI连接组件 (模式窗口,按);@tonconnect/ui-react反应包装.
文档由 docs.ton.org/develop/dapps/ton-connect/overview.SDK还可用于其他堆,包括移动开发.
开发人员的优势#
- 缩短集成时间所有钱包的单一API;
- 已经准备好的UI连接层不需要从零开始设计模式窗口;
- 在生态系统中的认证标准方案;
- 不管您选择哪个钱包,都能通过一个通道发送交易请求.