Bài học 3

Техническая архитектура сети Akash

Техническая база сети Akash Network построена на прочном стеке технологий, обеспечивающем масштабируемость, безопасность и эффективность. Блокчейн-слой отвечает за согласование и управление, а приложение управляет развертыванием и распределением ресурсов. Поставщики используют инструменты контейнерной оркестрации, такие как Kubernetes, для управления развертыванием. Пользовательский слой включает в себя инструменты управления развертыванием, такие как Akash CLI и консоль. Децентрализованная структура Akash повышает безопасность и эффективность, обладает аудиторскими свойствами, процессами-охранниками поставщиков и моделью управления, управляемой сообществом.

технический стек

Техническая основа сети Akash построена на мощном стеке технологий, обеспечивающем масштабируемость, безопасность и эффективность. Ниже приведено подробное описание ее компонентов:

слои блокчейна

Блокчейн-слой сети Akash построен с использованием Tendermint Core и Cosmos SDK, обеспечивая надежную основу для работы сети.

Tendermint ядро:Tendermint Core - это движок консенсуса, обеспечивающий Byzantine Fault Tolerance (BFT), и является основой блокчейна Akash. Он обеспечивает быструю, безопасную и надежную обработку транзакций, что позволяет Akash быть децентрализованным и безопасным. Tendermint достигает согласия путем предложения и голосования за блоки валидаторами, что обеспечивает согласованность даже при наличии злонамеренных действующих лиц.

Cosmos SDK:Cosmos SDK - модульный фреймворк для создания пользовательских блокчейнов. Он позволяет разработчикам создавать настраиваемые блокчейны, собирая различные предварительно созданные модули. В контексте Akash, Cosmos SDK обрабатывает управление, торговлю токенами и управление валидаторами, обеспечивая масштабируемость и адаптивность блокчейна.

Прикладной уровень

Прикладной уровень отвечает за управление развертыванием приложений, выделение ресурсов и жизненным циклом развертывания приложений в экосистеме Akash. Этот уровень включает несколько ключевых компонентов:

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

Заказы и торги:В соответствии с развертыванием конфигурации создаются заказы и транслируются в сеть. Поставщики затем удовлетворяют эти заказы, конкурируя за лучшую цену.

Аренда:Когда пользователь принимает ставку, будет создан арендный контракт между пользователем и провайдером, формализующий использование ресурсов провайдера.

Уровень поставщика

Уровень поставщика состоит из центров обработки данных, облачных провайдеров и операторов персональных серверов, предоставляющих вычислительные ресурсы сети Akash. Основные компоненты этого уровня включают:

Демон-хранитель поставщика:Этот программный компонент управляет ресурсами провайдера, облегчает связь с блокчейном Akash и обрабатывает распределение ресурсов для развертывания. Это обеспечивает эффективное использование ресурсов и позволяет поставщикам беспрепятственно управлять своими ставками и развертыванием.

Оркестрация контейнеров:Поставщики используют системы контейнерной оркестрации, такие как Kubernetes или Docker Swarm, для управления и масштабирования приложений пользователей. Эти системы автоматизируют развертывание, масштабирование и управление контейнерами приложений в кластере из нескольких хостов.

уровень пользователя

Уровень пользователя позволяет разработчикам и предприятиям взаимодействовать с сетью Akash, управлять ресурсами и отслеживать состояние своих приложений. Он включает следующие инструменты:

Akash CLI:Командный интерфейс, позволяющий пользователям взаимодействовать с сетью Akash, создавать, развертывать и управлять ресурсами, а также непосредственно отслеживать состояние приложения из терминала.

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

Другие функции

Синхронизация состояния и быстрая синхронизация

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

Сторожевые узлы для смягчения DDoS

Сентинельные узлы защищают узлы проверки, скрывая их IP-адреса и предоставляя расширяемый список общедоступных IP-адресов для защиты от распределенных атак отказа в обслуживании (DDoS). Этот метод обеспечивает безопасность и непрерывную работу узлов проверки даже в потенциальных ситуациях атак.

Процесс развертывания сети Akash

Развертывание приложения на Akash Network просто, и все этапы, от начальной настройки до финального развертывания, проходят гладко. Вот подробное руководство по развертыванию приложения с использованием Akash, включая настройку контейнера Docker и масштабирование развертывания.

