WEB3DEV

Cover image for Um Mergulho Profundo em NEAR
Alex Gomes
Alex Gomes

Posted on

Um Mergulho Profundo em NEAR

Esse artigo é uma tradução de Anupam Varshney feita por Alex Gomes. Você pode encontrar o artigo original aqui.

Near tem muitos recursos que o tornam conveniente para o desenvolvimento de aplicativos descentralizados.

Desde a introdução dos smart contracts nas redes descentralizadas, a indústria de blockchain foi transformada. Os smart contracts abrem as blockchains para um mundo inteiro de novos aplicativos. Embora esses pequenos trechos de código na rede já tenham sido introduzidos e popularizados pela Ethereum (ETH), esta rede está longe de ser a única que os usa.

Hoje, os smart contracts são quase sinônimos de aplicativos distribuídos, permitindo que os usuários implementem aplicativos financeiros em uma estrutura compartilhada. A ascensão constante do Ethereum para a segunda maior criptomoeda, foi alimentada principalmente pela evolução e popularidade de aplicativos baseados em smart contracts e o espaço das finanças descentralizadas (DeFi). No entanto, enquanto as atualizações atrasadas, o congestionamento da rede e as altas taxas continuam a atormentar o Ethereum, plataformas alternativas como a NEAR surgiram como uma tentativa de resolver estes problemas.

O que é NEAR?

NEAR é uma plataforma de desenvolvimento para aplicativos descentralizados (DApps). Ela é construída sobre o protocolo NEAR, que usa um mecanismo de consenso de proof-of-stake (PoS) para sustentar sua plataforma compartilhada, pública e amigável ao desenvolvedor. Sua escalabilidade e baixo custo a tornam útil para que desenvolvedores criem DApps. Ela também é neutra para o ambiente, o que significa que a plataforma se compromete conscientemente a medir, reduzir e compensar sua pegada de carbono com iniciativas verdes.

A plataforma possui muitos recursos que a tornam conveniente para o desenvolvimento de aplicativos descentralizados. Ela usa todos os tipos de ferramentas de interface de linha de comando (CLI), é compatível com vários aplicativos de carteira e inclui módulos de interoperabilidade para fornecer aos desenvolvedores um ecossistema abrangente, intuitivo e escalável.

A escalabilidade é um dos maiores desafios para todas as redes blockchain e muitas plataformas alcançam maior escalabilidade reduzindo a descentralização e usando hardware de ponta para aumentar o rendimento da rede. O NEAR Protocol não é um destes projetos e pode escalar linearmente para bilhões de usuários sem comprometer a sua descentralização.

Ao invés de ser um blockchain especializado e específico para tarefas, a NEAR é uma plataforma para todos os fins que permite que desenvolvedores criem todos os tipos de DApps nela. Como um protocolo de camada 1, a NEAR compete com alguns dos projetos mais populares do setor, incluindo o Ethereum (ETH), Cardano (ADA) e Polkadot (DOT). Devido às suas operações estarem espalhadas por centenas de milhares de nós, a NEAR funciona como uma “nuvem operada pela comunidade”.

O time por trás da plataforma se autodenomina NEAR Collective e eles afirmaram que os desenvolvedores devem levar menos de cinco minutos para criar um aplicativo para seu ecossistema. A Collective é uma força de trabalho de profissionais da indústria distribuídos internacionalmente, que são especialistas em pesquisa e desenvolvimento de blockchains. Seu principal objetivo é manter a plataforma e seus recursos para os desenvolvedores e usuários, além de promover o desenvolvimento de aplicativos descentralizados.

Devido à sua política de adesão aberta, qualquer pessoa pode contribuir para o desenvolvimento da rede.

O que faz a NEAR Única?

A fragmentação, através da qual os dados são divididos em partes menores para armazenamento, é um mecanismo importante usado pela NEAR que permite que a rede processe cálculos em paralelo, levando a uma taxa de transferência muito melhor. O Bitcoin (BTC) exige que cada armazene todo o histórico do blockchain e verifique todas as transações e, durante períodos de alta atividade, isso pode congestionar toda a rede.

NEAR corrige esse problema dividindo a rede e removendo as limitações de capacidade dos nós da rede, para permitir uma maior escalabilidade. Além disso, embora que a maioria das outras técnicas de fragmentação envolvam o uso de um complexo nó de hardware, a NEAR cria estratégias de fragmentação de forma que mantém os seus nós simples, leves e eficientes para hospedá-los em nuvem.

