Как Тонкипер обеспечивает транзакции без газа в сети TON

0.png

Батарейка Тонкипера и Безгазовые транзакции — это инновационные функции, которые помогают людям использовать сеть TON без необходимости покупать Тоны. В этой статье мы объясняем, как реализованы функции Батарейки и Безгазовых транзакций, а также их особенности и ограничения.

Проблема онбординга

Экосистема TON поддерживает множество токенов, включая USDT, стекингованные «tsTON» и игровые токены Notcoin, а также различные невзаимозаменяемые токены (NFT). Вход в блокчейн может быть сложным для новичков. Это связано с тем, что пользователи не могут выполнять транзакции без предварительного приобретения Тонов для оплаты сетевых комиссий. Батарейка Тонкипера и Безгазовые транзакции были созданы для решения этой проблемы. Это позволяет пользователям упростить свои первые взаимодействия с сетью, используя возможность кошелька Тонкипера «заряжать» Батарейку для покрытия комиссий.

При использовании TON впервые у многих людей может не быть Тонов . Пользователи могут получить USDT или выиграть в конкурсе приз в виде NFT. В таких случаях пользователи не могут воспользоваться активами, пока у них нет Тонов для оплаты блокчейн комиссий. Функции Безгазовых транзакций и Батарейка решают эту проблему для всех новичков, помогая оплачивать блокчейн комиссии другим способом без необходимости сначала приобрести Тоны.

Газ и Безгазовые транзакции

Каждая транзакция в блокчейне потребляет вычислительные ресурсы. Потребление измеряется в единицах "газа". Комиссия за газ оплачивается с помощью встроенной криптовалюты на TON — Тонов.

"Безгазовые транзакции" означают, что пользователям не нужно беспокоиться о газе. Это не означает, что газ становится ненужным или что комиссий вовсе нет. Это означает, что не нужно беспокоиться о наличии достаточного количества Тонов для оплаты комиссий. Например, "безгазовые USDT" оплачиваются с USDT баланса пользователя.

1.png

Что такое Батарейка Тонкипера?

Батарейка Тонкипера — это небольшой оффчейн-аккаунт в Тонкипере, который оплачивает комиссии от имени пользователя, когда у него нет Тонов. Баланс Батарейки выражается в зарядах: один заряд - это комиссия за простую передачу Тонов, 5-10 зарядов — за транзакцию с токенами или NFT и больше зарядов за сложные транзакции, такие как свопы. Пользователи могут заряжать Батарейку различными способами — с помощью покупок внутри приложения через банковскую карту, с помощью USDT и даже криптовалют, таких как Notcoin. Затем Батарейка может использоваться для оплаты комиссий за такие транзакции как передача токенов, NFT, операции со стекинг-пулами и DNS-записями.

2.png

Разница между Безгазовыми транзакциями и Батарейкой

Безгазовые транзакции делают транзакции простыми — без какой-либо дополнительной настройки. Нет необходимости покупать Тоны и заряжать Батарейку. Однако Безгазовые транзакции доступны для ограниченного списка токенов с известным поведением и низкой волатильностью, такими как стейблкоин USDT.

Батарейка не имеет этого ограничения. Она заряжается пользователем и может использоваться для всех видов транзакций. Это включает передачу любых токенов, NFT и другие действия со смарт-контрактами.

Зарядка Батарейки с помощью токенов

Для зарядки Батарейки поддерживаемыми криптовалютными токенами, просто отправьте их на адрес TON (battery.ton) из кошелька, который нуждается в зарядке. Когда пользователь подписывает транзакцию на адрес battery.ton, Тонкипер не отправляет эту транзакцию в сеть TON. Вместо этого она отправляется в Сервис ретрансляции Тонкипера. Сервис ретрансляции проверяет транзакцию и удостоверяется, что она может оплатить минимальное количество зарядов. Затем она зачисляет Батарейку и публикует транзакцию, оплачивая комиссию транзакции. После завершения этой транзакции баланс Батарейки увеличивается, и пользователи могут совершать транзакции.

3.png

Абстракция кошелька 🔥W5

Эта архитектура работает благодаря смарт-контракту кошелька версии 5 (сокращенно W5). Тонкипер разработал оригинальную технологию для транзакций без газа и бесконечной расширяемости. Команда TON Core, вместе с Тонкипером, завершила разработку открытого стандарта в июле 2024 года. Предыдущий стандарт, версия кошелька 4 (v4), по-прежнему поддерживается всеми кошельками в экосистеме TON, хотя и без возможностей для Безгазовых транзакций. Все новые аккаунты, создаваемые в Тонкипере и других кошельках экосистемы TON, теперь создаются с использованием W5 по умолчанию. Пользователи могут получить доступ как к v4, так и к W5 и легко переключаться между аккаунтами.

