Lesson 3

A arquitetura técnica da Akash Network

A base tecnológica da Akash Network é construída sobre uma pilha de tecnologia sólida, garantindo escalabilidade, segurança e eficiência. A camada de blockchain é responsável pelo consenso e governança, enquanto a camada de aplicação gerencia a implantação e alocação de recursos. Os provedores usam ferramentas de orquestração de contêineres, como o Kubernetes, para gerenciar a implantação. A camada do usuário inclui ferramentas de gerenciamento de implantação, como Akash CLI e console. A estrutura descentralizada da Akash aumenta a segurança e eficiência, apresentando recursos de auditoria, provedores de serviços e um modelo de governança impulsionado pela comunidade.

Pilha de tecnologia

A base tecnológica da Akash Network é construída em uma pilha de tecnologia robusta, garantindo escalabilidade, segurança e eficiência. Aqui está uma descrição detalhada de seus componentes:

Camada de Blockchain

A camada de blockchain da rede Akash é construída com o Tendermint Core e o Cosmos SDK, fornecendo uma base sólida para a operação da rede.

Tendermint Core:Tendermint Core é um mecanismo de consenso tolerante a falhas bizantinas (BFT) e é a base da blockchain Akash. Ele garante o processamento rápido, seguro e confiável das transações, permitindo que a Akash mantenha um estado descentralizado e seguro. O Tendermint alcança consenso ao validar e votar nos blocos propostos pelos validadores, garantindo consistência mesmo na presença de atores maliciosos.

Cosmos SDK:O Cosmos SDK é um framework modular para construir blockchains personalizadas. Ele permite aos desenvolvedores criar blockchains personalizadas através da montagem de vários módulos pré-construídos. No contexto da Akash, o Cosmos SDK lida com governança, transações de tokens e gerenciamento de validadores, garantindo a escalabilidade e adaptabilidade da blockchain.

Camada de aplicação

A camada de aplicação é responsável pela gestão dos programas de aplicação, alocação de recursos e ciclo de vida de implantação no ecossistema Akash. Esta camada inclui vários componentes-chave:

Implantação:Os usuários definem suas necessidades de computação, como CPU, memória e armazenamento, em arquivos de configuração de implantação. Essas configurações especificam o que o aplicativo precisa e onde deve ser implantado.

Ordens e licitações:Com base na configuração da implantação, gere pedidos e transmita-os pela rede. Os provedores então colocam ofertas para atender a esses pedidos e competem para oferecer o melhor preço.

Locação:Quando um usuário aceita uma oferta, é criado um aluguel entre o usuário e o provedor, formalizando o uso dos recursos do provedor.

Camada do Provedor

A camada de provedor é composta por centros de dados, provedores de serviços em nuvem e operadores individuais de servidores que fornecem recursos de computação para a rede Akash. Os principais componentes desta camada incluem:

Processo de guarda do fornecedor:O provedor de gerenciamento de componentes de software facilita a comunicação com o blockchain Akash e lida com a alocação de recursos implantados. Ele garante a utilização eficiente dos recursos e permite que os provedores gerenciem seus lances e implantações de forma contínua.

Orquestração de contêineres:Os provedores usam sistemas de orquestração de contêineres como Kubernetes ou Docker Swarm para gerenciar e expandir aplicativos de usuários. Esses sistemas automatizam a implantação, escalonamento e operação de contêineres de aplicativos em clusters de várias máquinas.

Camada do Usuário

A camada do usuário permite que desenvolvedores e empresas interajam com a rede Akash, gerenciem recursos e monitorem o estado de seus aplicativos. Ele inclui as seguintes ferramentas:

Akash CLI:Uma interface de linha de comando que permite que os usuários interajam com a rede Akash, criem, implantem e gerenciem recursos e monitorem o status do aplicativo diretamente do terminal.

Console Akash:Uma interface baseada na Web para implantar aplicativos na rede Akash. Ele fornece um painel para fácil gerenciamento e monitoramento de implantações, fornecendo uma maneira amigável de interagir com a rede sem a necessidade de conhecimento técnico aprofundado.