Este sistema de fragmentação garante escalabilidade e, usando uma abordagem horizontal (especificamente, por meio de seu recente mecanismo de consenso de Doomslug), a rede pode executar um número ilimitado de fragmentos em paralelo, tornando a NEAR uma solução atraente e versátil para o desenvolvimento de DApps.

Uma rede de nós validadores atribuídos mantém cada um dos fragmentos, e essa divisão de trabalho permite uma distribuição muito mais dinâmica das tarefas computacionais. Isso aumenta a capacidade da rede para quase 100.000 transações por segundo. Além disso, a NEAR visa oferecer taxas de transação muito mais baratas do que as do Ethereum.

Todavia, escalabilidade e custo não são as únicas áreas de foco da NEAR. A Collective também tem dedicado atenção à acessibilidade. Blockchain ainda é uma tecnologia em desenvolvimento, em uma indústria que está em crescimento, então os projetos podem ser complicados para os usuários finais usarem ou entenderem. Isso também pesa muito para os desenvolvedores, fazendo com que alguns DApps lutem para obter uma adoção, apesar de serem totalmente funcionais.

A necessidade urgente de escalabilidade também pode levar os desenvolvedores a criar suas próprias plataformas blockchain, o que é uma tarefa árdua e não muito econômica, semelhante a construir um pool de servidores locais para apenas lançar um único site. Assim como o advento da plataforma AWS da Amazon e o Azure da Microsoft fornecem a infraestrutura para os novos serviços online, a NEAR espera fornecer aos desenvolvedores uma estrutura comum para criar e manter aplicativos descentralizados com mais facilidade.

Os principais recursos da NEAR

Como já falamos acima, a usabilidade e os recursos amigáveis ao desenvolvedor são o núcleo da plataforma NEAR. Devido as suas implementações em nível de protocolo, a plataforma é capaz de atender a todos os tipos de casos de uso e atores. Estes incluem:

  • Desenvolvedores: usando o seu modelo de conta baseado em contrato, os desenvolvedores podem criar permissões avançadas em seus aplicativos para assinar transações em nome do usuário. A infraestrutura da NEAR também oferece um ambiente totalmente combinável, oferecendo acesso a ferramentas específicas e incentivando os desenvolvedores a manter as funções críticas do sistema, facilitando um desconto de taxa no nível do protocolo.

  • Usuários finais: A NEAR oferece uma experiência de usuário intuitiva, que inclui seu modelo de conta flexível. A maioria das plataformas descentralizadas exige que os usuários passem pelo complicado processo de configurar uma conta, uma carteira associada e ainda lidar com seus tokens. Com a NEAR, mesmo os principiantes que não sejam muito versados em DApps podem experimentar um processo de integração mais suave que não requer várias etapas nem envolve pop-ups.

  • Validadores: A plataforma também permite que os projetos diversifiquem suas ofertas e otimizem os serviços prestados ao usuário final. Ela faz isso permitindo que os validadores acessem os recursos de delegação no nível de contrato. Isso torna a NEAR um local muito atraente para operar de nós validadores.

Uma breve história do Protocolo NEAR

Alexander Skidanov e illia Polosukhin anunciaram o protocolo NEAR em julho de 2018. Skidanov era engenheiro de software da Microsoft, e depois trabalhou na MemSQL como diretor de engenharia. Polosukhin era ex-gerente de engenharia no centro de pesquisa do Google, onde ajudou a desenvolver tecnologias de linguagem para o Google Tradutor.

Os dois se conheceram no programa de aceleração de startups Y Combinator em 2018 e começaram a trabalhar no desenvolvimento da NEAR logo depois. Logo aumentaram sua time de 2 pessoas para 10, e eles levantaram um financiamento inicial de U$15 milhões no mercado de criptomoedas, antes do início do desenvolvimento do projeto.

Ao pesquisarem a síntese do programa, a time descobriu o conceito de smart contracts em redes de pagamento distribuídas como blockchains e isso os motivou a explorar mais profundamente. Depois de testar uma ampla variedade de plataformas blockchain disponíveis em 2018, eles concluíram que o que eles precisavam ainda não havia sido construído e começaram a desenvolver a NEAR.

