2024년 4월 20일

Telegram Open Network (TON) 블록 체인의 GRAM 암호 화폐

Telegram Open Network (TON) 블록 체인의 GRAM 암호 화폐

Sergey Prilutsky, 유명한 블록체인 전문가, MixBytes 및 SmartZ 프로젝트 연구 부서 책임자Telegram Eventing에서 Pavel Durov TON 프로젝트에 대한 자세한 정보를 공유했습니다.

이 데이터는 현재 TON 개발 상태에 대한 분류 된 정보를 연구 한 후 얻은 것으로 전문가뿐만 아니라 광범위한 잠재적 인 투자자에게도 관심을 가질 것입니다.

공공 정보

TON 프로젝트 개발을 위한 자금은두 번의 비공개 ICO 동안 수집되었습니다. 덕분에 17억 달러의 투자금을 모을 수 있었고, 최소 지분 규모는 2천만 달러였으며, ICO에는 로만 아브라모비치를 포함해 약 100명의 투자자가 참여했다.

Telegram Open Network (TON) 블록 체인의 GRAM 암호 화폐

</ p>

프로젝트의 내부 암호 화폐 전체가 즉시 릴리스되며 50 억 GRAM 코인이됩니다. 프로젝트가 시작되면 투자자의 ICO 토큰은 1 대 1의 비율로 동전으로 교환됩니다.

TON 블록 체인의 기술적 특징

TON 네트워크에서는 특별한 방법으로 합의가 보장됩니다.서비스에 대한 수수료를 받는 검증인 노드입니다. Ripple 프로토콜에서도 비슷한 것이 구현됩니다. 거래의 진위 여부는 BFT 알고리즘(비잔틴 장군의 작업)을 사용하여 확인됩니다.

Telegram Open Network (TON) 블록 체인의 GRAM 암호 화폐

</ p>

소액 결제는 블록 체인에 즉시 표시되지 않습니다.해시 만 보입니다. 소액 결제의 유효성을 보장하기 위해, 각 검증 인은 계좌에 GRAM 코인으로 보증금이 있어야하며, 이는 후보가 제공합니다.

유효성 검사기는 더 이상 거래를 할 수 없습니다.담보 동전을 제공 할 수있는 것보다 잘못 지불 한 경우, 유효성 검사기와 지명자는 거래를 보장하기위한 비용을 충당하기 위해이 금액에서 다른 유효성 검사기 계정으로 코인을 이체합니다.

각 호스트는 그 역할을 담당합니다블록 체인은 작은 조각으로 나뉩니다-샤드 (공유). 네트워크로드가 크게 증가하면 일부 샤드가 인접 네트워크 노드로 전송 될 수 있습니다.

TON 개발자들은이 아이디어를“무한 샤딩”이라고 불렀습니다. 블록 체인의 유사한 구조로 샤드를 쉽게 공유 할 수있을뿐만 아니라 손상된 영역을 자동으로 복구 할 수 있습니다.

TON 생태계 연구 정보

세르게이 Prilutsky는 깊은 수행새로운 프로젝트의 흥미로운 특징이 드러난 TON 프로젝트에 대한 연구. 아래에서는 Telegram Open Network (TON) 블록 체인 플랫폼의 구조와 기능에 대한 자세한 정보를 얻을 것을 제안합니다.

무한 샤딩의 아이디어

TON 플랫폼의 주요 개념은 메시지입니다. 사용자는이를 블록 체인 외부에서 모든 시스템 계정 주소로 보낼 수 있습니다. 이러한 절차로 인해 다른 네트워크 계정에 대한 메시지가 생성됩니다. 또한 개별 계정의 상태는 자체 블록 체인 (계정 체인)의 형태로 상상할 수 있습니다. 본질적으로 들어오고 나가는 메시지의 저장소입니다.

많은 샤드 계정 (공유) 병합Shardchain에서 유효성 검사기 노드가 제공하는 블록 체인. 이러한 샤드 체인의 내부 구성은 특정 네트워크 노드의로드에 따라 동적으로 변경 될 수 있습니다.