Outras funções

Sincronização de estado e sincronização rápida

Para melhorar a sincronização de nós, o Akash suporta sincronização de estado e sincronização rápida. Esses métodos são capazes de baixar os dados necessários de forma mais eficiente do que os métodos tradicionais, permitindo que os nós ingressem na rede rapidamente. A sincronização de estado, em particular, permite que novos nós sincronizem rapidamente o estado mais recente do blockchain, melhorando o desempenho geral da rede.

Nó sentinela para aliviar DDoS

Os nós sentinelas resistem a ataques de negação de serviço distribuídos (DDoS, Distributed Denial of Service) ocultando o endereço IP dos nós de validação e fornecendo uma lista de endereços IP públicos expansível. Esse método garante que os nós de validação permaneçam seguros e em funcionamento, mesmo em cenários de ataques potenciais.

Processo de implantação da Akash Network

Implantar um aplicativo na rede Akash é um processo simples, desde a configuração inicial até a implantação final. Aqui está um guia detalhado sobre como implantar um aplicativo usando o Akash, incluindo a configuração de contêineres Docker e implantação escalável.

Passo 1: Configurar o ambiente de implantação

Criar carteira: Antes de começar, certifique-se de ter criado uma carteira para transações. É nela que você irá armazenar os tokens Akash (AKT) para transações na rede.

Instalar Akash CLI: Baixe e instale o Akash CLI (interface de linha de comando) no seu computador. Esta ferramenta é crucial para interagir com a Rede Akash.

Passo 2: Definir a configuração de implantação

Preparando para implantar o arquivo:Defina a configuração do aplicativo no arquivo deploy.yaml. Este arquivo contém uma especificação usando a linguagem de definição de pilha (SDL), como imagens Docker, requisitos de CPU, memória, armazenamento e parâmetros de preço. Essa linguagem é projetada para ser fácil de usar e permite especificar os recursos exatos necessários para o aplicativo.

Passo 3: Implante usando o console Akash ou CLI

Conecte-se ao console Akash: Para métodos baseados em GUI, acesse o console Akash. A plataforma simplifica o processo de implantação e oferece uma interface de implantação fácil de gerenciar.

Implantação usando CLI: Se você preferir usar a ferramenta de linha de comando, pode implantar o aplicativo através do Akash CLI. Isso requer executar comandos para enviar a implantação e gerenciá-la diretamente do terminal.

Passo 4: Gerenciar e expandir a implantação

Monitoramento e gerenciamento: Após a implantação, monitore a implantação usando o console Akash. O console fornece insights detalhados sobre o estado e o desempenho do aplicativo.

Expansão: Se o seu aplicativo precisar de mais recursos ou precisar expandir a capacidade, você pode facilmente escalonar a implantação. Isso inclui ajustar a configuração da implantação para aumentar recursos como CPU e memória e, em seguida, atualizar a implantação.

Recursos adicionais:

modelo de implementação: A Akash fornece modelos de implantação pré-construídos que você pode usar como ponto de partida para seus aplicativos. Esses modelos abrangem uma variedade de aplicativos comuns e podem ser totalmente personalizados.

Construtor SDL: Para os usuários que precisam de ajuda para construir arquivos de implantação, o Akash fornece uma ferramenta de construção de SDL no console que orienta você na criação de configurações de implantação eficazes.

Seguindo estes passos, você pode implantar e gerenciar eficientemente contêineres Docker na Rede Akash, aproveitando sua infraestrutura descentralizada, com maior custo-benefício e flexibilidade em comparação com provedores de nuvem tradicionais.

Segurança e governança da rede Akash

Mecanismo de segurança descentralizado

A Akash Network adota uma estrutura descentralizada, o que melhora significativamente a segurança e a eficiência na gestão de recursos na nuvem. Esse modelo descentralizado reduz os riscos comuns em plataformas centralizadas, como falhas em pontos únicos e controle monopolista da infraestrutura.

Atributos de auditoria para aumentar a confiança

