TON Storage

TON Storage

Представляем технологию для надежного хранения данных любого размера в децентрализованной сети The Open Network.

С помощью TON Storage как индивидуальные пользователи, так и сервисы с многомиллионными аудиториями смогут хранить публичные или приватные файлы.

Вызов

Людям и сервисам требуется хранить все больше и больше данных.

Есть только один способ хранить данные надежно — продублировать их и сохранить в разных местах. Диски выходят из строя, случаются пожары и другие чрезвычайные ситуации — поэтому чем больше копий будет сделано, тем выше шанс, что данные не будут утеряны.

Пользователи дублируют важные документы на нескольких накопителях. Корпорации делают то же самое, но в больших масштабах — создают датацентры в разных странах и системы реплик.

Существуют и другие проблемы хранения. Например, если данные хранятся в Калифорнии, а пользователь находится на другом конце земного шара, то скорость скачивания будет низкой из-за большого расстояния между ними. Чтобы обеспечить приемлемую скорость, популярные сервисы создают так называемые CDN (Content Delivery Network) — копии данных размещаются в разных географических местах по всему миру, а c пользователем работает ближайшая к нему точка.

Нетрудно заметить, что все существующие решения буквально заключаются в том, чтобы сделать хранилища более распределенными и децентрализованными.

Именно поэтому мы видим огромные перспективы у полностью распределенного хранилища TON Storage в децентрализованной сети The Open Network. Открытость сети позволяет любому стать узлом хранения данных. Это обеспечивает появление множества независимых узлов по всему миру. При этом контракты и обязательства о хранении надежно фиксируются в блокчейне TON.

Торренты 3.0

Технология TON Storage основана на торрентах — наиболее популярной peer-to-peer технологии обмена файлами. TON Storage не совместим с "классическими" торрентами, но работает по тем же принципам.

Главное отличие в том, что передача данных идет через TON-сеть — децентрализованную, безопасную и приватную компьютерную сеть, где  размещены TON-сайты, TON DNS и блокчейн TON.

В сети нет единого центра — для нахождения узлов, хранящих данные, используется специальная технология TON DHT (Distributed hash table).

Давайте попробуем

Допустим, вам необходимо разместить фото утки в The Open Network.

The Duck

Вы можете это сделать с помощью команды create (создать) специальной утилиты storage-daemon.

Утилита пакует указанный файл или список файлов в "Bag of files" или просто "Bag" (аналог торрента), формирует для него номер "Bag ID" и размещает информацию в сети TON. Это бесплатно и не требует сетевых комиссий.

Файлы по-прежнему хранятся на вашем компьютере, но стали доступны всем для скачивания.

Мы предполагаем, что хранением файлов будут заниматься профессиональные администраторы с использованием беспрерывно работающих серверов. Утилита storage-daemon имеет открытый исходный код, консольный интерфейс и доступна для Linux, Windows, MacOS.

Инструкция ›

Любой участник сети, используя ту же утилиту, может скачать файл, зная его ID. Скачав файл, он также станет его хранителем, а следующий пользователь сможет скачивать уже из двух узлов одновременно — и так далее. Таким образом копии данных начинают храниться во множестве точек по всему миру.

Рядовые пользователи могут использовать сервис http://storage.ton и скачать этот файл через обычный браузер:

http://storage.ton/gateway/7FEA7AF2325F0A5B6908939C9D72F92DB4C0CA52CCA8CE2C48BB2708BF188541/duck.png
Как открывать TON-сайты

Файлы, размещенные в сети, являются неизменяемыми, криптография подтверждает их целостность. Если необходимо что-то изменить, то нужно пересоздать раздачу и получить новый ID.

Больше чем торренты

Описанное выше само по себе является отличной технологией, позволяющей людям свободно обмениваться файлами любого размера через децентрализованную и безопасную сеть TON.

Тем не менее это только начало описания возможностей TON Storage.

Интеграция с TON DNS

Просто пропишите Bag ID в поле "Storage" вашего TON-домена и используйте короткий и читаемый домен вместо технического идентификатора.

http://storage.ton/gateway/foundation/duck.png

Инструкция ›

Интеграция с блокчейном TON

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

