Gram Wallet: технические детали
За простым функционалом первой версии Gram Wallet от Telegram стоит целый ряд технических новшеств и большое внимание к деталям UX:
1. Все операции выполняются в блокчейне через смарт-контракты.
2. Отправить Gram можно пользователю, который ещё ни разу не открывал кошелёк и даже не обновил приложение Telegram.
3. Облачный бэкап (мнемоника разделена на три части, которые хранятся в разных дата-центрах на трёх континентах) позволяет использовать один кошелёк на всех устройствах пользователя без ручного импорта на каждом из них.
4. Пользователь может отключить облачный бэкап, ротировать мнемонику с сохранением адреса кошелька и впоследствии импортировать кошелёк, например, в отдельное standalone приложение Gram Wallet.
5. При подключении к dapp'у через TON Connect соединение становится доступно сразу на всех устройствах пользователя — повторное подключение на каждом из них не требуется.
6. Пять бесплатных переводов в день (используется технология Gasless & Sponsored Transactions). Последующие переводы почти ничего не стоят благодаря снижению сетевых комиссий в этом году.
7. Общесетевое голосование валидаторов позволяет обновить код смарт-контракта tg-кошелька и добавить новый функционал. Обновление применяется сразу ко всем пользователям без необходимости дополнительной миграции. Сам Telegram не может принудительно обновить кошельки пользователей в обход правил блокчейна.
Для обеспечения этого UX используются как существующие возможности TON, так и новые разработки. В основе — архитектура TON, в которой каждый аккаунт изначально является произвольным смарт-контрактом, и ранее выпущенные обновления Gasless Tx, Sub-Second и Sub-Cent.
Дополнительно были реализованы собственная поддержка TON Connect со стороны Telegram, новый смарт-контракт tg-wallet-v1 с возможностью ротации ключа, специальный прокси-контракт кошелька и другие технические нововведения.
Post #537
3.21K
Forwarded from Анатолий Макосов
- ❤ 32
- 🔥 20
- ❤🔥 5