Uma característica fundamental da infraestrutura de segurança da Akash é o uso de atributos de auditoria. Esses atributos permitem que os usuários especifiquem e restrinjam as propostas apenas a provedores que atendam a critérios de verificação específicos. Os provedores na rede podem ser auditados e certificados por agências de auditoria confiáveis, e seus serviços podem ser assinados digitalmente na cadeia. Isso garante que os usuários possam escolher provedores confiáveis e com padrões de segurança, aumentando a confiança em toda a rede.

provedor de serviço de guarda e orquestração de contêineres

Cada provedor na Akash executa um daemon do provedor (akashd), que desempenha um papel fundamental na gestão de recursos e interage diretamente com a blockchain da Akash. Esse daemon lida com pedidos de implantação, submissão de propostas e coordenação da implantação e gerenciamento de aplicativos do usuário. Além disso, os provedores da Akash usam tecnologias avançadas de orquestração de contêineres, como Kubernetes, para gerenciar e dimensionar implantações de forma eficiente e segura. Essa configuração otimiza a utilização de recursos e mantém a segregação entre diferentes implantações, garantindo uma segurança sólida.

O papel dos validadores na segurança da rede

Os validadores na rede Akash são responsáveis pela manutenção da integridade e segurança da blockchain. Eles participam do processo de consenso, validam transações e garantem que a rede não seja interrompida. Esse papel é crucial para evitar ataques de gastos duplos e outras atividades maliciosas na rede.

Governança e participação da comunidade

O modelo de governança descentralizada da Akash permite que os detentores de tokens participem do processo de tomada de decisão, influenciando o desenvolvimento e as diretrizes operacionais da rede. Essa abordagem orientada pela comunidade garante que a rede evolua de acordo com as necessidades do usuário e as preocupações de segurança.

Realizar segurança por meio de tecnologia e comunidade

Combinando soluções de tecnologia e um modelo ativo de governança da comunidade, a Akash Network fornece uma plataforma de gerenciamento de recursos em nuvem segura e eficiente. O uso de atributos de auditoria e operações descentralizadas não apenas aumenta a segurança, mas também democratiza o acesso aos recursos de nuvem.

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 3

A arquitetura técnica da Akash Network

A base tecnológica da Akash Network é construída sobre uma pilha de tecnologia sólida, garantindo escalabilidade, segurança e eficiência. A camada de blockchain é responsável pelo consenso e governança, enquanto a camada de aplicação gerencia a implantação e alocação de recursos. Os provedores usam ferramentas de orquestração de contêineres, como o Kubernetes, para gerenciar a implantação. A camada do usuário inclui ferramentas de gerenciamento de implantação, como Akash CLI e console. A estrutura descentralizada da Akash aumenta a segurança e eficiência, apresentando recursos de auditoria, provedores de serviços e um modelo de governança impulsionado pela comunidade.

Pilha de tecnologia

A base tecnológica da Akash Network é construída em uma pilha de tecnologia robusta, garantindo escalabilidade, segurança e eficiência. Aqui está uma descrição detalhada de seus componentes:

Camada de Blockchain

A camada de blockchain da rede Akash é construída com o Tendermint Core e o Cosmos SDK, fornecendo uma base sólida para a operação da rede.

Tendermint Core:Tendermint Core é um mecanismo de consenso tolerante a falhas bizantinas (BFT) e é a base da blockchain Akash. Ele garante o processamento rápido, seguro e confiável das transações, permitindo que a Akash mantenha um estado descentralizado e seguro. O Tendermint alcança consenso ao validar e votar nos blocos propostos pelos validadores, garantindo consistência mesmo na presença de atores maliciosos.

Cosmos SDK:O Cosmos SDK é um framework modular para construir blockchains personalizadas. Ele permite aos desenvolvedores criar blockchains personalizadas através da montagem de vários módulos pré-construídos. No contexto da Akash, o Cosmos SDK lida com governança, transações de tokens e gerenciamento de validadores, garantindo a escalabilidade e adaptabilidade da blockchain.

Camada de aplicação

A camada de aplicação é responsável pela gestão dos programas de aplicação, alocação de recursos e ciclo de vida de implantação no ecossistema Akash. Esta camada inclui vários componentes-chave:

Implantação:Os usuários definem suas necessidades de computação, como CPU, memória e armazenamento, em arquivos de configuração de implantação. Essas configurações especificam o que o aplicativo precisa e onde deve ser implantado.

Ordens e licitações:Com base na configuração da implantação, gere pedidos e transmita-os pela rede. Os provedores então colocam ofertas para atender a esses pedidos e competem para oferecer o melhor preço.

Locação:Quando um usuário aceita uma oferta, é criado um aluguel entre o usuário e o provedor, formalizando o uso dos recursos do provedor.

Camada do Provedor

A camada de provedor é composta por centros de dados, provedores de serviços em nuvem e operadores individuais de servidores que fornecem recursos de computação para a rede Akash. Os principais componentes desta camada incluem:

Processo de guarda do fornecedor:O provedor de gerenciamento de componentes de software facilita a comunicação com o blockchain Akash e lida com a alocação de recursos implantados. Ele garante a utilização eficiente dos recursos e permite que os provedores gerenciem seus lances e implantações de forma contínua.

Orquestração de contêineres:Os provedores usam sistemas de orquestração de contêineres como Kubernetes ou Docker Swarm para gerenciar e expandir aplicativos de usuários. Esses sistemas automatizam a implantação, escalonamento e operação de contêineres de aplicativos em clusters de várias máquinas.

Camada do Usuário

A camada do usuário permite que desenvolvedores e empresas interajam com a rede Akash, gerenciem recursos e monitorem o estado de seus aplicativos. Ele inclui as seguintes ferramentas:

Akash CLI:Uma interface de linha de comando que permite que os usuários interajam com a rede Akash, criem, implantem e gerenciem recursos e monitorem o status do aplicativo diretamente do terminal.

Console Akash:Uma interface baseada na Web para implantar aplicativos na rede Akash. Ele fornece um painel para fácil gerenciamento e monitoramento de implantações, fornecendo uma maneira amigável de interagir com a rede sem a necessidade de conhecimento técnico aprofundado.

Outras funções

Sincronização de estado e sincronização rápida

Para melhorar a sincronização de nós, o Akash suporta sincronização de estado e sincronização rápida. Esses métodos são capazes de baixar os dados necessários de forma mais eficiente do que os métodos tradicionais, permitindo que os nós ingressem na rede rapidamente. A sincronização de estado, em particular, permite que novos nós sincronizem rapidamente o estado mais recente do blockchain, melhorando o desempenho geral da rede.

Nó sentinela para aliviar DDoS

Os nós sentinelas resistem a ataques de negação de serviço distribuídos (DDoS, Distributed Denial of Service) ocultando o endereço IP dos nós de validação e fornecendo uma lista de endereços IP públicos expansível. Esse método garante que os nós de validação permaneçam seguros e em funcionamento, mesmo em cenários de ataques potenciais.

Processo de implantação da Akash Network

Implantar um aplicativo na rede Akash é um processo simples, desde a configuração inicial até a implantação final. Aqui está um guia detalhado sobre como implantar um aplicativo usando o Akash, incluindo a configuração de contêineres Docker e implantação escalável.

Passo 1: Configurar o ambiente de implantação

Criar carteira: Antes de começar, certifique-se de ter criado uma carteira para transações. É nela que você irá armazenar os tokens Akash (AKT) para transações na rede.

Instalar Akash CLI: Baixe e instale o Akash CLI (interface de linha de comando) no seu computador. Esta ferramenta é crucial para interagir com a Rede Akash.

Passo 2: Definir a configuração de implantação

Preparando para implantar o arquivo:Defina a configuração do aplicativo no arquivo deploy.yaml. Este arquivo contém uma especificação usando a linguagem de definição de pilha (SDL), como imagens Docker, requisitos de CPU, memória, armazenamento e parâmetros de preço. Essa linguagem é projetada para ser fácil de usar e permite especificar os recursos exatos necessários para o aplicativo.

Passo 3: Implante usando o console Akash ou CLI