Durante todo o processo de desenvolvimento, Skidanov, Polosukhin e a time, se concentraram em seu objetivo de fornecer aos usuários e desenvolvedores uma plataforma fácil de usar e escalável para criar aplicativos descentralizados. Por esse motivo, a NEAR optou por um mecanismo de consenso de proof-of-stake e após um ano de testes, a plataforma NEAR foi lançada oficialmente em Abril de 2020.

A NEAR conta agora com uma time formada por mais de 50 colaboradores. Sua sede está localizada em São Francisco (Califórnia), o que lhe dá a vantagem de estar próximo de projetos como Solana (SOL), Cosmos (ATOM), Polkadot (DOT) e Ethereum (ETH).

Arquitetura e Design

A NEAR tem duas camadas separadas, ou seja, uma camada blockchain e uma camada de tempo de execução. Cada uma das camadas opera de forma independente. A camada blockchain tem sua própria máquina virtual (RISC-V) e taxas, enquanto a camada de tempo de execução recebe transações sem saber nada sobre sua fonte. Na verdade, a camada de tempo de execução não tem visão sobre o seu blockchain Pai, o seu mecanismo de fragmentação nem o algoritmo de consenso da rede.

A NEAR também pode se conectar a outras redes blockchain por meio do que ele chama de “Rainbow Bridge”. Por exemplo, o ETH ↔ NEAR Rainbow Bridge atua como um protocolo não-permissionado e sem confirmação para se conectar ao blockchain do Ethereum (ETH). Isso permite aos desenvolvedores e aos usuários o acesso aos recursos da rede Ethereum, sem ter que confiar em ninguém que esteja fora dos ecossistemas conectados.

Dependendo de suas preferências e seus requisitos, os participantes da rede podem usar uma ponte já existente ou então levantar uma nova. O protocolo de ponte também permite que eles participem da manutenção de uma ponte existente sem permissão. A rede também viu recentemente o lançamento do Aurora, que é um protocolo de camada 2 da rede Ethereum e que permite aos desenvolvedores executar DApps baseados em Ethereum na NEAR.

Staking

O protocolo usa um algoritmo de consenso que exige que os validadores façam stake de uma quantidade fixa de tokens NEAR como garantia para desincentivar qualquer forma de trapaça. Os validadores são uma rede de nós que executam transações agregando-as em blocos e mantendo o seu último registro atualizado. Esse algoritmo de consenso é chamado de proof-of-stake (PoS) e garante uma rede mais segura, pois cada nó validador tem uma participação pessoal na rede.

Os validadores recebem uma recompensa ao final de cada época (~12 horas) por fazer o staking de seus tokens e assim servir a rede. Se um nó deseja desbloquear sua participação, ele pode fazê-lo a qualquer momento, mas deve esperar ao menos três épocas para realmente gastar seus tokens. Por outro lado, se um validador tentar atacar a rede (e falhar) ou se envolver em alguma atividade considerada suspeita, uma parte de seus tokens em staking ou até mesmo a totalidade destes, poderá ser destruída. Isso é chamado de “penalidade de corte” e pode ser implementado em vários graus de gravidade. O validador desonesto também pode ser banido do blockchain pelo período de duração da época atual, ou até mesmo de forma permanentemente.

O protocolo NEAR seleciona seus validadores por meio de leilões, nos quais qualquer pessoa com um nó validador pode fazer staking de seus tokens para participar do processo. No final de cada época, os nós com os stakings mais altos são automaticamente escolhidos pela NEAR como validadores qualificados que podem assim criar e validar novos blocos para ganhar recompensas. No entanto, se um nó participante não tiver tokens em staking suficientes, ele pode não ganhar uma vaga de validador, caso em que permanece como um nó de retransmissão na rede e terá de aguardar a próxima época para competir novamente por uma vaga.

No entanto, isso cria um problema, pois apenas os nós mais ricos da rede validarão as transações. Isso também pode levar a casos em que nós específicos são selecionados a cada época devido a quantidade desproporcional de tokens mantidos por eles. Para evitar isso, a NEAR usa um modelo de PoS que envolve “delegação”.

Com o PoS, a delegação é um conceito vital que passa a desempenhar um papel importante para os nós validadores, permitindo que os detentores congelem seus tokens em um staking pool e o vinculam a um único ou a um conjunto destes delegados eleitos. Os delegados validam os novos blocos e recebem taxas de transação como recompensas, que são então divididas entre os detentores de tokens que participam do staking pool. A delegação dá às pequenas partes interessadas a chance de aumentar sua participação e ganhar recompensas.