Это может быть приемлемо в некоторых случаях (например, когда музыкант сам распространяет новый альбом и заинтересован в поддержании раздачи файлов), также это приемлемо, если данные не слишком важны.

Для важных данных необходимы гарантии сохранности и TON Storage может обеспечить такие гарантии с помощью заключения контракта в блокчейне.

Узел-хранитель и пользователь создают смарт-контракт в блокчейне TON, который гарантирует, что пользователь заплатит фиксированную сумму в TON за хранение указанных файлов в течение заданного времени.

Смарт-контракт периодично запрашивает у узла-хранителя небольшую случайную часть файла. Благодаря Merkle-Proof криптографии смарт-контракт может проверить, что предоставленная часть файла действительно верна. Потеряв файл, узел-хранитель не сможет предоставить доказательство, и контракт будет разорван — узел-хранитель не получит награду в Toncoin. Разумеется, все это происходит автоматически, без участия человека.

Смарт-контракт может иметь и другие вариации: узел-хранитель заранее может внести в смарт-контракт какую-то сумму как залог, а в случае утери файла этот залог переходит пользователю как компенсация.

Заключив несколько смарт-контрактов с независимыми узлами, пользователь может обеспечить достаточную гарантию сохранности своих файлов.

Готовые смарт-контракты и инструкция ›

Мы сделали пример UI, чтобы продемонстрировать, что для обычного пользователя процесс использования TON Storage может быть прост и удобен.

GitHub ›

Интеграция с TON-сайтами

Технология TON-сайтов была представлена в сентябре этого года. Она позволяет запустить сайт в TON-сети без привязки к фиксированному IP-адресу, централизованному домену и централизованному сертификационному центру. Трафик между пользователем и сайтом зашифрован.

Теперь у вас появилась возможность "захостить" TON-сайт в TON Storage — как пример, http://just-for-test.ton/index.html не имеет веб-сервера и полностью децентрализован.

Инструкция ›

Интеграция с TON NFT

Контент многих NFT является цифровым изображением.

Загружать изображения непосредственно в блокчейн является не лучшей идеей —  блокчейн предназначен для хранения чувствительных данных, таких как балансы монет пользователей или документов о владении чем-либо.

Идеальное место для хранения контента NFT — это TON Storage.

В стандартных контрактах TON NFT заранее была предусмотрена возможность мигрировать на TON Storage, и теперь авторы коллекций смогут ей воспользоваться.

Инструкция ›

Приватные данные

До сих пор речь шла о публичных данных, доступных всем.

Однако в TON Storage можно размещать и приватные данные, предварительно их зашифровав. Шифрование может происходить с помощью ключа вашего TON-кошелька, что позволит обеспечить отличную защиту и избежать постоянного ввода разных паролей вручную.

Мета-облако

В одной из предыдущих статей мы рассказывали, что TON Storage является инфраструктурным решением, децентрализованный аналогом CDN и облачных хранилищ.

В качестве примера TON Storage можно воспринимать как "децентрализованный Amazon S3".

Отличием от централизованных облачных решений является то, что любой может стать узлом-хранителем в сети TON и получать оплату в Toncoin напрямую от пользователей. Это стимулирует появление новых независимых участников. Крайне сложно стать новым игроком на мировом рынке облачных решений, учитывая необходимость затрат на маркетинг и продвижение. В The Open Network есть место даже небольшим участникам, которые поддерживают работоспособность одного узла.

Дальнейшие шаги

Сегодня мы представили TON Storage — универсальную технологию для хранения любых файлов в децентрализованной сети The Open Network, интегрированную с другими компонентами TON.

Мы приглашаем сообщество разработчиков начать создавать различные продукты на основе TON Storage: от удобных и полезных приложений, подобных Dropbox, до некоммерческих торрент-порталов, посвященных обмену файлами.

Другим важным направлением является создание децентрализованной биржи или маркетплейса, где узлы-хранители смогут размещать свои предложения (размер диска, цена, географическое расположение, репутация и подобное), а пользователи и сервисы смогут находить наиболее подходящие для себя варианты.

Команда TON Foundation сконцентрируется на интеграции TON Storage и TON Payments, что позволит награждать узлы-хранители не только за сохранность файлов, но и за скорость их раздачи.

Подписаться
на «Русский TON» в Telegram