WEB3DEV

Cover image for NEAR White Paper 5 - Como a NEAR funciona
Lorenzo Battistela
Lorenzo Battistela

Posted on

NEAR White Paper 5 - Como a NEAR funciona

Tradução feita por Rômulo Rodrigues, artigo original disponível aqui.

A NEAR fornece uma infraestrutura de nuvem operada pela comunidade para deploy e execução de aplicativos descentralizados. Ele combina os recursos de um banco de dados descentralizado com outros de uma plataforma de computação sem servidor. O token que permite que essa plataforma seja executada também permite que aplicativos construídos sobre ela interajam entre si de novas maneiras. Juntos, esses recursos permitem que os desenvolvedores criem back-ends resistentes à censura para aplicativos que lidam com dados de alto risco, como dinheiro, identidade e ativos, e componentes de estado aberto que interagem perfeitamente entre si.

Esses back-ends e componentes de aplicativos são chamados de “smart contracts“, embora muitas vezes nos refiramos a todos eles simplesmente como “aplicativos” aqui.

A infraestrutura que compõe essa nuvem é criada a partir de um número potencialmente infinito de “nós” executados por indivíduos e organizações em todo o mundo que oferecem partes de sua CPU e espaço em disco rígido – seja em seus laptops ou, mais provavelmente, servidores implantados profissionalmente. Os desenvolvedores escrevem smart contracts e implementam (fazem o deploy) nessa nuvem como se estivessem implementando em um único servidor, que é um processo muito semelhante ao modo como são implementados de aplicativos em nuvens centralizadas existentes.

Uma vez que o desenvolvedor tenha implementado um aplicativo, chamado de smart contract, e marcado como imutável, o aplicativo agora será executado enquanto pelo menos um punhado de membros da comunidade NEAR continuarem a existir. Quando os usuários finais interagem com esse aplicativo que já foi implementado, geralmente o fazem por meio de uma interface web ou móvel familiar, como qualquer um dos milhões de aplicativos atuais.

Em uma nuvem centralizada hospedada pela Amazon ou Google, os desenvolvedores pagam por seus aplicativos todos os meses com base na quantidade de uso necessária, por exemplo, com base no número de solicitações geradas pelos usuários que visitam suas páginas da web. Da mesma forma, a plataforma NEAR exige que usuários ou desenvolvedores forneçam compensação por seu uso aos operadores comunitários dessa infraestrutura. Assim como a infraestrutura de nuvem atual, o NEAR precifica o uso com base em métricas fáceis de entender que não são fortemente influenciadas por fatores como congestionamento do sistema. Esses fatores tornam muito complicado para os desenvolvedores em sistemas alternativos baseados em blockchain hoje.

Mais detalhes sobre a economia do NEAR podem ser encontrados na seção Economia.

Em uma nuvem centralizada, as decisões são tomadas unilateralmente pela corporação controladora. A nuvem administrada pela comunidade NEAR é descentralizada, portanto, as atualizações devem ser aceitas por um quorum suficiente dos participantes da rede. As atualizações sobre seu futuro são geradas a partir da comunidade e sujeitas a um processo de governança inclusivo que equilibra eficiência e segurança.

Mais detalhes do processo de governança podem ser encontrados na seção Governança.

Para garantir que os operadores de nós – que são anônimos e potencialmente maliciosos – executem o código com bom comportamento, eles participam de um processo de staking chamado de “Proof of Stake”. Nesse processo, eles voluntariamente colocam em risco uma parcela do valor como uma espécie de depósito que perderão se for comprovado que operaram de forma inadequada.

Mais detalhes do processo de staking podem ser encontrados na seção Tecnologia.

Elementos da Plataforma NEAR

A plataforma NEAR é composta por muitos elementos separados. Alguns deles são nativos da própria plataforma, enquanto outros são usados ​​em conjunto ou em cima dela.

O token NEAR

O token NEAR é o ativo nativo fundamental do ecossistema NEAR e sua funcionalidade está habilitada para todas as contas. Cada token é um ativo digital exclusivo semelhante ao Ether que pode ser usado para:

  1. Pagar o sistema para processar transações e armazenar dados.
  2. Executar um nó de validação como parte da rede participando do processo de staking.
  3. Ajudar a determinar como os recursos de rede são alocados e para onde sua futura direção técnica irá, participando de processos de governança.

O token NEAR permite a coordenação econômica de todos os participantes que operam a rede, além de possibilitar novos comportamentos entre os aplicativos que são construídos sobre essa rede.

