TON Connect 개방형 프로토콜로 분산 애플리케이션을 연결합니다 (dApps의 목표는 손으로 입력되는 씨드 문장과 주소 복제를 통일된 트랜잭션 인증 및 서명 표준으로 대체하는 것입니다. TON 생태계 응용 프로그램은 사용자 식별 표준으로 TON Connect을 사용합니다.
이 프로토콜은 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기본 자바스크립트 SDK, 모든 dApp에 통합할 수 있습니다.@tonconnect/ui준비된 연결 UI 컴포넌트 (모달 창, 버튼)@tonconnect/ui-react리액트 뱅딩
이 문서들은 docs.ton.org/develop/dapps/ton-connect/overview. SDK는 모바일 개발을 포함한 다른 스택에도 사용할 수 있습니다.
개발자들에 대한 장점#
- 모든 지갑에 대한 단일 API 통합 시간을 단축합니다.
- 준비된 연결 UI 계층 모달 창을 처음부터 설계할 필요가 없습니다.
- 생태계에서의 인증 표준 스키마
- 어떤 지갑이든 트랜잭션 요청을 보낼 수 있는 통일 채널입니다.