Шаг 1: Настройка среды развертывания

Создать кошелек: Перед началом убедитесь, что у вас есть созданный кошелек для торговли. В нем вы будете хранить токены Akash (AKT), которые будут использоваться для сетевых операций.

Установка Akash CLI: Скачайте и установите Akash CLI (интерфейс командной строки) на свой компьютер. Этот инструмент важен для взаимодействия с сетью Akash.

Шаг 2: Определение конфигурации развертывания

Подготовка к развертыванию файла: Определите конфигурацию приложения в файле deploy.yaml. Этот файл содержит спецификации для использования языка определения стека (SDL), такие как образы Docker, требования к ЦП, памяти, хранилищу и параметры ценообразования. Этот язык разработан таким образом, чтобы быть простым в использовании, позволяя вам точно указывать ресурсы, необходимые вашему приложению.

Шаг 3: развертывание с помощью консоли или CLI Akash

Подключение к консоли Akash: Для методов на основе графического интерфейса подключитесь к консоли Akash. Платформа упрощает процесс развертывания и предоставляет удобный в управлении интерфейс развертывания.

Развертывание с помощью командной строки: Если вы предпочитаете использовать инструмент командной строки, вы можете развернуть приложение с помощью Akash CLI. Для этого нужно выполнить команду для развертывания и управлять им непосредственно из терминала.

Шаг 4: Управление и расширение развертывания

Мониторинг и управлениеПосле развертывания используйте консоль Akash для мониторинга развертывания. Консоль обеспечивает детальное понимание состояния и производительности приложения.

расширение: Если вашему приложению требуется больше ресурсов или необходимо увеличить емкость, вы можете легко масштабировать развертывание. Это включает в себя настройку конфигурации развертывания для увеличения ресурсов, таких как ЦП и память, а затем обновление развертывания.

Другие ресурсы

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

Конструктор SDL: Для пользователей, которым нужна помощь в создании файлов развертывания, в консоли Akash предоставляется инструмент для создания SDL-конструктора, который поможет вам создать эффективную конфигурацию развертывания.

Следуя этим шагам, вы можете эффективно развертывать и управлять контейнерами Docker на сети Akash, используя ее децентрализованную инфраструктуру, которая обладает более высокой стоимостной эффективностью и гибкостью по сравнению с традиционными облачными провайдерами.

Безопасность и управление сетью Akash

Механизм безопасности децентрализованной системы

Akash Network использует децентрализованную структуру, что значительно повышает безопасность и эффективность управления облачными ресурсами. Такой децентрализованный подход уменьшает риски, связанные с централизованными платформами, такие как единственная точка отказа и монопольный контроль над инфраструктурой.

Атрибуты аудита, повышающие доверие

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

Управляющая программа провайдера и оркестрация контейнеров

Каждый провайдер на Akash запускает демон провайдера (akashd), который играет ключевую роль в управлении ресурсами и напрямую взаимодействует с блокчейном Akash. Демон обрабатывает заказы на развертывание, отправляет предложения и координирует развертывание пользовательских приложений и управление ими. Кроме того, поставщики Akash используют передовые технологии оркестрации контейнеров, такие как Kubernetes, для эффективного и безопасного управления развертываниями и их масштабирования. Такая конфигурация не только оптимизирует использование ресурсов, но и поддерживает изоляцию между различными развертываниями для обеспечения надежной безопасности.

Роль валидатора в сетевой безопасности

Проверяющие на Akash Network отвечают за поддержание целостности и безопасности блокчейна. Они участвуют в процессе консенсуса, проверяют транзакции и гарантируют непрерывность сети. Эта роль крайне важна для предотвращения атак на двойные платежи и других злонамеренных действий в сети.

Управление и участие сообщества

Децентрализованная модель управления Akash позволяет владельцам токенов участвовать в процессе принятия решений, влиять на развитие сети и руководство по ее эксплуатации. Такой подход, основанный на участии сообщества, обеспечивает соответствие развития сети потребностям и интересам безопасности пользователей.

Безопасность через технологии и сообщество

Сочетая в себе технологические решения и активную модель управления сообществом, Akash Network предоставляет безопасную и эффективную платформу управления облачными ресурсами. Использование атрибутов аудита и децентрализованных операций не только повышает безопасность, но и демократизирует доступ к облачным ресурсам.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 3

