본문으로 건너뛰기

프로토콜 사양

TON Connect의 내부 작동 원리를 알아보세요.

이 섹션은 누구를 위한 섹션인가요?

  • 지갑을 구현하는 경우
  • SDK를 개발하는 경우
  • TON Connect의 작동 방식을 알아보고 싶으시다면

섹션 개요

  • 프로토콜 워크플로는 TON 커넥트에 관련된 모든 프로토콜에 대한 개요입니다.
  • 브리지 API는 앱과 지갑 간에 데이터를 전송하는 방법을 지정합니다.
  • 세션 프로토콜은 브리지를 통해 엔드투엔드 암호화된 통신을 보장합니다.
  • [요청 프로토콜](/개발/앱/톤 연결/프로토콜/요청-응답)은 앱과 지갑에 대한 요청과 응답을 정의합니다.
  • [지갑 가이드라인](/개발/앱/톤커넥트/프로토콜/지갑 가이드라인)은 지갑 개발자를 위한 가이드라인을 정의합니다.

자주 묻는 질문

HTML/JS 앱을 빌드하고 있는데 무엇을 읽어야 하나요?

지원되는 SDK](/개발/앱/톤커넥트/개발자)를 사용하기만 하면 기반 프로토콜에 대해 걱정할 필요가 없습니다.

선호하는 언어로 된 SDK가 필요합니다.

JS SDK](/develop/dapps/ton-connect/개발자)를 참고하여 위의 프로토콜 문서를 확인하시기 바랍니다.

지갑에 앱이 내장되어 있는지 어떻게 확인하나요?

JS SDK를 사용하면 지갑 목록 connector.getWallets()를 가져와서 해당 목록 항목의 embedded 속성을 확인하면 됩니다. 자체 SDK를 빌드하는 경우 window.[targetWalletJsBridgeKey].tonconnect.isWalletBrowser를 확인해야 합니다.

지갑이 브라우저 확장 프로그램인지 어떻게 확인하나요?

임베디드 앱(위 참조)과 마찬가지로, JS SDK는 해당 connector.getWallets() 목록 항목의 injected 속성을 통해 이를 감지합니다. 자체 SDK를 빌드하는 경우 window.[targetWalletJsBridgeKey].tonconnect가 존재하는지 확인해야 합니다.

톤커넥트로 백엔드 인증을 구현하는 방법은 무엇인가요?

댑 백엔드 예시 참조

나만의 다리를 만들려면 어떻게 해야 하나요?

지갑을 만드는 것이 아니라면 그럴 필요가 없습니다.

지갑을 구축하는 경우 브릿지를 제공해야 합니다. Go의 참조 구현](https://github.com/ton-connect/bridge)을 참조하세요.

지갑 측의 브리지 API는 의무 사항이 아니라는 점에 유의하세요.

빠른 시작을 위해 일반적인 TON Connect 브리지(https://bridge.tonapi.io/bridge)를 사용할 수 있습니다.

지갑을 만들었는데 지갑 목록에 추가하려면 어떻게 해야 하나요?

지갑 목록](https://github.com/ton-blockchain/wallets-list) 리포지토리에 풀 리퀘스트를 제출하고 필요한 모든 메타데이터를 입력하세요.

앱은 SDK를 통해 직접 지갑을 추가할 수도 있습니다.