TON 노드 유형
블록체인 노드는 TON 블록체인의 소프트웨어를 실행하는 장치(보통 컴퓨터)이며, 블록체인 운영에 참여합니다. 전반적으로 노드들은 TON 네트워크의 탈중앙화를 보장합니다.
노드는 TON 프로토콜 내에서 다른 기능들을 수행합니다:
- 풀 및 아카이브 노드는 블록체인 블록과 트랜잭션 기록을 유지하고, 사용자와 클라이언트 애플리케이션이 블록과 트랜잭션을 검색하고 새로운 트랜잭션을 블록체인에 전송할 수 있게 합니다.
- 검증자 노드는 트랜잭션을 검증하여 블록체인 보안을 보장합니다.
아래에서 각 노드 유형과 풀 노드 및 아카이브 노드와 클라이언트 애플리케이션 간의 상호작용에 대한 자세한 정보를 확인할 수 있습니다.
풀 노드
풀 노드는 TON 블록체인의 기본 노드 유형입니다. 이들은 블록 기록(현재 상태)을 유지함으로써 TON 블록체인의 중추 역할을 합니다.
아카이브 노드와 비교하여, 풀 노드는 네트워크 안정성과 클라이언트 애플리케이션 운영에 필수적인 최신 블록체인 상태만 유지합니다. 풀 노드는 TON 블록체인의 상태를 _정리_합니다. 즉, 네트워크에 불필요해진 이전 블록들을 자동으로 제거하여 데이터 용량을 효과적으로 관리합니다.
클라이언트 애플리케이션이 블록과 트 랜잭션을 검색하고 새 트랜잭션을 TON 블록체인에 전송할 수 있도록, 풀 노드는 라이트서버 기능을 갖추고 있습니다: 아래의 TON 노드와의 상호작용을 참조하세요.
풀 노드 실행하기
아카이브 노드
아카이브 노드는 TON 블록체인의 전체 블록 기록을 유지하는 풀 노드입니다. 이러한 노드들은 전체 블록체인 기록의 일관성을 보장하는 면에서 탈중앙화된 진실의 지점 역할을 합니다. 블록체인 탐색기와 깊은 트랜잭션 기록에 의존하는 다른 애플리케이션의 백엔드 역할을 합니다.
아카이브 노드는 블록체인 상태를 정리하지 않아 시스템 요구사항이 높아지며, 특히 저장소 측면에서 그렇습니다. 최근 추정에 따르면, 풀 노드와 검증자 노드가 약 1TB 디스크 공간을 필요로 하는 반면, 아카이브 노드는 전체 블록 기록을 저장하기 위해 약 8TB가 필요합니다.
아카이브 노드 실행하기
검증자 노드
검증자 노드 또는 검증자는 TON의 지분증명 메커니즘에 따라 새 블록을 제안하고 트랜잭션을 검증하는 TON 네트워크 참가자입니다. 이렇게 검증자는 전체 블록체인 보안에 기여합니다.
검증 프로세스에 성공적으로 참여한 검증자는 TON으로 보상을 받습니다.
블록을 제안하고 검증할 자격을 얻기 위해, 검증자는 보유하고 있는 TON 양(스테이크)에 따라 다른 참가자들에 의해 선출됩니다. 검증자에게 스테이크된 TON이 많을수록 선출되어 네트워크의 블록을 검증하고 보상을 획득할 기회가 더 많아집니다. 일반적으로 검증자 운영자는 다른 TON 보유자들에게 그들과 함께 스테이킹하여 보상으로부터 수동 수입을 얻도록 동기를 부여합니다. 이런 방식으로 검증자는 네트워크 안정성과 보안을 보장하고 성장에 기여합니다.
검증자 노드 실행하기
TON 노드와의 상호작용
TON 노드는 외부 애플리케이션(라이트 클라이언트)이 라이트서버 기능을 통해 TON 블록체인과 상호작용할 수 있게 합니다. 일반적으로 라이트서버 모드는 풀 노드와 아카이브 노드에서 사용되며, 검증자 노드는 검증 성능 향상을 위해 이를 활성화하지 않습니다.
라이트서버 모드를 통해 라이트 클라이언트는 TON 노드를 통해 트랜잭션을 전송하고, 블록과 트랜잭션에 대한 정보를 검색할 수 있습니다(예: 지갑 잔액 조회 및 업데이트).
라이트 클라이언트 애플리케이션이 TON 블록체인과 상호작용할 수 있는 두 가지 옵션이 있습니다:
- 안정적인 연결을 위해 노드 설정 파일에서 라이 트서버 모드가 활성화된 자체 풀 노드나 아카이브 노드를 실행할 수 있습니다.
- 라이트서버가 있는 자체 TON 노드를 설정할 기회가 없는 경우, TON 재단이 제공하는 공개 라이트서버 메쉬를 사용할 수 있습니다. 이를 위해 다음 설정 파일을 사용하세요:
공개 라이트서버의 영구적인 높은 부하로 인해 대부분이 속도 제한이 있어 프로덕션에서 사용하는 것은 권장되지 않습니다. 이는 라이트 클라이언트 애플리케이션의 불안정성을 초래할 수 있습니다.
노드에서 라이트서버 활성화하기
라이트서버와 상호작용하기 위해 다음 도구들을 사용할 수 있습니다:
- 블록체인과 통신하는 가장 로우레벨 방식인 TON ADNL API
- 다양한 프로그래밍 언어용 TON SDK
- 애플 리케이션과 라이트서버 사이의 REST API 미들웨어를 제공하는 TON HTTP 기반 API
TON SDK 선택하기