Что такое смарт-контракты кошелька?

В TON нет специальной логики для "внешних сообщений", то есть тех, которые криптографически подписаны реальными пользователями и опубликованы в блокчейне. Некоторые контракты могут принимать внешнее сообщение и обрабатывать его. Чаще всего такие контракты - это "контракты кошелька", которые реализуют логику, типичную для любого кошелька. Это включает проверку криптографической подписи, времени истечения, увеличение номера последовательности и распаковку встроенных сообщений для отправки другим контрактам.

Сегодня большинство кошельков TON используют "версию 4.2" — контракт, который поддерживает до 4 одновременно исходящих сообщений и расширяемость через плагины. W5 во многих отношениях улучшает дизайн версии 4, самым важным из которых является возможность ретрансляции сообщений, подписанных цифровой подписью, через другой контракт. Это означает, что пользователь может подписать сообщение для публикации от имени своего кошелька и передать его в сервис ретрансляции. Это сообщение будет обернуто в другую транзакцию и передано в кошелек пользователя.

Сервис ретрансляции тратит Тоны на оплату комиссий за газ, в то время как кошелек пользователя передает все Тоны с исходящими сообщениями для оплаты комиссий в последующих контрактах. Другими словами, подписанное пользователем сообщение больше не является "внешним", а становится "внутренним" сообщением. Оно может не только передавать данные, но и Тоны для оплаты газа.

Использование Тонкипер Батарейки с V4 кошельками

Хотя версия 4 не поддерживает ретрансляцию подписанных транзакций через внутренние сообщения, Тонкипер Батарейка работает с кошельками v4 с апреля 2024 года. Тонкипер Батарейка обработала более 2 миллионов транзакций к середине июня 2024 года. Когда пользователь подписывает транзакцию, Тонкипер вычитает предполагаемое количество зарядов для оплаты комиссий из аккаунта Батарейки, отправляет необходимое количество Тонов для покрытия газа в кошелек пользователя, а затем публикует транзакцию. Это добавляет небольшую задержку около 20 секунд, так как кошелек должен получить достаточное количество Тонов до обработки транзакции.

4.png

Безгазовые транзакции с V4 кошельками

Это комбинация обходного решения с использованием Батарейки для v4 и платежей Безгазовых транзакций: каждая транзакция задерживается до тех пор, пока кошелек не будет пополнен Тонами. Затем кошелек отправляет дополнительный платеж в USDT в сервис ретрансляции.

Это наименее эффективный и не самый безопасный способ реализации Безгазовых транзакций. Тонкипер никогда не поддерживал этот метод и вместо этого переходит на кошелек W5. MyTonWallet реализовал этот режим, но ему пришлось ввести обязательную авторизацию через Telegram для защиты своего ретранслятора от потенциального злоупотребления. Это связано с тем, что пользователи могли бы вывести Тоны до завершения их транзакции в USDT.

5.png

Эффективность

Базовый способ измерения эффективности Батарейки и Безгазовых транзакций — это обычная передача токенов. В таблице ниже приведены затраты на комиссии и время (время ожидания). В ней сравниваются различные способы использования этих функций в кошельках V4 и W5.

Самый эффективный способ передачи транзакций — это использование баланса Тонов. Но для удобства пользователей, у которых нет Тонов, Батарейка с кошельком W5 упрощает работу с блокчейном. Пользователи оплачивают Батарейку один раз, и затем транзакции ретранслируются напрямую через кошелек. Все это с минимальными накладными расходами в виде комиссий и задержек. Наименее эффективный режим — это попытка использовать Безгазовые транзакции с v4: он использует обходное решение с Батарейкой, но для каждой отдельной транзакции.

Варианты передачи USDTКомиссии*Время ожидания (в секундах)
Батарейка W5эквивалент $0.1015
Безгазовые транзакции W5эквивалент $0.1415
Батарейка V4эквивалент $0.1030
Безгазовые транзакции V4эквивалент $0.15-$0.2530+

ПРИМЕЧАНИЕ: Эта таблица предполагает, что у пользователя нет Тонов для оплаты комиссий за газ

*Стоимость комиссий актуальна при цене $7.00 за Тон

Скачать Тонкипер: tonkeeper.com

Скачать Tonkeeper Pro: tonkeeper.com/pro

Апдейты: en · ru · فارسی · twitter

© 2024 Tonkeeper. All rights reserved.
All trademarks are the property of their respective owners.