Vanity.tg
За полнедели собрали сервис для генерации красивых адресов для Gram Wallet, чтобы получить суффикс адреса, например …_TON. Реализовано это благодаря ротации ключа в кошельке, сид фразу там можно менять :)
Как это работает:
1. Мы майним первые 12 слов. Они задают адрес кошелька и никогда не меняются
2. После оплаты сервер отдает эти 12 слов, а вторые 12 генерирует твой браузер. Вместе получаются 24 слова
3. Браузер подписывает своим ключом доказательство смены ключа и отправляет на сервер только публичный ключ и подпись(сид фраза никуда не уходит!!!)
4. Сервис отправляет транзакцию в блокчейн, и кошелек переключается на твой ключ. С этого момента первые 12 слов нужны исключительно для того, чтобы вычислить адрес. Подписывать переводы может только ключ из вторых 12 слов, а они есть только у тебя
5. Импортируешь 24 слова в Gram Wallet как обычную фразу
Очень понравилось как это устроено технически, ресерчить было кайф. Респект Telegram и TON Core 🎃
*Если вы делаете кастомный адрес, то учитывайте примерное время генерации, есть склад на котором можно взять уже готовые адреса чтобы не ждать пока сгенерится
Post #491
1.68K
- 🔥 42
- 👍 15
- ❤ 10
- 😁 3
- 👎 1