반응형
더보기

 

 

TON (The Open Network)

일명 (분산형 개방형 인터넷 플랫폼)

TON 블록체인


Blockchain of Blockchains

Single Actor

  • Actor 는 스마트 컨트랙트 , Account 와 같이 블록체인 엔티티를 설명하는데 사용되는 말이다.

TON 에서는 address code data balance 같은 속성들이 있다. 이러한 객체들은 storage , behavior 를 가지고 있다. 이러한 behavior 는 다음과 같은 패턴을 보인다.

  1. 무슨일이 발생 (보통은 컨트랙트가 메시지를 가져올때)
  2. TON 버추얼 머신에서 code를 실행한 이벤트에 따라 컨트랙트가 작동한다.
  3. code data 와 같은 속성들을 컨트랙트가 변경한다.
  4. 컨트랙트는 선택적으로 출력 메시지를 발생시킨다.
  5. 컨트랙트는 다음 이벤트가 발생할 때까지 대기한다.

The Lowest Level : Account Chain

트랜잭션의 시퀀스 Tx1 -> Tx2 -> Tx3 -> ...체인 이라고 부른다.

AccountChain 은 트랜잭션의 단일 계정의 체인을 강조하기 위한 말이다.

트랜잭션을 처리하는 노드는 스마트 컨트랙트의 상태를 조정해야 하므로 다음과 같은 순서로 배치된다. [Tx1 -> Tx2] -> [Tx3 -> Tx4 -> Tx5] -> [] -> [Tx6]

이렇게 되는 배칭은 컨트랙트의 시퀀싱에는 영향을 미치지않는다. 각각의 트랜잭션은 오직 하나의 이전 트랜잭션과 최대 하나의 다음 트랜잭션을 가진다. 이러한 시퀀스는 Block 으로 잘리게 된다.

블록이 들어오거나 나가는 메시지를 담는 큐를 포함하는 것도 편리하다. 이러한 경우에는 블록에 블록에서의 스마트 컨트랙트에서 무슨 일이 생기는지에 대해 설명된 정보의 전부가 포함이 될것이다.

Many AccountChains: Shards

몇개의 AccountChains 를 ShardChain 라고 한다. ShardChain 을 또한 ShardBlocks 로 나눌 수 있다. SharBlocks 는 개개인의 AccountBlocks 를 포함하고 있다.

ShardChains 를 동적으로 분리하고 병합

ShardChain 은 구분하기 쉬운 AccountChains 로 구성되어있다. 따라서, 쉽게 분리가 가능하다. 예를 들어 1million 개의 계정에서 일어나는 이벤트를 처리하는 ShardChain 1개가 있고 초당 거래가 너무 많아 하나의 노드에서 처리하고 저장할 수 없다면 ShardChain 을 두 개로 나눌 수 있다.

또한, 일부 Shard 에서 사용되지 않는 부분이 생기면 하나의 더 큰 ShardChain 으로 병합할 수 있다.

각각의 계정은 메시지를 보내서 상호작용할 수 있다. 메시지 발신큐에서 수신큐로 옮기고 이러한 메시지를 broadcast 할 수 있는 특별한 라우팅 메커니즘이 있다.

  1. 모든 메시지는 전달되어진다.
  2. 모든 메시지는 연속적으로 전달된다. (순서가 보장된다.)

BlockChain

모든 계정을 담은 Shard 의 집합이 일련의 규칙을 따르는 것을 블록체인 이라고 한다.

TON 에서는 다양한 규칙이 있으며 많은 블록체인들은 동시에 작동되고, crosschain 들과 메시지를 보내면서 상호작용한다. 같은 방식으로 한 체인안에 계정들도 서로 의사소통할 수 있다.

Workchain : 당신만의 규칙을 가진 블록체인

Shardchain 들의 그룹을 커스텀하고 싶다면 Workchain 을 만들 수 있다. 솔리디티로 구현된 스마트 컨트랙트를 EVM에서 작동하는 것이 그 예이다.

이론적으로, 커뮤니티 안의 모든 구성원은 자신만의 워크체인을 만들 수 있는데 사실 약간 복잡하다. 워크체인을 만들려면 돈도 많이들고 2/3 의 구성원들의 찬성이 필요하기 때문이다.

현재 TON 에는 2개의 워크체인이 있다. (MasterChain, BaseChain)

BaseChain

  • 값이 싸기에 모든 트랜잭션에서 거의 사용된다.

MasterChain

  • TON 의 중요한 함수들을 가지고 있다.

MasterChain : 블록체인들의 블록체인

메시지 라우팅과 트랜잭션 실행에 있어 동기화는 중요하다. 여러 체인들의 상태를 관리하고 고치는데 있어 노드들은 어떠한 방법이 필요하다.

따라서, TON 은 MasterChain 을 만들었다. 마스터 체인의 블록들은 시스템에서 모든 블록들의 정보를 가지고 있다. 그렇기에 observer 은 명확하게 멀티체인 시스템의 상태를 결정할 수 있다.

반응형

+ Recent posts