Сеть Вали: Более трудный, лучший, быстрее, сильнее Кубик
Сеть Valis — это мощное промежуточное решение, предназначенное для поддержки миллионов одновременных пользователей Qubic.
Спеланкер, 29 июля 2024 г.
Создание мегаполиса
Представьте себе город на грани массового роста, но с одной большой проблемой: его ограниченные дороги грозят задушить это расширение. Так же, как городу нужна большая инфраструктура для обработки увеличенного трафика, экосистеме Qubic требуется надежная инфраструктура для поддержки ее расширяющейся базы пользователей.
Давайте сделаем быструю оценку. С 50 публичными вычислительными узлами Qubic, каждый из которых обрабатывает 80 соединений в текущих настройках, сеть Qubic может поддерживать только 4000 соединений. К счастью, это ограниченное количество соединений может быть разделено между несколькими конечными пользователями через метод "соединение на запрос".
Метод соединение на запрос — это сетевая техника, при которой для каждого отдельного запроса, сделанного клиентом на сервер, устанавливается новое соединение. После того, как сервер обрабатывает запрос, соединение закрывается. Это позволяет нескольким клиентам эффективно использовать ограниченный пул соединений, так как каждое соединение используется только временно.
Так же, как ваша машина не использует дорогу 100% времени, клиент не использует соединение 100% времени. Таким образом, фактическая пропускная способность дороги зависит от уровня ее использования. Поскольку быстрая оценка не сработает, нам нужны некоторые сценарии:
Использование | Одновременные
Соединения
на QCN | Всего
Соединений
(50 QCN) | Нагрузка
на Соединение
на Кошелек | Всего
Поддерживаемых
Пользователей |
Максимум | 80 | 4,000 | 100% | 4,000 |
Пик | 80 | 4,000 | 10% | 40,000 |
Реалистично | 80 | 4,000 | 3% | 133,333 |
Низко | 80 | 4,000 | 1% | 400,000 |
В нашем сценарии "Пик" сеть Qubic может поддерживать 40,000 одновременных пользователей, немного не дотягивая до 43,000 участников официального Дискорд-сервера Qubic. Без масштабируемости амбициозный мегаполис Qubic рискует исчезнуть, прежде чем он даже материализуется.
Немного истории
В конце 2023 года Qsilver выявил эту проблему и начал разработку решения. Его основной целью было создание инструментов, способных поддерживать первый миллион одновременных пользователей Qubic. Поскольку текущая сеть Qubic не может напрямую обрабатывать этот объем, Qsilver разработал промежуточные слои, которые будут выступать мостом между различными приложениями (такими как конечные пользователи с кошельками) и сетью Qubic. В техническом плане он создал "промежуточное ПО", которое в конечном итоге сможет подключить весь мир к Qubic.
Первая реализация видения Qsilver была разработана самостоятельно и названа Qserver и Qclient. Позже, фондирование от сообщества Qubic было использовано для разработки пользовательского интерфейса. Qserver и Qclient в настоящее время поддерживают версию 1 Valis Wallet и Valis Explorer.
В течение последних четырех месяцев мы тихо и усердно работали над улучшением нашего промежуточного ПО. После обширного рефакторинга, улучшений и полировки кодовая база готова стать основой версии 2 Valis Wallet и Valis Explorer. Мы чрезвычайно гордимся результатами. Мы называем это Сетью Valis.
Вход в Сеть Valis
Сеть Valis разработана как облачная служба с масштабированием по требованию. Она следует распределенной иерархической структуре узлов, используя два типа узлов:
- Облачные узлы Valis (VCN): Размещены в централизованных облачных средах, VCN взаимодействуют с вычислительными узлами Qubic (QCN) и обрабатывают большие объемы данных и хранения.
- Краевые узлы Valis (VEN): Размещены на периферии сети, VEN управляют взаимодействиями с пользователями и общаются с VCN.
Сеть Valis поддерживает несколько VCN, каждый из которых обслуживает несколько VEN. Каждый VEN, в свою очередь, поддерживает многочисленные пользовательские приложения (например, Valis Wallets).
В сети Valis 99.9% данных поступают от сети Qubic к конечному пользователю. VCN извлекают данные из сети Qubic, сжимают их и передают VEN, которые обрабатывают оптимизированные потоки данных и обрабатывают вебсокет-запросы от пользовательских приложений. VEN синхронизируются с последним тиком с минимальной задержкой.
Единственный раз, когда данные передаются в противоположном направлении, — это когда конечные пользователи отправляют транзакции через пользовательские приложения, такие как Valis Wallet, в сеть Qubic.
Достижение предела экономии
Когда мы говорим о "выполнении" в Valis, мы имеем в виду достижение целей эффективно и результативно. Обратите внимание, что результативность касается результата, а эффективность — процесса. Просто достижение цели (например, масштабируемость, удобство использования…) не считается успехом. Вы должны делать это, используя ресурсы разумно и минимизируя потери. Поэтому, чтобы определить, успешна ли сеть Valis, мы должны взглянуть на стоимость.
Экономичная масштабируемость
По мере подготовки к этапу тестирования мы ожидаем, что сеть Valis будет масштабироваться горизонтально при ежемесячной стоимости $1,000 на миллион пользователей. Другими словами, миллицент за кошелек и месяц. Этот пример предполагает развертывание всего 1 VCN ($200/VCN/месяц) для управления 40 VEN ($20/VEN/месяц), каждый из которых поддерживает 25,000 Valis Wallets.
С точки зрения масштабируемости, эта настройка более экономична, чем децентрализованные решения. Опять же, помните, что вычислительный узел Qubic поддерживает 80 соединений, и сам сервер (сервер с не менее 8 ядрами, 500 ГБ ОЗУ и синхронным интернет-соединением 1 Гбит/с) имеет оценочную стоимость около $13,000.
Конечно, сравнивать VCN и QCN — это как сравнивать яблоки и апельсины. Каждый из них сосредоточен на достижении различных целей. Однако, когда дело касается обслуживания конечных пользователей, сеть Valis (VN) в своей минимальной конфигурации $1,000/месяц в 25 раз эффективнее, чем вся сеть Qubic (QN) из 50 QCN, работающих на пиковом использовании с $650,000 в начальном капитале.
Экономичное удобство использования
Обеспечивая оптимальный пользовательский опыт, масштабируемость не является единственной угрозой для мегаполиса Qubic.
В неустанном стремлении к максимальной производительности Qubic делает множество необычных выборов, некоторые из которых влияют на удобство использования. Например, поскольку Qubic обрезает все данные, кроме балансов, еженедельно, создание историй транзакций для конечных пользователей становится проблемой. Не волнуйтесь, сеть Valis приходит на помощь. Поддерживая актуальный исторический архив данных о транзакциях, сохраняя и индексируя все транзакции для быстрого извлечения, сеть Valis может предложить пользователям актуальные балансы токенов и истории транзакций. В качестве справки, QCN требует 35 ГБ хранилища на эпоху необработанных данных, в то время как каждый VEN использует 6 ГБ для 23 эпох, или 0.26 ГБ на эпоху.
Кроме функций, важна скорость. Каждое новое соединение занимает около секунды для установки, добавляя нежелательную задержку. Секунда может показаться незначительной, но, когда дело касается пользовательских приложений (вход в систему, платежи POS, переводы с ожиданием почти мгновенного подтверждения…), это дополнительное время ожидания становится заметным, значительно превышая порог Догерти. Поддерживая постоянные соединения, сеть Valis устраняет эту дополнительную секунду в масштабе.
Экономия, масштабируемость и удобство использования в действии
Чтобы лучше понять преимущества сети Valis для пользовательских приложений, давайте используем Valis Wallet в качестве примера. Мы сосредоточимся на том, как предложить три ключевые функции в масштабе:
- Отображение балансов токенов: Valis Wallet эффективно отображает балансы токенов без необходимости вмешательства пользователя. Другие кошельки могут отображать балансы. Однако они часто отключаются и требуют ручного обновления для уменьшения нагрузки на QCN.
- Поддержка Qx: Valis Wallet является единственным кошельком Qubic, поддерживающим децентрализованную биржу Qx (DEX). Другие кошельки могли бы создавать транзакции Qx без промежуточного ПО, подключаясь напрямую к QCN, но какие заказы пользователи должны делать, не видя книгу заказов? В теории другие кошельки могли бы запрашивать получение книги заказов каждый тик, но они быстро перегрузят QCN, так что они этого не делают.
- Доступность в периоды пиков: Valis Wallet остается отзывчивым и функциональным даже в периоды высокой нагрузки, поддерживая миллионы пользователей благодаря использованию постоянных соединений. Другие кошельки могут и будут становиться неотзывчивыми под высокой нагрузкой.
Как видите, в то время как другие борются или не могут имитировать ключевые функции в периоды низкой активности или при ограниченных условиях, Valis Wallet может предложить те же самые ключевые функции экономично и надежно, в масштабе, обеспечивая непрерывное обслуживание и предотвращая перегрузку сети.
Подводя итог, сеть Valis предоставляет бизнесу и разработчикам уникальное преимущество в масштабируемости, эффективности и удобстве использования, особенно в условиях высокой нагрузки. Кроме того, она приносит пользу экосистеме Qubic, предлагая эти функции без ущерба для сети, тем самым избегая трагедии общин.
Экзоскелет Qubic
Читая о описанных выше проблемах, некоторые могут воспринять Qubic как несовершенный, а сеть Valis как костыли Qubic. Не мы. Qubic — это красивый DRT, бескомпромиссный в поиске производительности, лишающийся всех ненужных элементов, пока не останется только необходимое. Вместо этого мы рассматриваем сеть Valis как экзоскелет Qubic, дополняющий и усиливающий сеть Qubic.
Благодаря использованию смарт-контрактов конечные пользователи Qubic получают производительность, а благодаря сети Valis — масштабируемость и удобство использования. Эффективно и результативно.
Еще один способ подумать о дополнительной природе обеих сетей — как об луковице с четырьмя слоями, каждый из которых инкапсулирует предыдущие. Внутренний слой представляет собой сеть, состоящую из QCN. Второй и третий слои формируются VCN и VEN соответственно. В совокупности средние слои образуют сеть Valis. Внешний слой — это сеть конечных пользователей, разработчиков и бизнеса.
Заинтересованные стороны Qubic могут выбирать взаимодействие напрямую с внутренним слоем, но они будут испытывать меньшую надежность, более сложное развитие, меньше функций, медленную производительность и плохую масштабируемость. Благодаря сети Valis Qubic становится:
Более трудным (Надежность)
Постоянные соединения в сети Valis предотвращают простои во время пиковых периодов транзакций. Ваш Valis Wallet будет там, когда он вам больше всего нужен.
Лучшим (Время до решения и Функции)
Разработчики могут быстро интегрироваться с Qubic, используя сеть Valis, избегая сложностей прямого взаимодействия с узлами. Конечные пользователи наслаждаются преимуществами доступа к нетранзакционным, не связанным с тиком данным (адреса и балансы токенов, книга заказов, рыночная капитализация, список богатых, состояние смарт-контрактов…).
Быстрее (Скорость)
Постоянные соединения позволяют конечным пользователям наслаждаться минимальной задержкой. Общее использование соединений среди всех пользователей позволяет обеспечить быструю, стабильную работу, подобную экспресс-полосе на оживленном шоссе.
Сильнее (Масштабируемость)
Сеть Valis может поддерживать миллионы одновременных пользователей, что на порядок больше, чем кошельки, напрямую подключенные к узлам Qubic, которые испытывают трудности уже при сотне.
Будущее
Как мы намекали две недели назад, мы считаем, что сеть Valis изменит экосистему Qubic как с коммерческой, так и с технической точки зрения. Создавая сервис, подобный Infura, поверх Qubic, а не Ethereum, мы стремимся облегчить разработку и развертывание высокопроизводительных приложений для конечных пользователей, способствуя росту и адаптации Qubic.
Для разработчиков
Сеть Valis абстрагирует сложность сети Qubic, позволяя разработчикам создавать приложения без забот о инфраструктуре и масштабируемости.
Для бизнеса
Бизнес может создавать и развертывать масштабируемые приложения в сети Qubic с моделью оплаты за использование для экономии затрат.
Для экосистемы Qubic
Сеть Valis поддерживает рост сети Qubic, предоставляя необходимую инфраструктуру, облегчая разработчикам и бизнесу адаптацию и использование Qubic.
По мере продолжения разработки основное внимание уделяется обеспечению надежной производительности, масштабируемости и простоты использования для всех заинтересованных сторон.
Если у вас есть идея для создания на основе сети Valis, мы будем рады её услышать.
Чтобы быть в курсе последних обновлений, присоединяйтесь к Discord-серверу Valis, подпишитесь на нас в X и добавьте наш блог в закладки.
← Предыдущий
Следующий →
На этой странице
- Сеть Вали: Более трудный, лучший, быстрее, сильнее Кубик
- Создание мегаполиса
- Немного истории
- Вход в Сеть Valis
- Достижение предела экономии
- Экономичная масштабируемость
- Экономичное удобство использования
- Экономия, масштабируемость и удобство использования в действии
- Экзоскелет Qubic
- Более трудным (Надежность)
- Лучшим (Время до решения и Функции)
- Быстрее (Скорость)
- Сильнее (Масштабируемость)
- Будущее
- Для разработчиков
- Для бизнеса
- Для экосистемы Qubic
Похожие публикации