Техническая архитектура сети Akash

Техническая база сети Akash Network построена на прочном стеке технологий, обеспечивающем масштабируемость, безопасность и эффективность. Блокчейн-слой отвечает за согласование и управление, а приложение управляет развертыванием и распределением ресурсов. Поставщики используют инструменты контейнерной оркестрации, такие как Kubernetes, для управления развертыванием. Пользовательский слой включает в себя инструменты управления развертыванием, такие как Akash CLI и консоль. Децентрализованная структура Akash повышает безопасность и эффективность, обладает аудиторскими свойствами, процессами-охранниками поставщиков и моделью управления, управляемой сообществом.

технический стек

Техническая основа сети Akash построена на мощном стеке технологий, обеспечивающем масштабируемость, безопасность и эффективность. Ниже приведено подробное описание ее компонентов:

слои блокчейна

Блокчейн-слой сети Akash построен с использованием Tendermint Core и Cosmos SDK, обеспечивая надежную основу для работы сети.

Tendermint ядро:Tendermint Core - это движок консенсуса, обеспечивающий Byzantine Fault Tolerance (BFT), и является основой блокчейна Akash. Он обеспечивает быструю, безопасную и надежную обработку транзакций, что позволяет Akash быть децентрализованным и безопасным. Tendermint достигает согласия путем предложения и голосования за блоки валидаторами, что обеспечивает согласованность даже при наличии злонамеренных действующих лиц.

Cosmos SDK:Cosmos SDK - модульный фреймворк для создания пользовательских блокчейнов. Он позволяет разработчикам создавать настраиваемые блокчейны, собирая различные предварительно созданные модули. В контексте Akash, Cosmos SDK обрабатывает управление, торговлю токенами и управление валидаторами, обеспечивая масштабируемость и адаптивность блокчейна.

Прикладной уровень

Прикладной уровень отвечает за управление развертыванием приложений, выделение ресурсов и жизненным циклом развертывания приложений в экосистеме Akash. Этот уровень включает несколько ключевых компонентов:

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

Заказы и торги:В соответствии с развертыванием конфигурации создаются заказы и транслируются в сеть. Поставщики затем удовлетворяют эти заказы, конкурируя за лучшую цену.

Аренда:Когда пользователь принимает ставку, будет создан арендный контракт между пользователем и провайдером, формализующий использование ресурсов провайдера.

Уровень поставщика

Уровень поставщика состоит из центров обработки данных, облачных провайдеров и операторов персональных серверов, предоставляющих вычислительные ресурсы сети Akash. Основные компоненты этого уровня включают:

Демон-хранитель поставщика:Этот программный компонент управляет ресурсами провайдера, облегчает связь с блокчейном Akash и обрабатывает распределение ресурсов для развертывания. Это обеспечивает эффективное использование ресурсов и позволяет поставщикам беспрепятственно управлять своими ставками и развертыванием.

Оркестрация контейнеров:Поставщики используют системы контейнерной оркестрации, такие как Kubernetes или Docker Swarm, для управления и масштабирования приложений пользователей. Эти системы автоматизируют развертывание, масштабирование и управление контейнерами приложений в кластере из нескольких хостов.

уровень пользователя

Уровень пользователя позволяет разработчикам и предприятиям взаимодействовать с сетью Akash, управлять ресурсами и отслеживать состояние своих приложений. Он включает следующие инструменты:

Akash CLI:Командный интерфейс, позволяющий пользователям взаимодействовать с сетью Akash, создавать, развертывать и управлять ресурсами, а также непосредственно отслеживать состояние приложения из терминала.

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

Другие функции

Синхронизация состояния и быстрая синхронизация

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

Сторожевые узлы для смягчения DDoS

Сентинельные узлы защищают узлы проверки, скрывая их IP-адреса и предоставляя расширяемый список общедоступных IP-адресов для защиты от распределенных атак отказа в обслуживании (DDoS). Этот метод обеспечивает безопасность и непрерывную работу узлов проверки даже в потенциальных ситуациях атак.

Процесс развертывания сети Akash

Развертывание приложения на Akash Network просто, и все этапы, от начальной настройки до финального развертывания, проходят гладко. Вот подробное руководство по развертыванию приложения с использованием Akash, включая настройку контейнера Docker и масштабирование развертывания.

