O que é Aptos (APT) e como funciona?

O que é Aptos (APT)?
Aptos é uma blockchain Layer 1 permissionless na qual os developers podem construir smart contracts e aplicações descentralizadas.
Os smart contracts são programas na blockchain que executam regras automaticamente. Pense, por exemplo, numa aplicação que permite aos utilizadores enviar, pedir emprestado ou negociar criptomoeda sem que uma única entidade central processe manualmente todos os passos.
APT é o token nativo da rede Aptos. Utiliza-se APT, entre outras coisas, para pagar taxas de transação, para staking e para governance.
O staking desempenha um papel importante porque Aptos funciona com proof-of-stake. Os validators bloqueiam APT para participar no processo de consenso e ajudar a proteger a rede. A quantidade de APT em staking tem, entre outras coisas, influência no peso de voto de um validator.
APT também é utilizado para governance. Através da governance, os participantes podem votar em determinadas alterações ao protocolo Aptos.
A mainnet de Aptos entrou em funcionamento a 12 de outubro de 2022. Além de proof-of-stake, Aptos utiliza consenso BFT para permitir que os validators cheguem a acordo sobre a ordem e a validade das transações.
Um elemento técnico importante de Aptos é o processamento paralelo de transações. Para isso, a rede utiliza, entre outras coisas, Block-STM. Em vez de executar sempre as transações uma a uma, as transações que não interferem entre si podem ser processadas ao mesmo tempo. Isto destina-se a permitir que a rede lide de forma mais eficiente com grandes quantidades de transações.
Pontos principais
- Aptos é uma rede Layer 1 para smart contracts e apps descentralizadas.
- APT é o token para taxas, staking e governance.
- Os validators protegem a rede com um modelo proof-of-stake BFT.
- Move e Block-STM são elementos técnicos importantes de Aptos.
- O processamento paralelo ajuda sobretudo quando as transações não competem pelos mesmos dados.
Como funciona Aptos?
Aptos funciona com validators. Estes são participantes que processam transações e chegam em conjunto a acordo sobre a ordem válida das transações e dos blocos.
Para isso, Aptos utiliza proof-of-stake. Os validators bloqueiam APT como stake e a quantidade de APT em staking determina, entre outras coisas, quanto peso de voto um validator tem no processo de consenso.
Para esse consenso, Aptos utiliza AptosBFT, um mecanismo baseado em Byzantine Fault Tolerance. BFT significa Byzantine Fault Tolerance. Em termos simples, isto significa que a rede pode continuar a chegar a acordo mesmo quando uma parte dos validators comete erros ou não se comporta corretamente.
Além disso, Aptos tenta executar várias etapas do processamento de transações, tanto quanto possível, em paralelo. Para isso, a rede funciona com uma espécie de pipeline. A propagação das transações, a determinação da ordem, a execução das transações e o armazenamento dos resultados não têm, por isso, de esperar sempre totalmente umas pelas outras.
Também na própria execução as transações podem ser processadas em paralelo. Aptos utiliza para isso, entre outras coisas, Block-STM. As transações que não se influenciam mutuamente podem ser executadas ao mesmo tempo. Se as transações trabalharem com os mesmos dados e entrarem em conflito, o sistema pode detetá-lo e repetir a execução em causa.
Como funciona o delegated staking em Aptos?
Os detentores de APT não precisam de executar por si próprios um validator node para participar no staking. Podem adicionar APT a uma delegation pool. Uma pool deste tipo agrega o APT de vários delegators e associa este stake a um validator.
Uma delegation pool pode ser criada com zero APT, mas tem de acumular pelo menos 1 milhão de APT antes de o operador poder fazer com que o validator entre no conjunto ativo de validators. A alteração torna-se depois ativa no início do epoch seguinte.
Um epoch é um período durante o qual, entre outras coisas, o conjunto ativo de validators fica definido. Os delegators podem receber recompensas durante o staking, deduzida uma eventual comissão para o operador.
Os delegators podem, em qualquer momento, indicar que querem libertar o seu APT. No entanto, os tokens só podem ser efetivamente levantados quando o período de lock-up da delegation pool terminar.
As condições exatas de staking, como o stake mínimo e a duração do período de lock-up, podem ser ajustadas através da governance.
Visão geral de Aptos (APT)
O que é a linguagem de programação Move em Aptos?
Move é a linguagem de programação com que os developers escrevem smart contracts em Aptos. Estes smart contracts consistem em módulos Move. Num módulo deste tipo constam, entre outras coisas, tipos de dados e funções que determinam o que pode acontecer aos dados na blockchain.
Uma parte importante de Move é a utilização de resources. Um resource é um tipo especial de dados de blockchain que pode ser armazenado num endereço de conta ou de objeto. Os resources podem, por exemplo, ser utilizados para registar ativos digitais ou outros dados importantes.
Move foi concebida de forma a que esses resources não possam ser simplesmente copiados, eliminados ou alterados. O módulo que define um determinado tipo de dados determina quais as regras aplicáveis e quais as funções que têm acesso aos dados. Outros programas não podem, por isso, alterar diretamente campos privados de forma arbitrária.
Os dados em Aptos são armazenados, entre outras coisas, em módulos e resources sob contas e endereços de objetos. Os objetos podem ter um endereço próprio ao qual são associados vários resources.
Move também suporta upgrades de módulos. Os developers podem, assim, ajustar mais tarde um smart contract, sob determinadas condições. Um package também pode ser definido como immutable, após o que já não são possíveis novos upgrades.
Os developers podem ainda utilizar o Move Prover. Trata-se de uma ferramenta de verificação formal. Com ela, pode ser verificado se determinadas propriedades de um programa Move correspondem a regras previamente definidas.
O Move Prover pode ajudar a encontrar erros em smart contracts mais cedo, mas não garante automaticamente que uma aplicação esteja completamente livre de erros ou vulnerabilidades.
Como é que Aptos processa transações em paralelo?
Aptos utiliza Block-STM para executar transações em paralelo. Em vez de processar sempre as transações uma a uma, o Block-STM tenta executar várias transações dentro de um bloco ao mesmo tempo.
Isto acontece de forma otimista. O sistema parte primeiro do princípio de que as transações não interferem entre si. Depois, verifica se diferentes transações utilizaram ou alteraram, afinal, os mesmos dados.
Quando duas transações entram em conflito, surge um conflito. Isto pode acontecer, por exemplo, quando ambas as transações querem alterar os mesmos dados armazenados. Nesse caso, uma das transações pode ser executada novamente com os dados mais recentes.
Para isso, o Block-STM mantém várias versões dos dados alterados. Apesar da execução paralela, a ordem das transações no bloco continua a ser determinante para o estado final da blockchain. Assim, os validators podem processar as mesmas transações em paralelo e ainda assim chegar ao mesmo resultado final.
Exemplo: Imagine que dois utilizadores ajustam simultaneamente o seu próprio saldo. Como ambas as transações trabalham com dados diferentes, muitas vezes podem ser executadas ao mesmo tempo. Se muitas transações quiserem, pelo contrário, alterar os mesmos dados partilhados, surgem conflitos mais rapidamente e algumas transações têm de ser executadas novamente.
O processamento paralelo não significa, por isso, que todas as aplicações atinjam automaticamente a mesma capacidade. A quantidade de transações que podem ser processadas ao mesmo tempo depende, entre outras coisas, de quantas transações tentam ler ou alterar os mesmos dados.
Como funciona a tokenomics de APT?
No lançamento da Aptos-mainnet, a oferta inicial era de 1 mil milhões de APT. Estes tokens foram distribuídos da seguinte forma:
- 51,02% para a comunidade
- 19,00% para os contribuidores principais
- 16,50% para a foundation
- 13,48% para investidores
As alocações da comunidade e da foundation estavam, em parte, disponíveis de imediato. A parte restante foi libertada segundo um calendário definido. Para os contribuidores principais e investidores, aplicou-se um lock-up de quatro anos a partir do lançamento da mainnet, tendo os unlocks mensais começado após os primeiros doze meses.
Além desta oferta original, podem surgir novos APT através de recompensas de staking. Os validators e os stakers podem receber essas recompensas pela sua contribuição para a segurança da rede. O montante que um participante recebe depende, entre outras coisas, da quantidade de stake, do desempenho do validator e de eventual comissão no delegated staking.
Em contrapartida a esta nova emissão, uma parte das taxas de transação é queimada. As taxas de execução e de I/O são permanentemente retiradas da circulação. As taxas de I/O têm, entre outras coisas, a ver com a leitura e a escrita de dados durante uma transação.
Para armazenamento de longa duração, Aptos cobra ainda storage fees. Estas também são queimadas, mas podem ser total ou parcialmente devolvidas quando os dados armazenados são eliminados. Para esse refund, os APT em causa são novamente criados.
APT tem uma oferta máxima?
No lançamento, APT não tinha uma oferta máxima fixa. No entanto, em 2026, a comunidade Aptos votou a favor de uma proposta de governance para fixar um limite rígido de 2,1 mil milhões de APT.
Esse limite foi, assim, aprovado pela governance. No entanto, a sua implementação técnica também exige implementação no protocolo. É, por isso, importante distinguir entre a tokenomics original, a decisão de governance e a implementação técnica final do limite.
Quem fundou Aptos?
Aptos Labs foi fundada em 2022 por Avery Ching e Mo Shaikh. Ambos tinham trabalhado anteriormente na Meta em projetos de blockchain relacionados com Diem.
Avery Ching esteve, na Meta, entre outras coisas, envolvido no desenvolvimento de tecnologia blockchain e liderou a equipa da plataforma de cripto. Na Aptos Labs, foi primeiro CTO e, desde dezembro de 2024, é CEO.
Mo Shaikh foi cofundador e o primeiro CEO da Aptos Labs. Ocupou-se, entre outras coisas, do desenvolvimento comercial e estratégico do projeto.
Também outros primeiros colaboradores da Aptos Labs vieram da antiga equipa Diem. Assim, Aptos construiu sobre conhecimento técnico e ideias que tinham sido desenvolvidos anteriormente no projeto Diem.
Quais são as vantagens de Aptos?
Aptos tem várias características técnicas que podem ser relevantes para utilizadores e developers:
-
Proof of Stake com consenso BFT: Os validators usam APT como stake e recebem, com base nisso, peso de voto no processo de consenso. Os detentores de APT podem ainda utilizar delegated staking sem terem de gerir um validator node.
-
Processamento paralelo com Block-STM: Aptos pode executar ao mesmo tempo transações que não se influenciam mutuamente. Assim, nem todas as transações têm de esperar totalmente pela anterior.
-
Pipeline para o processamento de transações: Várias partes do processo, como a propagação, a ordenação, a execução e o armazenamento de transações, podem trabalhar parcialmente em paralelo.
-
Linguagem de programação Move: Move foi concebida em torno de regras claras para propriedade, armazenamento e acesso a dados. Os resources e os limites dos módulos ajudam os developers a definir que partes de um smart contract podem alterar dados.
-
Não é necessário indicar previamente locais de leitura e escrita: O Block-STM deteta conflitos durante a execução. Assim, os developers não precisam de indicar antecipadamente, com exatidão, que dados cada transação vai ler ou alterar.
-
Queima de parte das taxas de transação: As taxas de execução e de I/O são permanentemente queimadas. As storage fees podem ser reembolsadas quando os dados armazenados associados são posteriormente eliminados.
Quais são as desvantagens de Aptos?
Aptos também tem alguns pontos a ter em conta:
-
Os conflitos podem exigir processamento adicional: O Block-STM executa primeiro as transações em paralelo de forma otimista. Se, mais tarde, se verificar que as transações entram em conflito com os mesmos dados, algumas transações têm de ser executadas novamente.
-
Os resources partilhados podem tornar-se um impasse: Quando muitas transações querem alterar ao mesmo tempo os mesmos dados armazenados, surgem mais conflitos. As vantagens do processamento paralelo, por isso, não são iguais para todas as aplicações.
-
Uma grande parte da oferta inicial foi para entidades ligadas ao projeto: Da oferta original, 19% foram para os contribuidores principais, 16,5% para a foundation e 13,48% para investidores. No total, isso corresponde a 48,98% da oferta inicial. Esta distribuição não diz automaticamente quanto APT está, num determinado momento, livremente negociável ou em staking.
-
As recompensas de staking podem aumentar a oferta: Podem surgir novos APT através de recompensas de staking. Ao mesmo tempo, uma parte das taxas de transação é queimada. A evolução final da oferta depende, por isso, de vários fatores.
-
As regras do protocolo podem mudar através da governance: As definições relativas a staking, recompensas, gas e outros elementos do protocolo podem ser ajustadas no futuro.
-
Interrupção histórica da rede: Em 19 de outubro de 2023, o processamento de transações on-chain esteve interrompido durante cerca de cinco horas. O problema foi resolvido e a rede retomou depois o funcionamento normal. O incidente mostra, no entanto, que até uma blockchain Layer 1 pode enfrentar falhas técnicas.
Conclusão
Aptos é uma blockchain Layer 1 para smart contracts e aplicações descentralizadas. O token nativo APT é utilizado para taxas de transação, staking e governance.
A rede utiliza Proof of Stake em combinação com AptosBFT. Assim, os validators chegam a acordo sobre transações e blocos, enquanto os detentores de APT podem participar através de delegated staking sem terem de executar um validator node.
Do ponto de vista técnico, destacam-se sobretudo a linguagem de programação Move e o Block-STM. Move dá aos developers regras claras para lidar com dados on-chain, enquanto o Block-STM executa transações em paralelo sempre que possível.
Essa execução paralela funciona sobretudo bem quando as transações utilizam dados diferentes. Se muitas transações quiserem alterar ao mesmo tempo os mesmos resources partilhados, surgem mais conflitos e as transações podem ter de ser executadas novamente.
Aptos procura, assim, combinar um elevado processamento de transações com um modelo de programação em que a propriedade e o acesso aos dados ficam claramente definidos. Em contrapartida, existem trade-offs, como possíveis conflitos na execução paralela, alterações nas definições do protocolo e um modelo de token em que as recompensas de staking podem acrescentar novos APT.