A EOS é uma plataforma blockchain projetada com um objetivo muito simples: ser uma blockchain com capacidade comercial. Isso significa que ele é capaz de implantar aplicativos descentralizados (DApps), é altamente escalável e atende a milhões de usuários simultâneos.
O que é EOS?
O EOS é uma plataforma blockchain projetada para implantar aplicativos descentralizados (DApps). Sua operação é semelhante à plataforma Ethereum, com a exceção de que é mais rápido e mais escalável. Permitindo que os desenvolvedores criem aplicativos descentralizados com mais eficiência.
O nascimento do projeto
O início do projeto é devido ao trabalho de Daniel Larimer, mais conhecido por criar a plataforma Bitshares. Ele também é co-fundador da blockchain Steem e atualmente é CTO da EOS. Entre outras realizações de Larimer, está a criação do algoritmo de consenso DPoS (Prova Delegada de Algoritmo de Aposta) e tecnologia Grafeno. Outra figura importante é Brendan Blumer, quem é o atual CEO do projeto.
Larimer anunciou seu primeiro lançamento em uma conferência em 2017. Naquela época, a EOS começou com um lançamento da ICO (Initial Coin Offering). O agendamento de distribuição de tokens seria o seguinte:
- 200.000.000 de tokens (20% do total) distribuídos por um período de 5 dias. Este período começou em 26 de junho de 2017 e terminou em 1 de julho de 2017.
- 700.000.000 de tokens (70% do total) divididos em 350 períodos de 23 horas. Cada um desses períodos distribui um total de 2.000.000 de tokens a partir de 1º de julho de 2017
- 100.000.000 de tokens (10% do total) reservados para block.one.
Em principio, o preço inicial era de US $ 5 por token. No entanto, o preço caiu rapidamente para US $ 0,48 USD. Em novembro de 2017, a EOS começou a subir. Em janeiro de 2018, atingiu seu recorde de todos os tempos cerca de US $ 17,8.
Desenvolvimento comunitário
O projeto se converteu oficialmente em software de código aberto em 1 de junho de 2018. Naquela época, lançou as bases para os programadores explorarem o potencial dessa blockchain. Por outro lado, os detentores de tokens EOS atuam como acionistas de empresas listadas em bolsas tradicionais. Dessa forma, os detentores podem votar e participar do governo da blockchain, na proporção de suas ações.
Com essas características, foi transformado em um desenvolvimento comunitário monitorado por block.one. A razão para isso é permitir um desenvolvimento mais acelerado dos objetivos.
Pilares de sua construção
O EOS é um projeto altamente focado em resolver muitos dos problemas da tecnologia blockchain. Especialmente aqueles que a mantêm longe da massificação e adoção mundial. Para isso, possui uma série de pilares fundamentais a serem cumpridos, são eles:
- Uso grátis. A plataforma deve oferecer flexibilidade aos desenvolvedores e usuários para oferecer serviços gratuitos. Isso aponta para uma adoção mais ampla da tecnologia.
- Recuperação contra erros. A plataforma deve ser robusta o suficiente para corrigir erros quando eles ocorrem inevitavelmente.
- Desempenho sequencial. Existem alguns aplicativos que simplesmente não podem ser implementados com algoritmos paralelos devido a etapas sequencialmente dependentes. Por esse motivo, a plataforma deve oferecer suporte ao desempenho sequencial rápido.
- Desempenho paralelo. Aplicativos de larga escala precisam dividir a carga de trabalho entre várias CPUs e computadores.
Como o EOS funciona?
A EOS é uma plataforma blockchain projetada para permitir o dimensionamento vertical e horizontal de aplicativos descentralizados. Este é conseguido através de uma construção tipo de sistema operacional sobre os quais eles podem construir aplicativos.
A este respeito, EOS é semelhante a Ethereum. Os recursos de ambos para permitir o desenvolvimento de aplicativos distribuídos são imensos. No entanto, existem pontos técnicos importantes nos quais a EOS tem uma certa vantagem.
Entre esses pontos estão:
- Capacidade de fornecer contas, sistemas de autenticação e bancos de dados.
- Comunicação assíncrona entre nós.
- Programação de aplicativos paralelos para aproveitar o potencial de vários núcleos e / ou clusters de CPU.
- Alta escalabilidade.
- Eliminação de taxas e comissões.
- Implementação rápida e fácil de aplicativos descentralizados.
- Sistema de atualização simples.
- Recuperação de erro.
Outro ponto importante é que ele possui um protocolo de consenso projetado para alta escalabilidade. No desenvolvimento da EOS, Delegated Proof of Stake (DPoS). Dessa forma, todos aqueles que possuem tokens EOS poderão optar por produzir blocos, graças a um sistema de votação e aprovação. A produção de moeda é permissiva. Em outras palavras, um usuário pode produzir blocos proporcionalmente aos votos que acumula. A rede pode produzir um bloco a cada 0,5 segundos e lotes de 126 blocos por vez.
Recursos tecnológicos relevantes do EOS
DPoS - o arquiteto da escalabilidade EOS
O alto Escalabilidade EOS é possível graças ao uso de um algoritmo de consenso pensado por isso. Esse algoritmo é o de Prova de participação delegada (DPoS). Esse algoritmo é uma melhoria substancial do algoritmo de consenso de Proof of Stake (PoS). Esse sistema sustenta que os detentores de tokens EOS escolhem criadores de blocos por meio de um sistema de aprovação contínua. Onde cada participante da rede pode participar da criação de blocos de acordo com o número de votos que recebe.
este esquema operando permite alta escalabilidade na blockchain onde é implementada. Ao mesmo tempo, elimina a mineração e mantém a segurança da rede. Para ter uma idéia mais clara do nível de escalabilidade do EOS, a rede atualmente pode lidar com mais de 80 milhões de transações por dia. E isso é apenas o começo.
Sistemas de transação
Graças ao protocolo de consenso DPoS, o EOS possui um sistema de transações muito eficiente. Graças ao DPoS, uma transação pode ser considerada confirmada com 99,9% de certeza, 0,25 segundos após a sua emissão.
Além do DPoS, o EOS implementa um algoritmo de Tolerância a falhas bizantina assíncrona (aBFT), uma espécie de Tolerância a falhas bizantinas. O objetivo disso é obter uma irreversibilidade de transação muito mais rápida. O algoritmo aBFT fornece 100% de confirmação de irreversibilidade em 1 segundo.
Outra melhoria no sistema de transações, vem do algoritmo Transação como prova de participação (TaPoS). Este algoritmo requer que cada transação inclua parte do hash de um cabeçalho de bloco recente. Graças a este design, a falsificação de transações no blockchain é dificultada.
Contas - Criação de uma interface simples para o uso do blockchain
Outra das principais características do EOS, é a capacidade de criar contas exclusivas, legível por humanos com até 12 caracteres. Este nome é escolhido pelo criador da conta. O criador da conta deve reservar a memória RAM necessária para armazenar a nova conta. Isso até as novas contas apostarem na reserva de sua própria RAM.
Contratos inteligentes a todo vapor
EOS é uma plataforma que habilitar a capacidade de usar smart contracts o mesmo que Ethereum. Graças a essa funcionalidade, você pode implantar aplicativos e serviços distribuídos (DApps). A principal característica dessa característica é que você não usa uma máquina virtual para seus contratos inteligentes. Em vez disso, use um API Programação baseada em C / C ++. Como resultado disso, contratos inteligentes são rápidos e muito flexíveis. Uma situação que incentiva sua otimização, alta escalabilidade e segurança. Além disso, existe uma extensa documentação que facilita a tarefa de programar esses contratos inteligentes.
“Nossa equipe está explorando algumas soluções inovadoras para melhorar a escalabilidade do blockchain e facilitar o desenvolvimento de aplicativos descentralizados multiencadeados. #eosio continuará a liderar a indústria em escalabilidade e facilidade de desenvolvimento."
Gerenciamento e administração de recursos no EOS
Um dos pontos mais relevantes na construção e administração de uma blockchain é a administração de recursos. Isso para que atores mal-intencionados não abusem dos recursos que o sistema possui. Para isso, são gerenciados três tipos de recursos, que são:
- Largura de banda e armazenamento de log (disco). O gerenciamento de largura de banda e armazenamento é um ponto fundamental. Especialmente porque estes são necessários em dois componentes de uso; o instantâneo e o longo prazo.
- Computação e atrasos computacionais (CPU). Este é um ponto crítico. Bem, a operação da rede depende muito do controle dos recursos de computação da CPU dos nós.
- Armazenamento de estado (RAM). O armazenamento de estado é uma informação que pode ser acessada a partir da lógica do aplicativo. Inclui informações como livros de pedidos e saldos de contas. Por exemplo, o conteúdo de uma postagem do blog e os comentários não são lidos pela lógica do aplicativo, portanto, não devem ser armazenados no estado da blockchain. Enquanto isso, a existência de uma postagem ou comentário, o número de votos e outras propriedades são armazenadas como parte do estado do blockchain.
Sistema de governança e constituição
O EOS reconhece a energia originada dos detentores de tokens e delegada para bloquear os produtores. Os produtores de blocos recebem autorização limitada e comprovada para congelar contas, atualizar aplicativos com defeito e propor alterações forçadas no protocolo subjacente.
Para conseguir isso, está incluído um sistema de escolha para os produtores de blocos. Antes que qualquer alteração possa ser feita no blockchain, os produtores de blocos devem aprová-lo. Se os produtores de blocos se recusarem a fazer as alterações desejadas pelos detentores de tokens, eles serão removidos. Se os produtores de blocos fizerem alterações sem a permissão dos detentores de tokens, todos os outros validadores de nó completo (trocas etc.) rejeitarão a alteração.
Além disso, é permitido estabelecer um contrato de termos de serviço ponto a ponto. Este contrato é o que é chamado "Constituição". O conteúdo do mesmo define as obrigações entre os usuários. Além disso, facilita a resolução de conflitos estabelecendo jurisdição e escolhendo a lei. Cada transação transmitida na rede deve incorporar o hash da constituição como parte da assinatura. Isso é feito para vincular explicitamente o assinante ao contrato.
Vantagens e desvantagens
Vantagens
- Graças ao uso do algoritmo de consenso DPoS, o escalabilidade é muito alta.
- Visa a ampla adoção da tecnologia blockchain, apostando em seu modelo de aplicativo descentralizado DApps. Isso lhe dá a chance de derrotar seu rival direto, o Ethereum.
- Possui uma equipe de desenvolvimento muito sólida, com objetivos claros.
- Possui um modelo de segurança que relaxa e facilita a administração de aplicativos e serviços distribuídos.
- A capacidade de criar contas facilita o manuseio fácil de transações de blockchain.
- Ele garante bastante acesso à largura de banda e outros recursos de rede. Isso de acordo com os tokens que o usuário possui.
- A otimização é uma parte fundamental deste projeto. Desde o uso SegWit, TaPoS, DPoS, EOS busca otimizar todos os recursos dentro da rede.
Desvantagens
- Não se destina a manter transações anônimas. De fato, o uso de contas simplifica o rastreamento de identidade daqueles que usam o blockchain.
- O fato de uma empresa privada estar fortemente ligada ao desenvolvimento do EOS. Este ponto causa discordância sobre a “comunidade de desenvolvimento” da EOS. Indique aquilo interesses privados podem prevalecer sobre interesses da comunidade no desenvolvimento.