최근 TON 생태계가 큰 인기를 끌면서 TON의 다양한 미니게임이 끝없이 쏟아져 나오고 있는데, 혹시 이전에 플레이해 보셨는지 궁금합니다. L1 체인으로서 TON은 다른 체인과 다르며, 장점은 무엇이며, 일반 사람들이 TON에서 무엇을 할 수 있는지 살펴보겠습니다.
TON의 공식 슬로건
톤 소개
TON(The Open Network)은 분산형 블록체인 네트워크로, 그 목적은 수십억 명의 Telegram 사용자의 초고속 동시 상호 작용 요구 사항을 충족하는 것입니다. BTC와 같은 잘 알려진 체인은 10분마다 블록을 생성하며, 블록 내 거래 수에 상한이 있습니다. 당연하게도 텔레그램의 요구 사항을 충족할 수 없어서 TON이 탄생했습니다. TON은 현재 초당 수백만 건의 거래를 처리할 수 있습니다.
TON은 Telegram의 대규모 사용자 기반의 지원을 받고 Telegram이 출시한 미니 프로그램 프레임워크와 결합되어 TON에 상상력을 위한 거대한 공간을 제공하고 수많은 금 채굴자들이 와서 금을 사냥하도록 유도합니다. 이전에 WEB2의 사용자 그룹을 확장하기 위해 WEB3를 사용했던 것과 비교하면 TON은 Telegram을 매체로 사용하여 WEB2를 통해 사용자를 WEB3에 노출시킨다는 점에서 다른 길을 가고 있는 것 같습니다.
TON의 기술적 특징
TON의 가장 큰 기술적 특징은 높은 동시성, 고효율, 확장성입니다. 물론 이것은 모든 새로운 체인의 표준 구성인 것 같습니다. 그렇다면 TON은 어떻게 이를 수행합니까?
ETH를 예로 들어 보겠습니다. 블록 생성 노드가 블록 패키징 및 트랜잭션 정렬을 완료한 후 처리를 위해 EVM에 입력됩니다. 이것의 장점은 결과가 결정적이라는 것입니다. 트랜잭션이 처리되면 다른 트랜잭션이 상태를 변경하지 않아 일관성이 보장됩니다. 그러나 단점도 분명합니다. TPS가 상대적으로 낮습니다.
TON은 직렬 실행 프로세스를 버리고 완전히 병렬 아키텍처를 채택합니다. 여기에서는 병렬화 방법과 일관된 상태를 보장하는 방법이라는 두 가지 주요 문제를 해결해야 합니다.
행위자 기반 병렬 환경
TON의 기본 단위는 Actor이며, 이는 ETH의 스마트 계약으로 이해될 수 있습니다. 액터는 TON이 완전한 병렬 처리를 수행할 수 있는 기반입니다. TON에는 계정과 스마트 계약을 구별하는 개념이 없습니다. 모든 객체는 행위자이며 계정도 계약입니다. Actor에는 특정 논리 실행 기능과 데이터 저장 기능이 있습니다. 트랜잭션 중에 Actor는 다음 단계를 수행합니다.
이벤트 트리거링(일반적으로 이체 등 외부 메시지를 수신할 때)
이 이벤트를 처리하기 위해 계약 메서드를 실행합니다.
계약 상태 업데이트
메시지 보내기(선택사항)
자동 상태로 들어가서 다음 이벤트가 발생할 때까지 기다립니다.
이러한 방식으로 처리한 후 각 트랜잭션은 독립적으로 병렬로 처리되는 것을 볼 수 있습니다. 각 처리 후 메시지는 다른 Actor와 상호 작용하기 위해 비동기적으로 전송될 수 있습니다. 각 액터는 자체 상태를 독립적으로 유지하므로 TON의 Jetton(토큰)이 독립적인 주소를 갖게 됩니다. 이는 Jetton 수의 상태가 TON 수와 동일한 액터에서 유지되지 않기 때문입니다.
모든 사람의 이전 이해를 이해하기 쉽고 일관되게 하기 위해, 행위자는 지갑이나 계약으로 이해될 수 있으며, 메시지의 전송은 계약의 상호작용이 될 수 있습니다.
샤딩
샤딩은 TON의 확장성을 보장하는 TON의 핵심 메커니즘입니다. 간단히 말해서, 샤딩 메커니즘은 노드에서 처리되는 트랜잭션의 양을 동적으로 조정합니다. 예를 들어 특정 시간에 너무 많은 트랜잭션이 들어오는 경우 이러한 트랜잭션은 여러 하위 집합으로 나누어 다른 노드에 할당됩니다. 반대로 병렬 처리의 경우 트랜잭션 볼륨이 더 작은 하위 집합을 하나의 샤드로 병합합니다.
공식 웹사이트의 사진을 인용하여 샤딩 과정을 설명합니다.
블록은 검은색 점선에 따라 구분되며, 그 중 101, 102, 103은 한 블록 내 동일한 샤드 체인에 있고, 80은 모두 노드 100에서 샤딩되어 있습니다. 블록 30에서, 두 개의 노드(63 및 105)는 낮은 트랜잭션 볼륨으로 인해 블록 31에서 하나로 병합되었습니다. 즉, 106입니다.
위의 지식을 통해 전반적인 과정을 소개하고, 그림 속 각 요소의 구체적인 의미를 소개하겠습니다.
1. 계정체인(AccountChain)
TON에서는 계정에 해당하는 일련의 거래가 일정한 순서로 체인을 형성하는데, 이를 계정 체인이라고 합니다. 블록체인에서는 실행 논리와 트랜잭션 순서가 변경되지 않으면 최종 상태는 일관성이 있습니다. 다양한 계정 체인을 동시에 처리할 수 있습니다.
위 사진에는 계정체인이 반영되지 않았습니다.
2. 샤드체인
샤드 체인은 위 그림의 디지털 노드 에 해당합니다. 샤드 체인은 여러 계정 체인으로 구성되며, 어떤 계정 체인을 결합할지 선택하는 데 특별한 요구 사항은 없습니다. 일반적으로 처음 몇 개의 계정은 병합 기준으로 일관됩니다. 하나의 블록에 있는 여러 샤드 체인은 서로 다른 노드에서 병렬로 처리될 수 있습니다. 샤딩 체인은 TON 샤딩 메커니즘의 실행 단위이며, 샤딩 작업은 주로 샤딩 체인에서 실행됩니다.
정리하자면, 계정 체인은 샤드 체인을 형성하고, 샤드 체인은 블록으로 결합됩니다.
3. 워크체인
샤드 체인은 위 그림의 파란색 선인 작업 체인에서 작동해야 합니다. 작업 체인은 자체 규칙이 있는 블록체인 세트입니다. 누구나 작업 체인에 자체 규칙이 있는 체인을 배포할 수 있으며 검증자 중 2/3만 동의하면 됩니다. TON을 사용하면 최대 2^32 작업 체인을 생성할 수 있으며, 각 작업 체인은 최대 2^60 샤드로 세분화될 수 있습니다.
현재 TON에는 베이스체인과 마스터체인이라는 두 개의 체인만 있습니다. 워크체인은 L2의 개념과 다소 유사합니다. EVM을 지원하는 새로운 워크체인이 나올 것으로 알려졌는데, 이는 TON의 확장성을 보여주는 것이기도 합니다.
4. 마스터체인
TON에는 여러 작업 체인이 있을 수 있지만 메인 체인은 하나뿐입니다. 메인 체인의 주요 기능은 다양한 작업 체인의 정보를 동기화하고 상태에 대한 합의에 도달하는 것입니다. 합의에 도달하는 방법은 여전히 메시징을 통한 것이지만 메인 체인과 작업 체인 간의 메시징 비용이 상대적으로 높기 때문에 블록의 핵심 정보만 동기화됩니다.
위 사진에서 검은색 선으로 설명된 부분 입니다.
오류 롤백
직렬 시나리오에서 오류가 발생하면 트랜잭션 상태가 롤백됩니다. 병렬 시나리오에서는 내부 메시지 리바운드를 통해 롤백이 수행됩니다. TON의 스마트 계약 상호 작용은 메시지를 통해 전달되므로 이러한 메시지(내부 메시지)는 반송되도록 설정해야 합니다. 오류가 발생한 경우 원본 메시지는 남은 TON 정보를 전달하고 플래그를 반송으로 설정하는 반송 메시지가 됩니다. Actor는 바운스 메시지를 받은 후 오류를 처리합니다.
요약
TON은 Actor 모델을 사용하여 각 상태가 다른 상태에 의존하지 않고 독립적으로 처리될 수 있도록 완전한 병렬성을 달성합니다. 샤딩 메커니즘을 통해 TON은 체인의 트랜잭션 수 변화에 맞춰 동적으로 조정할 수 있습니다. TON의 메커니즘은 복잡하지만 효율적이지만 논리적 시간, 메시지 전달 등과 같은 몇 가지 기술적 세부 사항은 자세히 소개하지 않습니다.
TON 체험에 대한 몇 가지 세부 사항
이전에 BTC 또는 ETH만 경험해 본 적이 있다면 TON을 경험해 보면 약간의 차이가 있을 것입니다.
1. TON의 계정 모델
이전 콘텐츠에서 언급했듯이 TON은 BTC의 UTXO 모델이나 ETH의 지갑 모델을 사용하지 않습니다. 귀하의 지갑도 계약입니다. 계약을 배포하려면 가스 비용을 지불해야 한다는 것을 알고 있지만 새 지갑을 만들면 지갑에 자금이 없으므로 이 가스 비용을 어떻게 지불합니까?
실제로 TON 지갑을 생성하면 지갑이 생성되지 않습니다. 거래가 있을 때만(누군가가 TON을 귀하에게 전송하는 경우) 지갑이 초기화되고 TON의 일부가 계약 비용으로 차감됩니다. 이것이 10 TON을 전송했지만 9.99 TON만 받은 것을 발견하게 되는 이유입니다.
2. TON의 Jetton 거래
위의 Actor에 대한 소개에 따르면 각 Actor는 외부 상태에 의존하지 않는 독립적인 상태를 유지합니다. 따라서 Jetton on TON은 귀하의 TON 지갑에 저장되지 않고 TON 지갑에 연결된 독립적인 주소에 저장됩니다.
예를 들어 아래 사진의 Jetton은 TON에 자체 주소 Jetton wallet이 있지만 TON 지갑 Holder address로 연결됩니다.
3. TON 가스 요금 계산
TON은 대부분의 다른 체인과 마찬가지로 거래, 계약 배포 및 계약 상호 작용 시 가스 수수료를 지불해야 합니다. 그러나 실제로 TON의 거래 수수료는 여전히 상대적으로 비쌉니다 . 예를 들어 DEX에서 Jetton 거래는 0.05TON의 비용이 들 수 있으며 이는 일부 체인에 비해 장점이 아닙니다.
또한 TON은 보관 수수료도 지불해야 하므로 지갑에 오랫동안 거래가 없으면 다음 거래에 대한 가스 수수료가 훨씬 높아질 수 있습니다.
구체적인 가스 수수료 세부정보는 거래 수수료 에서 확인할 수 있습니다.
4. TON 지갑 카테고리
TON의 지갑에는 BTC와 다소 유사한 여러 주소가 있습니다. 서로 다른 TON 주소는 서로 다른 버전의 지갑을 나타내며, 서로 다른 버전의 지갑은 서로 다른 기능을 구현합니다. 현재 가장 일반적으로 사용되는 지갑은 V4 R 2이며, 최근에는 W 5 지갑도 출시되어 다른 토큰을 사용하여 가스 비용을 지불할 수 있도록 지원합니다.
TON에서 무엇을 할 수 있나요?
현재 TON의 인기 중 상당 부분은 텔레그램의 로봇과 로봇 위에 있는 미니 프로그램에서 비롯됩니다. 특히 최근 일부 게임 애플릿의 폭발적인 증가로 인해 일부 WEB3 프로젝트에 엄청난 트래픽이 발생했습니다.
텔레그램의 미니 프로그램
텔레그램에서 미니 프로그램을 만들 수 있는데, 이는 사람들이 위챗 미니 프로그램이 폭발했던 시대로 돌아간 듯한 느낌을 줍니다. 하지만 TG의 미니 프로그램은 주로 작은 게임이고 품질도 다양합니다. 모든 사람이 플레이하는 유일한 동기는 프로젝트 팀이 결국 에어드랍을 발행하기를 바라는 것입니다. 프로젝트 당사자는 이러한 천상의 기대를 활용하여 짧은 시간 내에 많은 수의 사용자를 유치할 수 있습니다.
게임 내 작업을 완료하여 사용자를 유인하여 핵분열을 달성하는 것 외에도 빨간색을 발행하여 사용자를 광고하고 유인하는 TG의 빨간색 봉투 애플리케이션과 같이 사용자를 유인할 수 있는 기능을 제공할 수 있는 도구와 같은 작은 프로그램도 있습니다. 봉투.
TON에 웹사이트 만들기
누구나 도메인 이름 확인에 대해 들어보셨을 것입니다. ETH에서는 도메인 이름을 구입하여 길고 복잡한 주소 목록을 대체할 수 있습니다. 이것이 WEB3의 도메인 이름 확인입니다. TON에서는 주소를 대체하기 위해 TON 도메인 이름을 구입하는 것 외에도 실제로 이 도메인 이름을 사용하여 다른 사람이 방문할 수 있는 웹사이트를 구축하고 도메인 이름의 원래 기능을 실현할 수 있습니다.
도메인 이름은 실제로 NFT입니다. NFT 거래처럼 도메인 이름을 거래할 수 있습니다. 도메인 이름의 가격은 도메인 이름의 길이와 관련이 있습니다. 가장 저렴한 도메인 이름에는 1TON이 필요합니다. 구체적인 정보는 TON의 공식 도메인 이름 웹사이트에서 확인할 수 있습니다.
기계 인간
로봇은 TON과는 별로 관련이 없지만 텔레그램과 밀접한 관계를 갖고 있기 때문에 여기서는 언급하겠습니다. TG에는 거래 보기, 모니터링, 빠른 거래 및 기타 기능에 사용되는 수많은 로봇이 있습니다. 각 상호 작용에는 약 1%의 처리 수수료가 부과됩니다. 매일 TG에서 시작되는 거래는 엄청나며 SOL, ETH, TON 등 다양한 체인을 위한 로봇이 있습니다.
하지만 이 분야의 경쟁도 현재 치열하고, 코드가 공개되지 않은 로봇에게 개인키를 넘겨주는 일은 늘 조금 불안하다.
이 글은 ZAN Team(X 계정 @zan_team )의 Yeezo(X 계정 @GaoYeezo 75065 )가 작성했습니다.