Outros ativos digitais

A plataforma foi projetada para armazenar facilmente ativos digitais exclusivos que podem incluir, mas não estão limitados a:

  • Outros Tokens: Tokens em ponte de outras cadeias (“envolvidos”) ou criados na plataforma NEAR podem ser facilmente armazenados e movidos usando a plataforma subjacente. Isso permite que muitos tipos de tokens sejam usados ​​na plataforma para pagar por bens e serviços. “Stablecoins”, tipos específicos de token que são projetados para igualar o preço de outro ativo (como o dólar americano), são particularmente úteis para transações na rede dessa maneira.
  • Ativos digitais exclusivos: semelhantes aos tokens, os ativos digitais (às vezes chamados de “Tokens não fungíveis” (NFTs)) que variam de itens colecionáveis ​​no jogo a representações de propriedade de ativos do mundo real podem ser armazenados e movidos usando a plataforma.

A plataforma NEAR

A plataforma principal, que é composta pela nuvem de nós operados pela comunidade, é a parte mais básica da infraestrutura fornecida. Os desenvolvedores podem implantar smart contracts não-permissionados para essa nuvem e os usuários podem usar de forma não-permissionada os aplicativos que eles alimentam. Os aplicativos, que podem variar de jogos voltados para o consumidor a moedas digitais, podem armazenar seu estado (dados) com segurança na plataforma. Isso é conceitualmente semelhante à plataforma Ethereum.

As operações na plataforma que exigem computação, uso de rede ou armazenamento exigem pagamento à plataforma na forma de taxas que a plataforma distribui entre sua comunidade de nós de validação. Essas operações podem incluir a criação de novas contas, o deploy de novos contratos, a execução de código por um contrato e o armazenamento ou modificação de dados por um contrato.

Os detalhes desses custos são apresentados na seção Economia. Os detalhes de como nós funcionam são fornecidos na seção Tecnologia.

A plataforma pode ser interfaceada sem permissão. Desde que as regras do protocolo sejam seguidas, qualquer desenvolvedor independente pode escrever um software que interage com ele (por exemplo, enviando transações, criando contas ou até mesmo executando um novo cliente de nó) sem pedir permissão a ninguém primeiro.

O pacote de desenvolvimento NEAR

A plataforma NEAR foi projetada para ser usada de forma independente e não-permissionada, mas um conjunto de ferramentas e implementações de referência está sendo criado para facilitar seu uso pelos desenvolvedores e usuários finais que as preferem. Essas ferramentas incluem:

  • NEAR SDKs: NEAR suporta linguagens Rust e AssemblyScript (JavaScript com tipos) para escrever smart contracts. Para proporcionar uma ótima experiência aos desenvolvedores, o NEAR possui um SDK completo que inclui estruturas de dados padrão, exemplos e ferramentas de teste para essas duas linguagens.
  • Gitpod para a NEAR: NEAR usa a tecnologia Gitpod existente para criar experiência de integração em tempo zero para desenvolvedores. O Gitpod fornece um “Ambiente de Desenvolvimento Integrado” (IDE) online, que a NEAR personalizou para permitir que os desenvolvedores escrevam, testem e implementem (façam o deploy) de _smart contracts _facilmente a partir de um navegador da web. O site de exemplos da NEAR contém modelos que podem ser implementados (feitos o deploy) com um clique para tornar o processo de criação na NEAR para desenvolvedores novos e antigos o mais simples possível.**
  • NEAR Wallet: Uma carteira é um local básico para desenvolvedores e usuários finais armazenarem os ativos de que precisam para usar a rede. NEAR Wallet é uma implementação de referência que se destina a funcionar perfeitamente com o modelo de segurança progressiva que permite que os desenvolvedores de aplicativos criem experiências de usuário mais eficazes. Eventualmente, incluirá funcionalidade integrada para permitir facilmente a participação dos detentores nos processos de staking e governança na rede.
  • NEAR Explorer: Para auxiliar na depuração de contratos e no entendimento do desempenho da rede, o Explorer apresenta informações do blockchain em um formato baseado na web de fácil digestão.
  • Ferramentas de linha de comando da NEAR: A equipe da NEAR fornece um conjunto de ferramentas de linha de comando diretas para permitir que os desenvolvedores criem, testem e implementem (façam o deploy) facilmente aplicativos de seus ambientes locais.

Todas essas ferramentas estão sendo criadas pela comunidade de maneira open-source para que possam ser modificadas ou implantadas por qualquer pessoa.

Top comments (0)