TON ADNL API
블록체인에 연결하는 방법에는 여러 가지가 있습니다:
- RPC 데이터 공급자 또는 다른 API: 대부분의 경우 안정성과 보안에 의존해야 합니다.
- ADNL 연결: 라이트서버에 연결 중입니다. 접근이 불가능할 수도 있지만 일정 수준의 유효성 검사(라이브러리에서 구현됨)를 거치면 거짓말을 할 수 없습니다.
- 톤라이브 바이너리: 라이트서버에도 연결하므로 모든 장점과 단점이 적용되지만 애플리케이션에는 외부에서 컴파일된 동적 로딩 라이브러리도 포함되어 있습니다.
- 오프체인 전용. 이러한 SDK를 사용하면 셀을 생성하고 직렬화할 수 있으며, 이를 API로 전송할 수 있습니다.
클라이언트는 바이너리 프로토콜을 사용하여 라이트서버(노드)에 직접 연결합니다.
클라이언트는 키 블록, 계정의 현재 상태, 수신된 데이터의 유효성을 보장하는 머클 증명을 다운로드합니다.
읽기 작업(예: get-method 호출)은 다운로드되고 확인된 상태의 로컬 TVM을 실행하여 수행됩니다. 블록체인의 전체 상태를 다운로드할 필요가 없으며, 클라이언트는 작업에 필요한 것만 다운로드한다는 점에 주목할 필요가 있습니다.
글로벌 설정(메인넷 또는 테스트넷)에서 공용 라이트서버에 연결하거나 자체 [라이트서버](/참여/노드/노드 유형)를 실행하고 ADNL SDK로 이를 처리할 수 있습니다.
머클 증명](/개발/데이터-포맷/증명)에 대한 자세한 내용은 TON 백서 2.3.10, 2.3.11에서 확인할 수 있습니다.
글로벌 설정에서 제공하는 공용 라이트서버는 TON을 빠르게 시작할 수 있도록 도와줍니다. TON에서 프로그래밍하는 방법을 배우거나 100% 가동 시간이 필요하지 않은 애플리케이션 및 스크립트에 사용할 수 있습니다.
프로덕션 인프라를 구축하려면 잘 준비된 인프라를 사용하는 것이 좋습니다:
- 자체 라이트서버 설정,
- 라이트서버 프리미엄 제공업체@liteserver_bot 사용
장단점
✅ 신뢰성. 머클 증명 해시와 함께 API를 사용하여 들어오는 바이너리 데이터를 확인합니다.
✅ 보안. 머클 증명을 확인하기 때문에 신뢰할 수 없는 라이트서버를 사용할 수도 있습니다.
✅ 빠름. HTTP 미들웨어를 사용하지 않고 톤 블록체인 노드에 직접 연결합니다.
복잡함. 상황을 파악하는 데 시간이 더 필요합니다.
❌ 백엔드 우선. 웹 프런트엔드(비 HTTP 프로토콜용으로 구축됨)와 호환되지 않거나 HTTP-ADNL 프록시가 필요합니다.
API 참조
서버에 대한 요청과 응답은 특정 프로그래밍 언어에 대한 유형화된 인터페이스를 생성할 수 있는 TL 스키마에 설명되어 있습니다.