많은 샤드 체인이 작동하는 체인으로 통합주소에서 동일한 접두사로 인해 다른 블록 체인 구조 인 (Workchain). 결과적으로 모든 작업 체인은 하나의 마스터 체인을 형성하며 이는 TON 네트워크의 일반 블록 체인입니다. 이 구조들에 대해 더 자세히 설명합시다.

마스터 체인

마스터 체인은 메인 체인이며모든 하위 레벨 블록 체인 체인에 대한 규칙을 설정합니다. 그 역할은 전체 Telegram Open Network의 글로벌 상태를 모니터링하고 관리하는 것입니다.

마스터 체인의 특징은 그것이없는 것입니다개별 부품의 분기 및 병합, 즉 이것에서, 그것은 고전적인 블록 체인과 유사합니다. 마스터 체인의 각 블록에는 이진 트리로 구성된 마지막 샤드 블록의 해시가 포함되며 시스템 스마트 계약의 상태와 코드가 저장됩니다. PoS 제어, 유효성 검사기의 데이터, 네트워크 참가자-이 모든 것이 마스터 체인에 저장됩니다. 그러나이 주제에 대한 정확한 정보를 찾을 수 없으며 신뢰할 수없고 최종적이지 않은 정보를 찾을 수 없습니다.

마스터 체인 관리는 다음과 같은 글로벌 매개 변수가 포함 된 시스템 스마트 계약을 기반으로합니다.

  • 코인 GRAM의 총 수 및 기타 특성.
  • 유효성 검사기 노드 목록, 공유 매개 변수, 매월 새로운 유효성 검사기가 선택되는 계약 주소.
  • 매개 변수 TVM (TON Virtual Machine), 버전, 최소 및 최대 가스 가격-Ethereum과 유사합니다.
  • 추가 토큰과 그 상태의 현명한 계약.

글로벌 TON 매개 변수의 모든 변경은 BFT 알고리즘에 따라 모든 유효성 검사기의 2/3 이상이 합의에 의해 수용되는 것이 중요합니다.

워크 체인

Workchain은 동일한 유형의 chardchain을 결합한 조건부 블록 체인입니다. 식별자는 샤드의 ID 수에 대한 접두사이며 정확한 메시지 라우팅에 필요합니다.

TON에는 충분한 공간이 있습니다많은 작업 체인 (약 32 억 개의 작업 체인에 해당하는 2 ^ 32)이며 각 작업 체인에서 자신의 메시지 논리를 구성 할 수 있습니다. 예를 들어, 한 워크샵은 이더 리움 계약을 제공하고 다른 워크샵은 ZCash에서와 같이 익명의 UTXO (사용되지 않은 동전)를 구현할 수 있습니다.

샤드 체인

Shardchayn은 주요 작업 단위입니다.TON 네트워크. 샤드 체인은 다른 샤드에서 메시지를 보내고받는 별도의 블록 체인입니다. 계정 집합을 제공하는 블록 체인입니다.

각 유효성 검사기는 전체 목록을 포함합니다샤드와 인접한 블록의 일부만 유효성 검사기는 샤드에 새 블록을 생성하여 다른 샤드에서 메시지를 보내고받습니다. 이 레벨에서 샤드 체인 블록 체인을 분리하여 병합 할 수 있습니다. 도식적으로, 이것은 각 블록에 여러 개의 부모가있는 DAG (지시 된 비순환 그래프)처럼 보이며, 이는 연결된 샤드 체인의 마지막 블록입니다.

샤드 블록

각 샤드 블록에는 특정 필수 데이터 세트가 포함되어야합니다. 불가분의 부분. 다음을 포함합니다 :

  • 이전 블록의 해시 및 아마도 shardchaynov의 합병시 부모의 해시.
  • 이미 승인 된 블록에 대한 유효성 검사기 서명.
  • 마지막으로 알려진 마스터 블록 체인의 수
  • 이 블록에 대한 샤드의 초기 및 최종 상태를 해시합니다.
  • 다른 샤드로 전송 된 메시지 목록 형식의 발신 메시지 대기열

계정 체인

계정 체인은 엔트리 레벨 TON 블록 체인입니다. 각 계정 식별자는 256 비트 키 + 작업 체인 식별자입니다. 예를 들어 스마트 계약의 주소는 다음과 같습니다.

1 : 81525a3672b55678d4139b993b542c5c9735ac41b653d963a42855c9834b6921a4.

