- Voltar ao menu
- Voltar ao menuPreços
- Voltar ao menuPesquisar
- Voltar ao menuConsenso
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menuWebinars e Eventos
'Turbo Geth' busca escalar Ethereum – e já está em beta
Em vez de lidar com os custos de transação do Ethereum, o desenvolvedor Alexey Akhunov se concentrou no estado do blockchain, e o software está pronto.
Há um software pronto para ajudar o Ethereum a escalar – agora mesmo.
Revelada exclusivamente para a CoinDesk, a arquitetura bruta do Turbo Geth foi concluída – e está atualmente disponível para os primeiros usuários para teste. Alexey Akhunov, o desenvolvedor de software independente que construiu o software, disse à CoinDesk que, ao contrário de muitas outras soluções de escala, o Turbo Geth LOOKS lidar com o ethereum o chamado estado, em vez de congestionamento de transações e custos.
O termo "estado" neste contexto descreve o histórico cada vez maior de todas as computações da rede. Ao reescrever o Geth, o software interno da Ethereum Foundation para interagir com o blockchain, Akhunov disse que ele reduziu o armazenamento para um quinto do seu tamanho atual.
Essa abordagem permite que os nós do Ethereum rodem em hardware mais barato. Além disso, é algo que muitos na comunidade do Ethereum são apaixonados porque hardware mais barato ajuda a KEEP a rede descentralizada.
"Provavelmente podemos aumentar 10 vezes apenas com otimizações", disse Akhunov em um painel sobre escalabilidade durante a conferência Ethereum Dappcon em Berlim neste verão.
Fazendo alusão a melhorias de código que poderiam agilizar o Ethereum – antes de ele atualizar para o dimensionamento de fragmentação de tecnologia – a declaração foi recebida com muitos aplausos.
Isso está alinhado com a expectativa que muitos no setor sentem pelo trabalho de Akhunov, anunciado como uma das soluções de dimensionamento mais promissoras do Ethereum (embora não ONE vinculada ao roteiro formal de dimensionamento).
E embora ainda haja trabalho a ser feito — o Turbo Geth não possui muitos dos recursos que os usuários esperam de um cliente totalmente funcional atualmente — Akhunov acredita que o software inspirará outros a adotar abordagens experimentais semelhantes ao design.
"Uma das contribuições que fiz foi ampliar o espaço do design e dizer 'bem, e se T fizermos dessa maneira, mas fizermos de outra maneira'", disse Akhunov ao CoinDesk, acrescentando:
"Minha principal esperança é que isso leve outros clientes e desenvolvedores a analisar o espaço de design mais amplo para clientes Ethereum ."
Tudo sobre organização
O Turbo Geth pega a maneira como os clientes tradicionais armazenam informações e transforma o processo completamente.
"A principal diferença é a maneira como ele organiza o banco de dados que armazena o estado e o histórico do estado", disse Akhunov ao CoinDesk.
Em essência, o Turbo Geth pega o que se tornou a maneira dominante de armazenar dados em clientes Ethereum , chamada de árvore hash, e substitui essa estrutura por um índice altamente simplificado.
Por exemplo, enquanto a árvore hash requer muitas etapas para recuperar informações, o Turbo Geth funde uma gama diversificada de dados – como históricos de contas, nós, contratos e blocos – em sequências compactas de informações que são mais leves para armazenar e mais rápidas para recuperar.
O resultado é que para um nó de arquivo completo – um tipo de nó Ethereum que armazena o histórico completo do estado – o Turbo Geth cria ganhos substanciais. Comparado aos 1,2 terabytes de espaço em disco exigidos pelo Geth hoje, os usuários do Turbo Geth precisam de apenas 252,11 gigabytes de espaço em disco para executar um nó de arquivo completo.
Além disso, como o Turbo Geth minimiza bastante como as informações são armazenadas no nível do cliente, "o layout do banco de dados é muito mais simples de usar quando você quer apenas consultar informações do passado", disse Akhunov.
O layout torna muito mais rápido recuperar informações, ele continuou, acrescentando:
"Consultar as entradas de armazenamento em um ponto histórico do contrato é provavelmente cerca de 100 vezes mais rápido."

