Русскую версию читайте ниже.
As has been said at the SDK contest announcement:
Wide TON adoption depends of DApps ecosystem (Decentralized applications) that don't exist yet.
FreeTON community showed good examples of decentralized applications. For instance DApp Easy Vote which helps to save time for jurors. The main problem of such DApps is it requires your private keys. That might be a potential threat of security risk or loosing funds. By the way, my concern of keys leaking prevents me use these applications.
We pondered the problem and along the way researched solutions of other networks. Fortunately, we are not the first who was faced with such problem and not the first who tried to solve it. We were encouraged by solution in a form of a browser extension. It works like isolated layer which provides transparent and a secure mechanism for interaction DApps with blockchain and storing keys.
We made extension for google chrome browser and DApp for demonstrating how it works. If you don’t want to mess about installation you can watch video on youtube. It has taken our team (qwertys318 and maxvx) about one month.
Now details.
We named it extraTON. We made following functional for the start:
- Creating keys and getting address in one click.
- Deploying wallet contract.
- Getting access to wallet by seed phrase.
- Choosing network between main.ton.dev and net.ton.dev.
- Ruby faucet.
- Tokens transferring.
- Deploy contracts by tvc and abi.
- Call external contract functions.
Also DApps can interact with extension and blockchain:
- Getting information about chosen network.
- Call external contract functions.
- Init tokens transferring.
- Init contract deploying with custom amount.
The extension became available in the Chrome Store just yesterday after lengthy moderation. During this time, we released a new version and the extension went into a repeated moderation cycle. Therefore, we recommend using the latest version of the extension from the extraton.io website (there is a video tutorial), and not from the Chrome Store. Also there you can find links to the source code, roadmap, telegram group and much more soon.
To demonstrate the interaction of websites with the extension, we created the KINGTON application, in which you can publish a short message and then save it in the FreeTON blockchain.
Now it is important for us to get feedback from the community in order to synchronize our ideas with the FreeTON development vector. We believe that this will allow to focus on the things that really matter and benefit developers and ordinary users.
Join us on github and telegram group.
Как точно было сказано пару дней назад в анонсе к конкурсу SDK:
Массовое принятие TON зависит от экосистемы DApps (Децентрализованных приложений), которой пока не существует.
Сообщество FreeTON открыло примеры хороших децентрализованных приложений или DApps. Например, приложение Easy Vote, которое помогает жюри экономить время при голосовании. Основная проблема подобных приложений — все они запрашивают приватные ключи от кошельков, что может выступать потенциальной угрозой безопасности и риска потери денежных средств. К слову, моя обеспокоенность утечкой приватных ключей не позволила решиться на использование Easy Vote.
Мы размышляли о проблеме и попутно исследовали решения для других сетей. К счастью, мы не первые кто столкнулся с подобной проблемой и не первые, кто попытался её решить. Нас вдохновило решение в виде расширения к браузеру. Оно выступает в виде изолированной прослойки, которая обеспечивает для пользователя прозрачный и безопасный механизм хранения ключей, а также удобный интерфейс для приёма оплаты на сайтах и обращений к методам смарт-контрактов.
Мы сделали расширение для браузера Chrome и приложение демонстрирующее приём оплаты с его помощью. Если не хотите возиться с установкой, посмотрите видео на YouTube. На это нашей команде, состоящей из qwertys318 и maxvx, ушло около месяца разработки в свободное от работы время. А теперь подробности.
Мы назвали расширение extraTON и на старте добавили следующие возможности:
- В один клик создавать пару ключей и получать адрес в сети
- Деплоить контракт кошелька
- Получать доступ к кошельку по существующей парольной фразе
- Перключаться между сетями main.ton.dev и net.ton.dev
- Быстро пополнять баланс рубинов для тестовой сети
- Выполнять переводы рубинов и кристаллов TON
- Деплоить смарт-контракты на основе tvc и abi
- Вызывать методы внешних контрактов для получения данных
При этом веб-сайт может проверить установку браузерного расширения и воспользоваться его API для различных целей
- Получать информацию о подключении к сети
- Вызывать методы внешних контрактов и получать из них данные
- Инициализировать перевод рубинов и кристаллов TON
- Инициализировать деплой контракта с запросом суммы платежа
Расширение буквально вчера стало доступно в Chrome Store после продолжительной модерации. За это время мы успели выпустить новую версию и расширение ушло на повторный цикл модерации. Поэтому, рекомендуем воспользоваться свежей версией расширения с сайта extraton.io(есть видеоинструкция), а не из Chrome Store. Так же там вы можете найти ссылки на исходный код, дорожную карту, группу в телеграм и скоро многое другое.
Для демонстрации взаимодействия веб-сайтов с расширением, мы создали приложение KINGTON, в котором можно опубликовать короткое сообщение с последующим сохранением в блокчейне FreeTON.
Сейчас нам важно получить обратную связь от сообщества, чтобы синхронизировать наши идеи с вектором развития FreeTON. Мы верим, что это позволит сфокусироваться на действительно важных вещах и принести пользу разработчикам и обычным пользователям.