9 октября Telegram начал раскатывать встроенный кошелёк Gram Wallet на всех, но включается он не всем сразу: у части аккаунтов раздела «Деньги» в настройках пока нет. Такой кошелёк может создать другой человек — одним переводом на ваш @ник. За первые семь часов кошельком воспользовались 6 412 адресов, а Telegram оплатил комиссию сети за 14 403 их транзакции.

Пост в Telegram — @gramnews
Первые семь часов раскатки

Почему кошелька может не быть

Кошелёк включается флагом на сервере, отдельно для каждого аккаунта. Выключатель wallet_available появился в конфиге клиентов ещё в сентябре, и 9 октября его стали включать массово, но не всем в один момент. Пока флаг у аккаунта выключен, любой запрос к кошельку от его имени сервер отклоняет, и раздела в интерфейсе нет.

Флаг включается и сам — с раскаткой, — и вместе с первым кошельком, который вам создаёт другой человек. 9 октября аккаунт без кошелька получил его через минуту после входящего перевода в 0,1 Gram, без обновления приложения.

Как получить кошелёк, если его нет

Попросите любого, у кого Gram Wallet уже есть и на нём есть Gram, отправить вам перевод по @нику. Экран перевода сам проверяет, есть ли у получателя кошелёк, и если нет — создаёт его. В коде клиента Telegram это отдельный вызов create_user_ton_wallet: сервер заводит кошелёк получателю, и перевод уходит уже на его адрес.

Минимальный перевод — 0,1 Gram. Создание кошелька отправителю ничего не стоит, кроме самих 0,1 Gram, но у него должен быть ненулевой баланс: с пустого кошелька создать чужой нельзя.

Для таких просьб в комментариях @gramnews 9 октября открылась ветка взаимопомощи: у кого есть кошелёк — помогают, у кого нет — оставляют объявление.

Пост в Telegram — @gramnews
Ветка взаимопомощи

Ту же работу делает бот @gramnewsorg_bot: находит ваш адрес, создаёт кошелёк, если его нет, и отправляет 0,1 Gram для первого перевода. Его можно позвать в любом чате, написав @gramnewsorg_bot.

Как создать кошелёк другому человеку

Нужен свой Gram Wallet с балансом от 0,1 Gram и @ник получателя. Перевод открывается из профиля собеседника или ссылкой вида t.me/sendgrams?to=@username&amount=0.1.

В ссылке символ @ перед ником обязателен. Telegram для iOS разбирает как ник только строку, которая начинается с @, а всё остальное считает адресом кошелька, и экран перевода по такой ссылке не открывается. Telegram Desktop понимает оба вида.

Кошельки создаются по одному: сервер не принимает пачку получателей в одном запросе. И у одного отправителя есть потолок — около двадцати новых кошельков в час, после чего создание встаёт на паузу почти на час, а после дня таких созданий — почти на сутки. Переводы на уже существующие кошельки и поиск чужих адресов потолок не трогает.

Почему адрес «не активен»

Кошелёк, созданный вам чужим переводом, получает адрес сразу, но сам смарт-контракт в сети появляется только с первой исходящей транзакцией. До неё обозреватели TON показывают адрес как uninit: деньги на нём лежат, а код кошелька ещё не развёрнут. Это не ошибка и не потеря средств — после первого же перевода с этого адреса статус меняется на active.

Переводы без комиссии

Пять переводов в сутки Telegram отправляет за свой счёт. Подписанный в приложении перевод уходит в сеть не напрямую, а через кошельки газа Telegram — релейеры. Они платят и комиссию сети, и Gram на исполнение перевода, поэтому с баланса отправителя списывается ровно отправленная сумма. Минимум для такого перевода — те же 0,1 Gram.

Релейеров 32, все они пополняются с одного адреса Telegram. К утру 11 октября они оплатили 45 788 отправок и потратили на это 52,43 Gram — 0,00115 Gram на перевод. На их балансе 32 035 Gram: при той же цене этого хватит ещё примерно на 28 млн переводов.

Первые дни в цифрах

За первые семь часов, к 18:00 UTC 9 октября, кошельком воспользовались 6 412 адресов, а Telegram оплатил комиссию за 14 403 транзакции — около 16,6 Gram.

К 09:20 UTC 11 октября кошельков, которые получили или отправили хотя бы один перевод, стало 66 239, из них 65 583 появились с 9 октября. На всех кошельках Telegram лежит 38 531 Gram, развёрнуто 87 101 адрес, включая пустые.

Кошельком здесь считается адрес, который хоть раз получил или отправил перевод. Развёрнутые без единого перевода не входят: только за 31 августа и 13 сентября таких набралось около 20 тысяч. Счёт по часам — на дэшборде Gram Wallet; по тому же смарт-контракту кошельки считают tondevs.xyz и отдельный дэшборд, с поправкой на то, какие адреса считать кошельком.