Ainda não público
Embora esses ganhos sejam notáveis, ainda há trabalho a ser feito antes que o Turbo Geth se torne um cliente acionável como o Geth e o Parity, o segundo cliente de software mais popular do Ethereum.
Além de não ter uma interface amigável, o Turbo Geth levaria cerca de duas semanas para sincronizar com o blockchain.
"Obviamente isso não é aceitável para a maioria das pessoas", disse Akhunov.
Por isso, Akhunov disse que o Turbo Geth precisará adicionar suporte para um recurso que reduz o tempo de sincronização, permitindo que os clientes se LINK a instantâneos fornecidos por outros nós de arquivamento.
Na arquitetura Parity, isso é conhecido como "warp sync", e Akhunov disse que pode haver uma maneira de inicializar o Turbo Geth a partir desse recurso Parity.
E ainda, enquanto o cliente está quase pronto, Akhunov construiu o software inteiramente sozinho e enfatizou que T tem capacidade para lidar com solicitações do público – o que significa que o Turbo Geth está estritamente em beta privado por enquanto.
Para construir o cliente, Akhunov recebeu suporte financeiro da Ethereum Foundation e da Infura, a provedora de software liderada pela ConsenSys que permite que aplicativos descentralizados interajam com o Ethereum de forma leve. No entanto, no futuro, o desenvolvedor prevê entregar o projeto Turbo Geth a uma equipe comprometida para que ele possa continuar sua pesquisa sobre a escalabilidade do Ethereum .
"Eu tentaria entregá-lo em boas mãos", disse Akhunov ao CoinDesk.
Pesquisa mais aprofundada
Para Akhunov, o Turbo Geth T cumpre sua visão de um Ethereum totalmente escalável.
Embora as melhorias de armazenamento sejam substanciais, ele disse: "Quando comecei a trabalhar no Turbo Geth, presumi que o gargalo do cliente Ethereum é principalmente seu acesso ao estado, o que era verdade até certo ponto, mas não é 100 por cento. Mudei um pouco meu ponto de vista desde então."
Por exemplo, embora o Turbo Geth torne mais barato e fácil para os usuários executarem nós, ele T afeta a escalabilidade diretamente, como aumentar a velocidade das transações, por exemplo.
No futuro, então, o desenvolvedor quer se aprofundar em como os clientes funcionam – não apenas no nível de software individual, como Geth e Parity, mas como combinações de software se intercomunicam.
"Para resolver o gargalo de escala, temos que observar como os clientes interoperam e talvez haja incompatibilidade entre eles", disse ele ao CoinDesk. "Muitas vezes, a BIT mais lenta está te arrastando para baixo."
Por exemplo, Akhunov apontou vários mistérios não resolvidos na blockchain Ethereum , como peculiaridades que ocorrem no nível de mineração, onde periodicamente os mineradores produzem longas cadeias de blocos que eventualmente são abandonadas.
Por isso, o desenvolvedor disse que gostaria de dedicar seu tempo ao estudo da rede Ethereum e à observação de problemas de interoperabilidade do cliente para entender melhor onde está ocorrendo o gargalo de escalabilidade.
Ele concluiu:
"Podemos conseguir criar uma pista por mais alguns anos, mas para resolver esse problema temos que olhar além de um único cliente."
Disco rígidoimagem via Shutterstock
Rachel-Rose O'Leary
Rachel-Rose O'Leary é uma codificadora e escritora na Dark Renaissance Technologies. Ela foi redatora de tecnologia líder para a CoinDesk 2017-2018, cobrindo tecnologia de Política de Privacidade e Ethereum. Ela tem formação em arte digital e filosofia, e escreve sobre Cripto desde 2015.
