TONboard

TON Blockchain Architecture

읽기 3분updated 2026-06-03✏️ Suggest an edit🕑 History
🌐 Машинный перевод. Возможны неточности.
목차 (15)

TON Blockchain Architecture 데이터 저장 및 관리 시스템 TON:

  • 데이터 조직 bag of cells;
  • 계정 수준 (ISP)
  • 합의 및 검증 조건;
  • masterchain 네트워크의 모든 구성 요소를 조정합니다.

Bag of Cells#

모든 TON 데이터는 컬렉션으로 표시됩니다. 세포 (cells) 각 셀은 다음과 같습니다.

  • 이전까지 1023 비트 데이터;
  • 이전까지 4개의 링크 다른 셀 (SHA-256-헤시);
  • 2바이트 디스크립터 + 데이터 자체

셀은 나무나 DAG (Directed Acyclic Graph). TL-B (Type Language — Binary).

Infinite Sharding Paradigm (ISP)#

각 계정은 개별 계정입니다. accountchain가상 계정 체인 블록 그룹화됩니다. 효율성을 위해 체인 블록으로

샤드체인의 상태 모든 드 계좌의 상태입니다. 샤드체인 블록 = 어떤 계정에 대한 가상 블록 컬렉션.

TON에서는 스마트 계약과 계좌가 다르지 않습니다.

샤드체인 블록 구조#

2개의 부분으로 나다.

분할되지 않은 (non-split)

구성 요소내용
InMsgDescr입력 메시지의 설명
OutMsgDescr출력 메시지의 설명
Block header해시, 블록 매개 변수
OutMsgQueue전달되지 않은 메시지 순서 (접근 샬라드로 전달된 후 삭제)

분할

Hashmap **account_id → account_state**계정 상태:

  • 그램의 균형;
  • 스마트 계약의 코드
  • 계약의 상시적인 데이터
  • 저장소 이용 통계;
  • 인터페이스의 선택적 형식적 설명
  • 공개된 사용자 정보입니다.

Masterchain#

  • 나뉘거나 결합되지 않습니다. (single chain);
  • 하나의 전자 (초시적인 구성으로 제로 블록을 제외한);
  • 포함 모든 액티브 샤드 목록 그리고 각각의 마지막 블록;
  • 저장합니다. 설정할 수 있는 매개 변수 이 컨피그 콘트랙트를 통해

설정 설정

  • 유효성 검증자의 최소 요금
  • 유효성 검증자 그룹의 최대 규모
  • 그룹이 책임지는 블록의 최대 수
  • 검증자를 선출하고 처벌하는 과정
  • 현재 및 다음 밸리더 세트
  • 매개 변수를 바꾸는 과정입니다.

초기 값과 코드 기본 스마트 계약 v 제로 블록 masterchain.

합의 조건#

유효한 트랜잭션으로만 데이터 변경이 정확할 수 있습니다.

유형설명
글로벌네트워크 전체에 대한 변수 (예: 메시지 전달 보증)
내부 로컬하나의 블록 내부 (예: 입력 메시지 처리)
외부 로컬블록들 사이에, 보통 옆으로 있는 들 사이에

유효한 블록적용 가능한 모든 조건을 충족하는 경우입니다.

논리적 시간 (LT)#

64비트 비부수 정수다음 각 호의 각 호에 해당하는 경우

  • 종속 이벤트 LT는 모든 종속자들 중 가장 많은 것을 가지고 있습니다.
  • 독립적인 이벤트 LT = 0이 있고
  • 출력 메시지 거래로부터 LT를 상속합니다.
  • 트랜잭션과 블록 가지고 있습니다 시간 간격제목에 적혀있죠.

LT는 사건들을 정리하는 데 필요합니다. 글로벌 시계 없이.

전체 상태와 가시성#

  • 마스터 체인 블록 마지막 블록의 해시를 통해 모든 샤드의 상태를 기록합니다.
  • 샤드체인 블록 헤더에서 마지막 masterchain 블록의 해시를 포함합니다.
  • 보이는 블록 이 블록에 표시된 Masterchain + 그들의 전신들;
  • 샤드 블록 가져오기 OutMsgQueue에서 보이는 이웃의 메시지; 보이지 않는 블록의 메시지를 포함할 수 없습니다.

스마트 계약#

창업

기본 워크체인과 마스터 체인에 적용됩니다 (다른 워크 체인은 자신의 메커니즘을 가질 수 있습니다):

  1. 이전에 언급되지 않은 주소로 의미 → 만들죠 시작되지 않은 계정 부채가 있지만 코드나 데이터가 없습니다.
  2. 컨스트럭터 메시지 initial code + data를 포함합니다 → 스마트 컨트랙트를 생성합니다;
  3. Constructor는 보통 초기 밸런스에 대한 값을 가져옵니다 (최저값은 storage-fee에 달려 있습니다);
  4. 스마트 계약은 직접 만들 수 있습니다. 새로운 스마트 계약이 트랜잭션에 적용됩니다.

수정

  • 영구적인 데이터 코드가 실행될 때 TVM;
  • 코드가 변경되지 않으면 → 데이터가 변경되지 않습니다.
  • 코드 자체 현재 코드가 허용하는 경우에만 변경될 수 있습니다.

파괴와 동결

  • 계약서 파괴할 수 없습니다., 균형이 > 최소일 때까지
  • 이 때 마이너스 밸런스 계정 얼어붙습니다. code + data는 32-바이트 해시로 대체됩니다.
  • 헤쉬는 잠시 저장됩니다 → 소유자는 기금을 송금하고 코드 + 데이터로 메시지를 보내서 계정을 복구 할 수 있습니다.

비슷한 기사#

ℹ️ 정보 확인 시점: 2024

Prepared by

TONboard

Support the project with a TON tip.

Comments

Posting a comment costs a small on-chain fee that keeps spam out.
  • No comments yet — be the first.