그리고 사용자 계정 주소는 다음과 같습니다 :

Ef + BVndfdQ45nUdlsfsmv68KBHGSgBJsfsv58dG2SE4oPMgs4.

계정 자체는 메시지를 받고받습니다 (당연히 Telegram의 메시지는 아닙니다). GRAM 토큰을 포함하고, 스마트 계약 전화가 될 수 있으며, 다른 데이터를 나타내는 등

모든 메시지는 다음과 같은 경우에만 처리됩니다그들은 올바른 파편으로 배달됩니다. 이 경우 중간 샤드를 자유롭게 이동할 수 있습니다. 메시지는 TON 블록 체인 외부에서 올 수도 있습니다. "어디에서나 온 메시지"

계정

빈 계정이 있어도 모든 계정은 현명한 계약입니다. 각 계정은 데이터 저장 비용을 지불합니다 (예 : 그의 균형은 시간이 지남에 따라 감소합니다.

계정에 잔액에 대한 정보가 포함되어 있습니다GRAM 토큰, 계약 코드 또는 해시, 네트워크에서 보낸 시간, 루트 셀의 출현으로 시작, 데이터웨어 하우스 사용 통계 (예 : 스토리지가 마지막으로 지불 된 시간별), 인터페이스에 대한 공식적인 설명.

저수준 저장, 세포

모든 데이터는 TON 블록 체인에 저장됩니다.세포라고 불리는 구조. 메시지, 계약 코드, 다양한 데이터 등 모든 네트워크 요소의 크기를 측정하는 기본 단위입니다.

각 셀에는 1023 비트의 정보와 최대이웃 세포에 대한 4 개의 링크. 구현 방식과 다른 셀에 대한 링크 수가 다른 256 가지 유형의 셀이 있습니다. 이들 모두는 0에서 4까지의 각 요소에 대한 링크 수와 함께 트리에서 결합됩니다. 셀은 블록 체인 스토리지에서 통합 스토리지 및 결정적 조작에 사용됩니다.

내부 TON 알고리즘

우리는 이미 TON 블록 체인의 구조와 주요 요소를 만났습니다. 이제는 업무 원리와 기본 개념의 전환입니다.

논리 시간

앞에서 배웠 듯이 TON의 데이터 구조원칙적으로 비트 코인을 포함한 다른 암호 화폐의 90 %에서 DAG입니다. 블록 체인에서 메시지 나 이벤트를 전달한다는 사실을 고치기 위해, 단조로운 카운터는 그들과 함께 작업하는 동안 사용되며 각 메시지에는 자체 시간이 포함됩니다.

중앙 서버가 없기 때문에시간 동기화, 네트워크 내에서 절대 시간을 사용하면 다양한 오류가 발생할 수 있습니다. 이것이 메시지 시스템이 논리적 시간에 멈추기로 결정한 이유입니다.

메시지

메시지 란 무엇입니까? 이것은 샤드 사이의 모든 작업입니다. 모든 샤드 블록에는 기존의 다른 유효한 샤드 블록에서 보내는 메시지에서 들어오는 메시지가 있어야합니다. 메시지의 진실성을 확인하기 위해 발신자 체인의 블록 몇 개만 저장할 수 있으며 불가분의 부분을 저장해야합니다.

들어오는 메시지를 처리하는 것도 금지되어 있습니다.적어도 다음 샤드에서 초기 발신 메시지가 배달되었다는 증거가 수신 될 때까지. 이 접근 방식은 유효성 검사기가 메시지를 먼저 보낸 다음받는 우선 순위를 지정하도록합니다.

즉각적인 하이퍼 큐브 라우팅

이제 명확 해 지듯이 각 샤드는 실제로 들어오고 나가는 메시지의 대기열입니다. 원하는 계정과 가장 짧은 경로를 검색하기 위해 가속 버전의 "하이퍼 큐브"알고리즘이 사용됩니다.

이것은 목적지가 지정된 경우 사실로 이어집니다샤드, 트랜잭션이 원하는 계정으로 전송되고이 계정에서 생성 된 새 메시지가 발신 메시지 대기열에 배치됩니다. 수취인이 다른 사람의 샤드 인 경우, 결정적인 라우팅 규칙에 따라 메시지가 다음 샤드의 수신 메시지로 전송됩니다.

블록에서 메시지 큐를 활성화하는 새로운 기능블록 체인 기술 솔루션. 이 접근 방식 덕분에 블록 체인에서 메시지 상태를 즉시 추적 할 수 있습니다. 전 세계적으로 샤드간에 전송 된 메시지의 전체 배열은 복잡한 다차원 지향 비순환 그래프 (DAG)입니다. 그러나 현재로서는 그러한 DAG에서 수신자에게 메시지 전달 보증의 작동에 대한 최종 명확성이 없다.

스마트 계약

TON에서는 현명한 계약 또는 계정을 만드는 것이 동일합니다. 존재하지 않는 주소로 GRAM 토큰을 보내는 경우 잔액이 0이 아닌 빈 계약으로 생성됩니다.

앞서 언급했듯이 모든 계정, 무언가블록 체인에 저장되어 저장 수수료를 지불합니다. 따라서 스마트 계약을 생성 할 때 스토리지 공간을 지불하기 위해 GRAM에 잔액을 제공하거나 먼저 잔액을 확보 한 다음 스마트 계약 코드를 배치해야합니다.

Telegram Open Network (TON) 블록 체인의 GRAM 암호 화폐

</ p>

마스터 체인에는 기성품 스마트 계약 라이브러리도 있습니다. 각 계약에는 다음과 같은 속성이 있습니다.

  • 계약은 새로운 계약을 생성 할 수 있습니다.
  • 스마트 계약 코드에서 해시를 배치 한 다음 시연 할 수 있습니다.
  • 스마트 계약 코드는 변경 될 수 있지만 원래 스마트 계약 코드에서 제공해야합니다.
  • 스마트 계약 코드를 블록 체인에 저장할 수는 없지만 들어오는 메시지 만 계정에서 사용할 수 있습니다. 코드와 데이터는 블록 체인 외부에 저장됩니다.
  • "죽어가는"스마트 계약의 코드 및 상태(균형이 0에 가까운) 코드의 해시로 대체됩니다. 해시를 사용하면 잔액 보충에 따라 스마트 계약을 계속 복원 할 수 있습니다. 그렇지 않으면 몇 개월 후에 해시도 삭제됩니다.

일반적으로, 우리는 TON 계정의 행동과 속성이 동시에 Bitcoin 및 Ethereum과 유사하다는 결론을 내릴 수 있습니다.

TVM (TON 가상 머신)

TON 가상 머신은 새로운스마트 계약 분야의 개발. 결정적이고 쌓을 수 있습니다. 따라서 쉽게 확장 할 수 있으며 데이터를 셀로 압축하는 데 탁월한 성능을 발휘합니다. TVM에서는 스마트 계약 실행을위한 GRAM 비용을 계산하는 것이 편리하고 스마트 계약을 복원하는 것이 매우 쉽습니다.

TVM의 제약 모델은 가스를 기반으로하며 타원 암호화는 ed25519 보호 곡선에서 구현됩니다.

스마트 계약 언어

TON은 저수준 및 극도로FORTH 언어에서 영감을 얻은 결정 론적 언어 Fift (Fift라는 이름이 선택된 이유 일 것입니다). 마이크로 컨트롤러를위한 연결 스택 언어입니다. 안타깝게도 결정 성 속성과 최대 효율성을 갖춘 스마트 계약을 작성하기 위해 EVM (Ethereum Virtual Machine)과 WASM (WebAssembly)의 두 가지 옵션 만 발명되었습니다.

Fift는 강력한 유형이며 복잡한 유형 (Tuple, List, Odject)을 포함하여 12 개 반 유형이 있습니다.

이 언어의 전체 아이디어는-연산자 "단어": 스택 조작, 기능, 논리 블록, 변수에 대한 다양한 단어가 있습니다.이 모든 단어는 "단어"연산자의 중심 개념을 따릅니다.

예를 들어, 1000보다 큰 두 개의 피보나치 수를 출력하는 코드는 다음과 같습니다.

{ 1 0 rot { -rot over + swap rot 2dup &gt;= } 드롭될 때까지 } : fib-gtr

1000 fib-gtr

여기:

  • dop (xx x), 스택 맨 위에 값의 복제본을 만듭니다. 스택이 비어 있으면 예외 오류가 발생합니다.
  • 드롭 (x), 스택 맨 위에서 값을 제거합니다.
  • 스왑 (xyyx), 스택 상단에 가장 가까운 두 값을 바꿉니다.
  • 부패 (xyzyzx), 스택의 맨 위에 가장 가까운 세 값을 회전합니다.
  • -rot (xyzzxy), 스택 상단에 가장 가까운 세 값을 반대 방향으로 회전합니다. 부패 부패와 동일합니다.
  • 이상 (xyxyx), 스택에 두 번째 값의 복사본을 만들고 스택의 맨 위로 푸시합니다.
  • 턱 (xyyxy), 스왑 오버와 동일합니다.
  • 닙 (xyy), 스택의 맨 위에서 두 번째 값을 제거합니다. 스왑 드롭과 동일합니다.
  • 2dup (xy-xyxy), over over에 해당합니다.

많은 개발자가이 구문에 충격을 받았으며 Fift 문서를 공부하기 전에 FORTH를 공부하는 것이 좋습니다.

개발자들은 어떤 이유로스마트 계약을위한 언어로 50? 이 형식에서는 공식적인 검증에 탁월하고 오류에 더 강하기 때문에 응용 프로그램 개발자가 모든 작업 순서를 완전히 이해해야하기 때문일 수 있습니다.

TON의 일반적인 인상

일반적으로 TON 생태계의 구축은 좋은 인상을줍니다. 장점 중 주목해야 할 점은 다음과 같습니다.

  • 새롭고 저렴한 스토리지 구현. 이것은 블록 체인 크기 문제에 대한 심각한 접근 방식을 나타냅니다.
  • GO에서 사용되는 것과 유사한 기본 메시징 시스템입니다.
  • 메시지 체인 처리, 블록 체인의 메모리 풀, 트랜잭션에 대한 거의 모든 정보는 외부 소스가 아닌 블록 체인에서 가져옵니다.
  • 하드 포크 또는 급격한 변화를위한 워크 체인합의, 암호화, 스마트 계약을위한 가상 머신. 이것은 이론적으로 비트 코인, 이더 리움 또는 EOS 블록 체인을 TON에 새로운 워크 체인으로 연결하는 것을 가능하게합니다.

스마트 계약을 사용한 TON 관리는 잘 입증 된 방법입니다. 예를 들어, Ethereum, EOS, Polkadot 등

개발자의 관점에서 TON 노드는 마스터 체인, 작업 체인, 샤드 체인과 같은 여러 블록 체인입니다.

스마트 컨트랙트 인터페이스는 스마트 컨트랙트 옆에 저장되어 dApp에 매우 편리합니다. 그들과 가장 간단한 상호 작용을 제공합니다.

모든 블록 체인 리소스는 데이터웨어 하우스 임대까지 정직하게 지불됩니다. 대형 GRAM 보유자 또는 검증 인에게는 할인이 없습니다.

제가 변경하고 싶은 유일한 것은 메시지 전달의 공식 증명을 구현하기위한보다 이해하기 쉬운 메커니즘의 가용성입니다. 특히 다양한 네트워크 토폴로지 옵션을 고려합니다.

결론

프로젝트 백서는 다음과 같은 인상을줍니다.개발자들은 많은 현대 프로젝트에서 최상의 작업 패턴을 가져 와서 각각 다른 것을 만들었습니다. 여기에는 비트 코인 UTXO (메시지, 계정)처럼 작동하는 부분이 있고, EVM (스마트 계약, 관리)과 같은 부분이 있고, 새로운 개별 개발 (샤드, 라우팅)이 있으며, 기존 솔루션을 프로젝트에 적용했습니다 (스마트 계약). 언어, 세포 저장).

일반적으로 TON이수많은 개발자와 사용자의 자연스러운 관심. 안타깝게도 지금까지 스마트 계약 코드의 TVM 예제와 테스트 노드를 제외하면 적어도 부분적으로는 에뮬레이션 일 가능성이 높습니다. 우리는 TON의 완전한 출시를 기대할 수 있습니다.

</ p>