Экосистема TON в последнее время стала очень популярной, и различные мини-игры в TON появляются бесконечным потоком. Интересно, играли ли вы в них раньше? Как цепочка L1, TON отличается от других цепочек, в чем ее преимущества и что обычные люди могут делать в TON.
Официальный слоган TON
Введение в ТОН
TON (Открытая сеть) — это децентрализованная сеть блокчейнов. Ее цель — удовлетворить потребности миллиардов пользователей Telegram в сверхвысоком параллельном взаимодействии. Известные сети, такие как BTC, создают блок каждые десять минут, и существует верхний предел количества транзакций в блоке. Очевидно, что он не может соответствовать требованиям Telegram, поэтому появился TON. В настоящее время TON может обрабатывать миллионы транзакций в секунду.
TON поддерживается огромной базой пользователей Telegram и сочетается с мини-программной структурой, запущенной Telegram, что дает TON огромное пространство для воображения и привлекает бесчисленное количество золотоискателей, которые приходят на охоту за золотом. По сравнению с предыдущим использованием WEB3 для расширения пользовательской базы WEB2, TON, похоже, идет по другому пути, используя Telegram в качестве средства для предоставления пользователям доступа к WEB3 через WEB2.
Технические характеристики ТОН
Самыми важными техническими характеристиками TON являются высокий уровень параллелизма, высокая эффективность и масштабируемость. Конечно, это стандартная конфигурация каждой новой сети, так как же TON это делает?
Возьмем в качестве примера ETH. После того, как узел, производящий блоки, завершает упаковку блоков и сортирует транзакции, они вводятся в EVM для обработки. Весь процесс представляет собой последовательный процесс. Преимущество этого заключается в том, что результат является детерминированным. При обработке транзакции никакие другие транзакции не изменят состояние, что обеспечивает согласованность. Но и недостатки очевидны, TPS будет относительно низким.
TON отказывается от процесса последовательного выполнения и использует полностью параллельную архитектуру. Здесь необходимо решить два ключевых вопроса: как распараллелить и как обеспечить согласованное состояние.
Параллельная среда на основе актеров
Базовой единицей TON является Actor, который можно понимать как смарт-контракт в ETH. Актеры — это основа, на которой TON может выполнять полный параллелизм. В TON нет понятия различия между учетными записями и смарт-контрактами. Все объекты являются субъектами, и ваша учетная запись также является контрактом. Актер имеет определенные возможности выполнения логики и возможности хранения данных. Во время транзакции Актер выполняет следующие шаги:
Запуск события (обычно при получении внешнего сообщения, например о переводе)
Выполните метод контракта для обработки этого события.
Обновить статус контракта
Отправить сообщение (необязательно)
Войдите в беззвучное состояние и дождитесь следующего события.
Видно, что после обработки таким способом каждая транзакция обрабатывается параллельно и независимо. После каждой обработки сообщения могут отправляться асинхронно для взаимодействия с другими Актерами. Каждый Актер будет поддерживать свое собственное состояние независимо, поэтому вы обнаружите, что ваш Джеттон (Токен) в TON будет иметь независимый адрес, поскольку состояние количества Джеттонов не будет поддерживаться в том же Актере, что и количество ваших TON.
Чтобы быть простым для понимания и соответствовать предыдущему пониманию каждого, Актера можно понимать как кошелек или контракт, а передачу сообщений можно рассматривать как взаимодействие контракта. Вам нужно только знать исходное значение.
Шардинг
Шардинг — это ключевой механизм в TON, который обеспечивает масштабируемость TON. Проще говоря, механизм шардинга «динамически» регулирует количество транзакций, обрабатываемых узлом. Например, если в определенное время поступает слишком много транзакций, эти транзакции будут разделены на несколько «подмножеств» и назначены разным узлам. для параллельной обработки, наоборот, затем объединить «подмножества» с меньшими объемами транзакций в один шард.
Цитирую картинку с официального сайта, поясняющую процесс шардинга:
Блоки разделены черными пунктирными линиями. Среди них 101, 102 и 103 находятся в одной шард-цепочке в одном блоке, а 80 — в другой шард-цепочке. Все они «шардированы» из узла 100. В блоке 30 два узла 63 и 105 были объединены в один, а именно 106, в блоке 31 из-за низкого объема транзакций.
Приведенные выше знания в целом представляют общий процесс. Давайте представим конкретное значение каждого элемента на картинке.
1. Цепочка аккаунтов (AccountChain)
В TON серия транзакций, соответствующих учетной записи, образуют цепочку в определенном порядке, которая называется цепочкой учетных записей. В блокчейне, если логика выполнения и порядок транзакций остаются неизменными, конечное состояние будет согласованным. Различные цепочки счетов могут обрабатываться параллельно.
Цепочка счетов не отражена на рисунке выше.
2. Шардчейн
Цепочка шардов соответствует цифровым узлам на рисунке выше. Цепочка сегментов состоит из нескольких цепочек учетных записей. Никаких особых требований к выбору цепочек учетных записей для объединения не существует. Как правило, первые несколько учетных записей являются стандартными для слияния. Несколько цепочек шардов в одном блоке могут обрабатываться параллельно разными узлами. Цепочка сегментирования — это исполнительная единица механизма сегментирования TON, и операции сегментирования в основном выполняются в цепочке сегментирования.
Подводя итог, цепочка аккаунтов образует цепочку шардов, а цепочка шардов объединяется в блок.
3. Рабочая цепь
Цепочка осколков должна работать с рабочей цепочкой, которая обозначена синей линией на рисунке выше. Рабочая цепочка представляет собой набор блокчейнов со своими правилами. Каждый может развернуть в рабочей цепочке цепочку со своими правилами, и только 2/3 валидаторов должны согласиться. TON позволяет создавать до «2^32» рабочих цепочек, и каждая рабочая цепочка может быть разделена на «2^60» сегментов.
В настоящее время в TON есть только две сети: «Basechain» и «Masterchain». Рабочая цепочка чем-то похожа на концепцию L2. Сообщается, что появится новая рабочая цепочка для поддержки EVM, что также является проявлением масштабируемости TON.
4. Мастерчейн
В TON может быть несколько рабочих цепочек, но есть только одна основная цепочка. Основная функция основной цепочки — синхронизировать информацию разных рабочих цепочек и достичь консенсуса по статусу. Способом достижения консенсуса по-прежнему является обмен сообщениями, но стоимость обмена сообщениями между основной и рабочей цепочками относительно высока, поэтому синхронизироваться будет только ключевая информация блока.
На рисунке выше это часть, обозначенная черной линией.
Ошибка отката
В последовательном сценарии в случае возникновения ошибки статус транзакции будет отменен. В параллельных сценариях откат выполняется посредством повторного восстановления внутреннего сообщения. Взаимодействия смарт-контрактов в TON передаются через сообщения, поэтому для таких сообщений (внутренних сообщений) необходимо настроить возврат. В случае ошибки исходное сообщение будет сообщением о возврате, содержащим оставшуюся информацию TON и установившим флаг «отброшено». После того как Актер получает сообщение о возврате, он обрабатывает ошибку.
Подвести итог
TON обеспечивает полный параллелизм за счет использования модели актеров, благодаря чему каждое состояние может обрабатываться независимо, не полагаясь на другие состояния. Благодаря механизму шардинга TON может динамически подстраиваться под изменения количества транзакций в цепочке. Механизм TON сложен, но эффективен. Есть также некоторые технические детали, такие как логическое время, доставка сообщений и т. д., которые я не буду подробно описывать.
Некоторые подробности использования TON
Если раньше вы использовали только BTC или ETH, при использовании TON будут некоторые различия.
1. Модель аккаунта TON
Как упоминалось в предыдущем материале, TON не использует ни модель UTXO BTC, ни модель кошелька ETH. Ваш кошелек также является «контрактом». Мы знаем, что для развертывания контракта требуется оплатить комиссию Gas, но когда мы создаем новый кошелек, в нем нет средств, так как же оплатить этот Gas?
Фактически, когда вы создаете кошелек TON, ваш кошелек не создается. Только когда у вас есть транзакция (кто-то передает вам TON), ваш кошелек будет инициализирован, и часть TON будет вычтена в качестве стоимости контракта. Развертывание. Вот почему вы обнаружите, что перевели 10 TON, но получили только 9,99 TON.
2. Транзакция Jetton TON
Согласно введению об акторах выше, каждый актор поддерживает независимое состояние, которое не зависит от внешних состояний. Таким образом, Jetton on TON хранится не в вашем кошельке TON, а на независимом адресе, связанном с вашим кошельком TON.
Например, Jetton на рисунке ниже имеет собственный адрес «Jetton Wallet» в TON, но он будет связан с «Адресом держателя» кошелька TON.
3. Расчет платы за газ для TON
TON, как и большинство других сетей, должна платить комиссию за газ при торговле, развертывании контрактов и взаимодействии с контрактами. Однако на практике комиссия за транзакцию TON по-прежнему относительно высока. Например, транзакция Jetton на DEX может стоить 0,05 TON, что не является преимуществом по сравнению с некоторыми цепочками.
Кроме того, TON также должен платить комиссию за хранение, поэтому, если в вашем кошельке в течение длительного времени не происходит транзакций, плата за газ для вашей следующей транзакции может быть намного выше.
Подробную информацию о комиссии за газ можно просмотреть в разделе «Комиссия за транзакцию».
4. Категории кошельков TON
Кошелек TON также имеет несколько адресов, что чем-то похоже на BTC. Разные адреса TON представляют разные версии кошелька, и разные версии кошелька реализуют разные функции. В настоящее время наиболее часто используемым кошельком является «V4 R 2», а также недавно был запущен кошелек «W 5», который может поддерживать использование других токенов для оплаты сборов за газ.
Что мы можем делать в TON?
Большая часть нынешней популярности TON обусловлена роботами в Telegram и мини-программами поверх роботов. Особенно недавний взрыв некоторых игровых апплетов принес огромный трафик некоторым проектам WEB3.
Мини программы в Telegram
Теперь вы можете создавать мини-программы в Telegram, что заставляет людей чувствовать, что они вернулись во времена, когда мини-программы WeChat взорвались. Однако мини-программы на TG в основном представляют собой небольшие игры, качество которых варьируется. Единственная мотивация для всех играть — это надеяться, что команда проекта в конечном итоге выпустит раздачи. Участники проекта могут использовать это призрачное ожидание для привлечения большого количества пользователей за короткий период времени.
Помимо достижения разделения путем привлечения пользователей путем выполнения заданий в игре, существуют также небольшие программы, похожие на инструменты, которые могут обеспечить возможность привлечения пользователей. Например, приложение с красным конвертом на TG рекламирует, отправляя красные конверты для привлечения пользователей. .
Создать сайт на TON
Возможно, каждый слышал о разрешении доменных имен. В ETH вы можете приобрести доменное имя, чтобы заменить длинный и сложный список адресов. Это разрешение доменных имен WEB3. В TON, помимо покупки доменного имени TON для замены вашего адреса, вы фактически можете использовать это доменное имя для создания веб-сайта, который другие смогут посещать, и реализовать первоначальную функцию доменного имени.
Доменное имя на самом деле является NFT, и вы можете торговать своим доменным именем так же, как если бы вы торговали NFT. Цена доменного имени зависит от длины доменного имени. Для самого дешевого доменного имени требуется 1 тонна. Конкретную информацию можно просмотреть на официальном сайте доменных имен TON.
робот
Роботы имеют мало общего с TON, но тесно связаны с Telegram, поэтому я упомяну об этом здесь. На TG имеется большое количество роботов, которые используются для просмотра транзакций, мониторинга, быстрых транзакций и других функций. За каждое взаимодействие взимается комиссия за обработку, которая составляет около 1%. Каждый день на TG инициируются огромные транзакции, а также есть роботы для различных цепочек, включая SOL, ETH, TON и т. д.
Однако конкуренция в этой области сейчас также жесткая, и передать приватный ключ роботу, код которого не разглашается, всегда немного непросто.
Эту статью написал Yeezo (аккаунт X @GaoYeezo 75065) из команды ZAN (аккаунт X @zan_team).