Conecte-se ao console Akash: Para métodos baseados em GUI, acesse o console Akash. A plataforma simplifica o processo de implantação e oferece uma interface de implantação fácil de gerenciar.

Implantação usando CLI: Se você preferir usar a ferramenta de linha de comando, pode implantar o aplicativo através do Akash CLI. Isso requer executar comandos para enviar a implantação e gerenciá-la diretamente do terminal.

Passo 4: Gerenciar e expandir a implantação

Monitoramento e gerenciamento: Após a implantação, monitore a implantação usando o console Akash. O console fornece insights detalhados sobre o estado e o desempenho do aplicativo.

Expansão: Se o seu aplicativo precisar de mais recursos ou precisar expandir a capacidade, você pode facilmente escalonar a implantação. Isso inclui ajustar a configuração da implantação para aumentar recursos como CPU e memória e, em seguida, atualizar a implantação.

Recursos adicionais:

modelo de implementação: A Akash fornece modelos de implantação pré-construídos que você pode usar como ponto de partida para seus aplicativos. Esses modelos abrangem uma variedade de aplicativos comuns e podem ser totalmente personalizados.

Construtor SDL: Para os usuários que precisam de ajuda para construir arquivos de implantação, o Akash fornece uma ferramenta de construção de SDL no console que orienta você na criação de configurações de implantação eficazes.

Seguindo estes passos, você pode implantar e gerenciar eficientemente contêineres Docker na Rede Akash, aproveitando sua infraestrutura descentralizada, com maior custo-benefício e flexibilidade em comparação com provedores de nuvem tradicionais.

Segurança e governança da rede Akash

Mecanismo de segurança descentralizado

A Akash Network adota uma estrutura descentralizada, o que melhora significativamente a segurança e a eficiência na gestão de recursos na nuvem. Esse modelo descentralizado reduz os riscos comuns em plataformas centralizadas, como falhas em pontos únicos e controle monopolista da infraestrutura.

Atributos de auditoria para aumentar a confiança

Uma característica fundamental da infraestrutura de segurança da Akash é o uso de atributos de auditoria. Esses atributos permitem que os usuários especifiquem e restrinjam as propostas apenas a provedores que atendam a critérios de verificação específicos. Os provedores na rede podem ser auditados e certificados por agências de auditoria confiáveis, e seus serviços podem ser assinados digitalmente na cadeia. Isso garante que os usuários possam escolher provedores confiáveis e com padrões de segurança, aumentando a confiança em toda a rede.

provedor de serviço de guarda e orquestração de contêineres

Cada provedor na Akash executa um daemon do provedor (akashd), que desempenha um papel fundamental na gestão de recursos e interage diretamente com a blockchain da Akash. Esse daemon lida com pedidos de implantação, submissão de propostas e coordenação da implantação e gerenciamento de aplicativos do usuário. Além disso, os provedores da Akash usam tecnologias avançadas de orquestração de contêineres, como Kubernetes, para gerenciar e dimensionar implantações de forma eficiente e segura. Essa configuração otimiza a utilização de recursos e mantém a segregação entre diferentes implantações, garantindo uma segurança sólida.

O papel dos validadores na segurança da rede

Os validadores na rede Akash são responsáveis pela manutenção da integridade e segurança da blockchain. Eles participam do processo de consenso, validam transações e garantem que a rede não seja interrompida. Esse papel é crucial para evitar ataques de gastos duplos e outras atividades maliciosas na rede.

Governança e participação da comunidade

O modelo de governança descentralizada da Akash permite que os detentores de tokens participem do processo de tomada de decisão, influenciando o desenvolvimento e as diretrizes operacionais da rede. Essa abordagem orientada pela comunidade garante que a rede evolua de acordo com as necessidades do usuário e as preocupações de segurança.

Realizar segurança por meio de tecnologia e comunidade

Combinando soluções de tecnologia e um modelo ativo de governança da comunidade, a Akash Network fornece uma plataforma de gerenciamento de recursos em nuvem segura e eficiente. O uso de atributos de auditoria e operações descentralizadas não apenas aumenta a segurança, mas também democratiza o acesso aos recursos de nuvem.

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.