O valor que eles recebem é proporcional aos tokens em staking e podem ser ganhos após cada época. Os delegados, por sua vez, recebem uma taxa de validação dos detentores de tokens. Anualmente, a NEAR produz quase 5% da oferta total de seu token, principalmente por meio de recompensas de validadores. Por exemplo, a oferta total de NEAR é de 1 bilhão de tokens, portanto se as recompensas anuais fossem em torno de 4,5%, cerca de 45 milhões de tokens seriam distribuídos aos validadores na rede. Conforme mencionado anteriormente, essa distribuição é proporcional à participação detida pelo validador ou pelo delegado.

O token NEAR

A economia da NEAR é construída em torno de tokens de utilidade, e seu token NEAR nativo é o principal meio de troca dentro do ecossistema. O token é usado principalmente por dois grupos de pessoas: os usuários, para pagar pelo uso de DApps, e os validadores/delegados.

Como uma rede totalmente não-permissionada, qualquer pessoa pode validar transações nesta rede para ganhar recompensas na NEAR. O token também pode ser usado para participar dos sistemas de governança do blockchain. Isso permite que os usuários votem em propostas para tomar decisões orientadas pela comunidade sobre o futuro da rede, incluindo a redução de penalidades e as recompensas percentuais para delegados e validadores.

Como a plataforma é governada por sua comunidade, a NEAR foi projetada para capacitar os participantes que têm a visão de liderar os esforços da rede. Quando um problema é detectado na rede, qualquer pessoa pode enviar uma proposta de melhoria, que é votada pela comunidade.

Para tornar o processo decisório mais eficiente, uma entidade qualificada conhecida como “mantenedora de referência” é selecionada para supervisionar a governança da rede. Ao receber um número suficiente de votos, os desenvolvedores começam a trabalhar na implementação das mudanças detalhadas na proposta de melhoria. Os usuários também podem enviar sugestões no repositório NEAR Enhancement Proposals, hospedado no Github.

Os tokens NEAR podem ser obtidos de algumas maneiras diferentes, incluindo ganhá-los, comprá-los ou mesmo pedir a um amigo. Os usuários podem ganhar a NEAR participando de recompensas pela busca de bugs de desenvolvimento, ganhando hackathons focados na NEAR ou mantendo as comunidades da rede.

Aqueles que já possuem tokens NEAR podem ganhar mais no staking usando um nó validador. Embora a NEAR seja negociada nas exchanges de criptomoedas mais populares, qualquer pessoa pode receber tokens NEAR usando o recurso NEAR “Drop” da plataforma, que nem requer uma conta NEAR para usar.

As taxas de transação são divididas entre os desenvolvedores e um contrato de queima. Por meio desse modelo, a taxa de queima de tokens pode realmente superar a taxa de cunhagem de novos tokens, durante longos períodos pelo alto uso da rede, tornando o token deflacionário a longo prazo.

O futuro da NEAR

A NEAR está incentivando o desenvolvimento de mais DApps na rede por meio de seu programa NEAR Grants, que fornece recursos de desenvolvimento e financiamento para projetos baseados na NEAR. Administrado pela Fundação NEAR, este foi criado para promover o desenvolvimento de DApps em seu ecossistema.

Como um protocolo orientado por sua comunidade, a NEAR não possui um roteiro estruturado como a maioria dos projetos de blockchain. Em vez disso, a NEAR Collective está trabalhando continuamente para aprimorar sua tecnologia existente e garantir que seus recursos sejam implementados adequadamente e mantidos em código aberto. Isso permite que qualquer pessoa no mundo modifique o código, proponha alterações e ajude a rede a crescer.

Ao contrário de outros blockchains que estão trabalhando para resolver o problema de escalabilidade, a NEAR não depende da criação de novos blockchains ou de parachains, mas fragmenta a sua rede até o nível do bloco. O Ethereum 2.0 está ainda no horizonte, e um de seus recursos mais esperados é a sua arquitetura fragmentada. A NEAR já implementou isso e ao longo do tempo, à medida que a rede constrói seu repositório de aplicativos, essa plataforma orientada para a comunidade deve ser observada à medida que a indústria continua a evoluir.

Latest comments (0)