Шаг 1: Настройка среды развертывания

Создать кошелек: Перед началом убедитесь, что у вас есть созданный кошелек для торговли. В нем вы будете хранить токены Akash (AKT), которые будут использоваться для сетевых операций.

Установка Akash CLI: Скачайте и установите Akash CLI (интерфейс командной строки) на свой компьютер. Этот инструмент важен для взаимодействия с сетью Akash.

Шаг 2: Определение конфигурации развертывания

Подготовка к развертыванию файла: Определите конфигурацию приложения в файле deploy.yaml. Этот файл содержит спецификации для использования языка определения стека (SDL), такие как образы Docker, требования к ЦП, памяти, хранилищу и параметры ценообразования. Этот язык разработан таким образом, чтобы быть простым в использовании, позволяя вам точно указывать ресурсы, необходимые вашему приложению.

Шаг 3: развертывание с помощью консоли или CLI Akash

Подключение к консоли Akash: Для методов на основе графического интерфейса подключитесь к консоли Akash. Платформа упрощает процесс развертывания и предоставляет удобный в управлении интерфейс развертывания.

Развертывание с помощью командной строки: Если вы предпочитаете использовать инструмент командной строки, вы можете развернуть приложение с помощью Akash CLI. Для этого нужно выполнить команду для развертывания и управлять им непосредственно из терминала.

Шаг 4: Управление и расширение развертывания

Мониторинг и управлениеПосле развертывания используйте консоль Akash для мониторинга развертывания. Консоль обеспечивает детальное понимание состояния и производительности приложения.

расширение: Если вашему приложению требуется больше ресурсов или необходимо увеличить емкость, вы можете легко масштабировать развертывание. Это включает в себя настройку конфигурации развертывания для увеличения ресурсов, таких как ЦП и память, а затем обновление развертывания.

Другие ресурсы

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

Конструктор SDL: Для пользователей, которым нужна помощь в создании файлов развертывания, в консоли Akash предоставляется инструмент для создания SDL-конструктора, который поможет вам создать эффективную конфигурацию развертывания.

Следуя этим шагам, вы можете эффективно развертывать и управлять контейнерами Docker на сети Akash, используя ее децентрализованную инфраструктуру, которая обладает более высокой стоимостной эффективностью и гибкостью по сравнению с традиционными облачными провайдерами.

Безопасность и управление сетью Akash

Механизм безопасности децентрализованной системы

Akash Network использует децентрализованную структуру, что значительно повышает безопасность и эффективность управления облачными ресурсами. Такой децентрализованный подход уменьшает риски, связанные с централизованными платформами, такие как единственная точка отказа и монопольный контроль над инфраструктурой.

Атрибуты аудита, повышающие доверие

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

Управляющая программа провайдера и оркестрация контейнеров

Каждый провайдер на Akash запускает демон провайдера (akashd), который играет ключевую роль в управлении ресурсами и напрямую взаимодействует с блокчейном Akash. Демон обрабатывает заказы на развертывание, отправляет предложения и координирует развертывание пользовательских приложений и управление ими. Кроме того, поставщики Akash используют передовые технологии оркестрации контейнеров, такие как Kubernetes, для эффективного и безопасного управления развертываниями и их масштабирования. Такая конфигурация не только оптимизирует использование ресурсов, но и поддерживает изоляцию между различными развертываниями для обеспечения надежной безопасности.

Роль валидатора в сетевой безопасности

Проверяющие на Akash Network отвечают за поддержание целостности и безопасности блокчейна. Они участвуют в процессе консенсуса, проверяют транзакции и гарантируют непрерывность сети. Эта роль крайне важна для предотвращения атак на двойные платежи и других злонамеренных действий в сети.

Управление и участие сообщества

Децентрализованная модель управления Akash позволяет владельцам токенов участвовать в процессе принятия решений, влиять на развитие сети и руководство по ее эксплуатации. Такой подход, основанный на участии сообщества, обеспечивает соответствие развития сети потребностям и интересам безопасности пользователей.

Безопасность через технологии и сообщество

Сочетая в себе технологические решения и активную модель управления сообществом, Akash Network предоставляет безопасную и эффективную платформу управления облачными ресурсами. Использование атрибутов аудита и децентрализованных операций не только повышает безопасность, но и демократизирует доступ к облачным ресурсам.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.