Lição 1

A Evolução da Arquitetura Blockchain

Este módulo introduz as diferenças fundamentais entre o design monolítico e modular de blockchain. Explica por que a arquitetura blockchain é importante, as limitações de sistemas monolíticos como Ethereum e Bitcoin, e como sistemas modulares dividem a execução, consenso e disponibilidade de dados em camadas independentes. A secção prepara o terreno para compreender por que a modularidade é crucial para dimensionar blockchains mantendo a descentralização.

Porque a Arquitetura Blockchain é Importante

A arquitetura de uma rede blockchain define como processa dados, atinge consenso, gere contratos inteligentes e garante disponibilidade. Embora o blockchain seja frequentemente discutido em termos de descentralização ou segurança criptográfica, o design arquitetónico subjacente é o que determina se um blockchain pode escalar, suportar novas aplicações ou permanecer verdadeiramente descentralizado à medida que a utilização cresce. A importância da arquitetura blockchain torna-se evidente quando as redes enfrentam congestão, altas taxas de transação ou riscos de centralização - questões que resultam diretamente de como as camadas de um blockchain são estruturadas e interagem.

Nas fases iniciais da adoção da blockchain, redes como o Bitcoin e o Ethereum operavam com o que agora é referido como uma arquitetura monolítica. Isto significa que uma única blockchain lidava com todas as três funções essenciais—executar transações e contratos inteligentes, chegar a um consenso sobre a ordem dos eventos e disponibilizar os dados da transação aos participantes da rede. Embora este modelo seja mais simples e eficaz para casos de uso iniciais, torna-se um gargalo à medida que a procura aumenta. À medida que mais utilizadores realizam transações on-chain ou interagem com aplicações descentralizadas (dApps), um design monolítico pode resultar numa maior capacidade de processamento, taxas de gás mais elevadas e uma maior exigência de hardware para validadores e nós. Estas restrições técnicas limitam a acessibilidade tanto para utilizadores como para desenvolvedores, impactando ultimamente a descentralização.

Os desafios de desempenho e custo da blockchain não são problemas isolados - são consequências sistémicas de como a rede é arquitetada. Por exemplo, a ascensão da Ethereum em popularidade também revelou as limitações do seu design monolítico. Durante picos de atividade, os utilizadores deparam-se frequentemente com taxas extremas e confirmações atrasadas. Estes problemas não são causados por um código ruim ou comportamento deficiente do utilizador, mas sim pela decisão arquitetónica de agrupar execução, consenso e disponibilidade de dados num único sistema. Atualizações como o roadmap de rollup da Ethereum e a adoção da Camada 2 são tentativas diretas de aliviar partes desta carga de trabalho e avançar para um design mais modular sem substituir totalmente a cadeia base.

A arquitetura da Blockchain também afeta a flexibilidade. Um sistema fortemente acoplado deixa pouco espaço para inovação ao nível do protocolo. Os desenvolvedores que trabalham em aplicações descentralizadas são limitados pelo ambiente de execução e pelas limitações de throughput da Blockchain hospedeira. Em contraste, uma arquitetura que permite composição modular - onde diferentes componentes, como execução ou disponibilidade de dados, podem ser selecionados independentemente - proporciona aos desenvolvedores maior autonomia. Isso pode levar a cadeias mais especializadas adaptadas a casos de uso específicos, como jogos, finanças ou redes sociais.

Além disso, o design arquitetônico tem implicações de longo prazo para a descentralização. Se executar um nó completo requer hardware poderoso devido aos crescentes requisitos de dados, então menos indivíduos poderão participar, dando origem à centralização dos validadores. Uma blockchain que permanece acessível a nós leves, sem sacrificar suposições de confiança, é mais provável de manter uma rede diversificada e resiliente.

Em suma, a arquitetura blockchain não é um detalhe técnico que possa ser ignorado ou abstraído. É uma escolha de design fundamental que impacta diretamente a escalabilidade, eficiência de custos, experiência do desenvolvedor e segurança da rede. À medida que as blockchains evoluem para suportar aplicações mais complexas e globais, a mudança de uma arquitetura monolítica para modular está se tornando um foco central de inovação - e o Celestia é um dos primeiros projetos a incorporar essa mudança no nível do protocolo central.

O que são blockchains monolíticos?

As blockchains monolíticas são redes onde todas as funções principais - execução de transações, consenso e disponibilidade de dados - são tratadas dentro de um único sistema verticalmente integrado. Estas redes processam todas as partes do ciclo de vida da blockchain num só lugar. Em vez de separar as funções em camadas modulares, o mesmo grupo de nós ou validadores executa todas as operações.

Bitcoin e o Ethereum inicial são os exemplos mais conhecidos de blockchains monolíticos. Nestes sistemas, os mineiros ou validadores são responsáveis por validar transações, alcançar consenso e disponibilizar os dados das transações ao restante da rede. O Ethereum também executa contratos inteligentes e aplicações descentralizadas (dApps) diretamente em sua cadeia principal, o que aumenta a carga computacional de cada nó completo.

Benefícios dos Sistemas Monolíticos

Uma vantagem da arquitetura monolítica é a sua simplicidade. Uma única camada de protocolo fornece um ambiente completo para implementar aplicações. A segurança é centralizada sob um conjunto de validadores, que protege todas as camadas de forma uniforme. Os desenvolvedores e utilizadores interagem com um stack coerente, sem necessidade de compreender como diferentes camadas comunicam ou coordenam.

Limitações de escalabilidade e riscos de centralização

No entanto, os designs monolíticos enfrentam desafios significativos de desempenho e descentralização. Cada nó completo na rede deve processar todas as transações, armazenar todos os dados históricos e executar todos os contratos inteligentes. À medida que a atividade aumenta, isso coloca um crescente fardo computacional e de armazenamento nos nós. Com o tempo, apenas atores bem financiados podem executar nós completos, levando à centralização da infraestrutura e governança.

A escalabilidade também é limitada. Para manter a descentralização, os tamanhos dos blocos e os limites de gás devem permanecer relativamente baixos. No entanto, isso limita a capacidade de transação, causando congestionamento e taxas altas. O congestionamento na rede do Ethereum durante períodos de uso intenso é um resultado bem documentado desses compromissos.

Flexibilidade limitada para desenvolvedores

Outra desvantagem das blockchains monolíticas é a flexibilidade limitada que oferecem aos programadores. O ambiente de execução, máquina virtual, lógica de transação e modelo de taxas são todos determinados pela cadeia base. Os programadores não podem facilmente introduzir novas funcionalidades, modelos de execução ou otimizações de desempenho. Qualquer atualização de protocolo requer amplo consenso e frequentemente um hard fork, o que pode ser demorado e politicamente difícil.

Afastando-se das Restrições Monolíticas

Para resolver esses problemas, o Ethereum e outras blockchains estão gradualmente adotando elementos modulares. O roadmap centrado em rollup do Ethereum, por exemplo, delega a execução para rollups externos, enquanto a cadeia base mantém o consenso e a disponibilidade de dados. Isso representa uma partida parcial do modelo monolítico e destaca o crescente interesse em arquiteturas de blockchain mais flexíveis e escaláveis.

Design Modular de Blockchain

O design modular da blockchain representa uma mudança longe da arquitetura de tudo-em-um dos sistemas monolíticos. Em vez de ter uma única cadeia lidar com todas as responsabilidades, o design modular separa as funções da blockchain em camadas ou módulos distintos. Cada módulo é responsável por um papel específico - como executar transações, alcançar consenso, armazenar dados ou liquidar transações - e pode ser otimizado independentemente. Essa separação de preocupações permite que as redes dimensionem de forma mais eficiente, permanecendo flexíveis e descentralizadas.

Componentes Principais de uma Pilha de Blockchain Modular

Numa arquitetura modular, a pilha blockchain é tipicamente dividida em quatro camadas funcionais: execução, liquidação, consenso e disponibilidade de dados.

Camada de execução
A camada de execução lida com o processamento de transações e a lógica de contratos inteligentes. Aqui é onde as aplicações descentralizadas são executadas e a lógica de negócios é aplicada. Os desenvolvedores podem escolher ou construir ambientes de execução adaptados a casos de uso específicos, quer seja uma máquina virtual de uso geral ou um tempo de execução personalizado.

Camada de Liquidação
A camada de liquidação atua como um árbitro final para a validade da transação. Verifica as provas submetidas pelas camadas de execução e garante que as transições de estado sejam consistentes. As camadas de liquidação também podem fornecer mecanismos de resolução de disputas em caso de fraude ou transações inválidas.

Camada de consenso
A camada de consenso é responsável por ordenar transações e produzir blocos. Esta camada determina a cadeia canônica e garante que todos os nós participantes concordem com a sequência de blocos.

Camada de disponibilidade de dados
A camada de disponibilidade de dados garante que o conteúdo completo de cada bloco esteja disponível para todos os participantes da rede. Isso impede que atores maliciosos ocultem ou retenham dados necessários para validar transações. Uma camada de disponibilidade de dados segura e escalável é crucial para suportar ambientes de execução externos, como rollups.

Vantagens do Design Modular de Blockchain

A arquitetura modular introduz vários benefícios-chave em relação aos sistemas monolíticos. Em primeiro lugar, permite a escalabilidade por design. Cada módulo pode escalar independentemente de acordo com os seus próprios requisitos. Por exemplo, uma camada de disponibilidade de dados pode otimizar a largura de banda e o armazenamento, enquanto uma camada de execução pode focar na capacidade computacional.

Em segundo lugar, os sistemas modulares suportam uma maior descentralização. Os clientes leves podem interagir com módulos individuais sem executar nós completos. Por exemplo, graças a inovações como a Amostragem de Disponibilidade de Dados (DAS), os utilizadores podem verificar que os dados do bloco estão disponíveis sem terem de descarregar o bloco inteiro. Isto reduz a barreira à participação e apoia uma distribuição mais alargada de nós validadores.

Terceiro, o design modular permite flexibilidade e inovação. Os desenvolvedores já não estão limitados pelas restrições de uma única cadeia base. Podem misturar e combinar ambientes de execução, ligar-se a diferentes fornecedores de disponibilidade de dados ou personalizar a lógica de liquidação. Isto cria um ecossistema mais diversificado de blockchains, cada um adaptado a necessidades específicas—de redes de jogos de alta velocidade a aplicações financeiras focadas na privacidade.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 1

A Evolução da Arquitetura Blockchain

Este módulo introduz as diferenças fundamentais entre o design monolítico e modular de blockchain. Explica por que a arquitetura blockchain é importante, as limitações de sistemas monolíticos como Ethereum e Bitcoin, e como sistemas modulares dividem a execução, consenso e disponibilidade de dados em camadas independentes. A secção prepara o terreno para compreender por que a modularidade é crucial para dimensionar blockchains mantendo a descentralização.

Porque a Arquitetura Blockchain é Importante

A arquitetura de uma rede blockchain define como processa dados, atinge consenso, gere contratos inteligentes e garante disponibilidade. Embora o blockchain seja frequentemente discutido em termos de descentralização ou segurança criptográfica, o design arquitetónico subjacente é o que determina se um blockchain pode escalar, suportar novas aplicações ou permanecer verdadeiramente descentralizado à medida que a utilização cresce. A importância da arquitetura blockchain torna-se evidente quando as redes enfrentam congestão, altas taxas de transação ou riscos de centralização - questões que resultam diretamente de como as camadas de um blockchain são estruturadas e interagem.

Nas fases iniciais da adoção da blockchain, redes como o Bitcoin e o Ethereum operavam com o que agora é referido como uma arquitetura monolítica. Isto significa que uma única blockchain lidava com todas as três funções essenciais—executar transações e contratos inteligentes, chegar a um consenso sobre a ordem dos eventos e disponibilizar os dados da transação aos participantes da rede. Embora este modelo seja mais simples e eficaz para casos de uso iniciais, torna-se um gargalo à medida que a procura aumenta. À medida que mais utilizadores realizam transações on-chain ou interagem com aplicações descentralizadas (dApps), um design monolítico pode resultar numa maior capacidade de processamento, taxas de gás mais elevadas e uma maior exigência de hardware para validadores e nós. Estas restrições técnicas limitam a acessibilidade tanto para utilizadores como para desenvolvedores, impactando ultimamente a descentralização.

Os desafios de desempenho e custo da blockchain não são problemas isolados - são consequências sistémicas de como a rede é arquitetada. Por exemplo, a ascensão da Ethereum em popularidade também revelou as limitações do seu design monolítico. Durante picos de atividade, os utilizadores deparam-se frequentemente com taxas extremas e confirmações atrasadas. Estes problemas não são causados por um código ruim ou comportamento deficiente do utilizador, mas sim pela decisão arquitetónica de agrupar execução, consenso e disponibilidade de dados num único sistema. Atualizações como o roadmap de rollup da Ethereum e a adoção da Camada 2 são tentativas diretas de aliviar partes desta carga de trabalho e avançar para um design mais modular sem substituir totalmente a cadeia base.

A arquitetura da Blockchain também afeta a flexibilidade. Um sistema fortemente acoplado deixa pouco espaço para inovação ao nível do protocolo. Os desenvolvedores que trabalham em aplicações descentralizadas são limitados pelo ambiente de execução e pelas limitações de throughput da Blockchain hospedeira. Em contraste, uma arquitetura que permite composição modular - onde diferentes componentes, como execução ou disponibilidade de dados, podem ser selecionados independentemente - proporciona aos desenvolvedores maior autonomia. Isso pode levar a cadeias mais especializadas adaptadas a casos de uso específicos, como jogos, finanças ou redes sociais.

Além disso, o design arquitetônico tem implicações de longo prazo para a descentralização. Se executar um nó completo requer hardware poderoso devido aos crescentes requisitos de dados, então menos indivíduos poderão participar, dando origem à centralização dos validadores. Uma blockchain que permanece acessível a nós leves, sem sacrificar suposições de confiança, é mais provável de manter uma rede diversificada e resiliente.

Em suma, a arquitetura blockchain não é um detalhe técnico que possa ser ignorado ou abstraído. É uma escolha de design fundamental que impacta diretamente a escalabilidade, eficiência de custos, experiência do desenvolvedor e segurança da rede. À medida que as blockchains evoluem para suportar aplicações mais complexas e globais, a mudança de uma arquitetura monolítica para modular está se tornando um foco central de inovação - e o Celestia é um dos primeiros projetos a incorporar essa mudança no nível do protocolo central.

O que são blockchains monolíticos?

As blockchains monolíticas são redes onde todas as funções principais - execução de transações, consenso e disponibilidade de dados - são tratadas dentro de um único sistema verticalmente integrado. Estas redes processam todas as partes do ciclo de vida da blockchain num só lugar. Em vez de separar as funções em camadas modulares, o mesmo grupo de nós ou validadores executa todas as operações.

Bitcoin e o Ethereum inicial são os exemplos mais conhecidos de blockchains monolíticos. Nestes sistemas, os mineiros ou validadores são responsáveis por validar transações, alcançar consenso e disponibilizar os dados das transações ao restante da rede. O Ethereum também executa contratos inteligentes e aplicações descentralizadas (dApps) diretamente em sua cadeia principal, o que aumenta a carga computacional de cada nó completo.

Benefícios dos Sistemas Monolíticos

Uma vantagem da arquitetura monolítica é a sua simplicidade. Uma única camada de protocolo fornece um ambiente completo para implementar aplicações. A segurança é centralizada sob um conjunto de validadores, que protege todas as camadas de forma uniforme. Os desenvolvedores e utilizadores interagem com um stack coerente, sem necessidade de compreender como diferentes camadas comunicam ou coordenam.

Limitações de escalabilidade e riscos de centralização

No entanto, os designs monolíticos enfrentam desafios significativos de desempenho e descentralização. Cada nó completo na rede deve processar todas as transações, armazenar todos os dados históricos e executar todos os contratos inteligentes. À medida que a atividade aumenta, isso coloca um crescente fardo computacional e de armazenamento nos nós. Com o tempo, apenas atores bem financiados podem executar nós completos, levando à centralização da infraestrutura e governança.

A escalabilidade também é limitada. Para manter a descentralização, os tamanhos dos blocos e os limites de gás devem permanecer relativamente baixos. No entanto, isso limita a capacidade de transação, causando congestionamento e taxas altas. O congestionamento na rede do Ethereum durante períodos de uso intenso é um resultado bem documentado desses compromissos.

Flexibilidade limitada para desenvolvedores

Outra desvantagem das blockchains monolíticas é a flexibilidade limitada que oferecem aos programadores. O ambiente de execução, máquina virtual, lógica de transação e modelo de taxas são todos determinados pela cadeia base. Os programadores não podem facilmente introduzir novas funcionalidades, modelos de execução ou otimizações de desempenho. Qualquer atualização de protocolo requer amplo consenso e frequentemente um hard fork, o que pode ser demorado e politicamente difícil.

Afastando-se das Restrições Monolíticas

Para resolver esses problemas, o Ethereum e outras blockchains estão gradualmente adotando elementos modulares. O roadmap centrado em rollup do Ethereum, por exemplo, delega a execução para rollups externos, enquanto a cadeia base mantém o consenso e a disponibilidade de dados. Isso representa uma partida parcial do modelo monolítico e destaca o crescente interesse em arquiteturas de blockchain mais flexíveis e escaláveis.

Design Modular de Blockchain

O design modular da blockchain representa uma mudança longe da arquitetura de tudo-em-um dos sistemas monolíticos. Em vez de ter uma única cadeia lidar com todas as responsabilidades, o design modular separa as funções da blockchain em camadas ou módulos distintos. Cada módulo é responsável por um papel específico - como executar transações, alcançar consenso, armazenar dados ou liquidar transações - e pode ser otimizado independentemente. Essa separação de preocupações permite que as redes dimensionem de forma mais eficiente, permanecendo flexíveis e descentralizadas.

Componentes Principais de uma Pilha de Blockchain Modular

Numa arquitetura modular, a pilha blockchain é tipicamente dividida em quatro camadas funcionais: execução, liquidação, consenso e disponibilidade de dados.

Camada de execução
A camada de execução lida com o processamento de transações e a lógica de contratos inteligentes. Aqui é onde as aplicações descentralizadas são executadas e a lógica de negócios é aplicada. Os desenvolvedores podem escolher ou construir ambientes de execução adaptados a casos de uso específicos, quer seja uma máquina virtual de uso geral ou um tempo de execução personalizado.

Camada de Liquidação
A camada de liquidação atua como um árbitro final para a validade da transação. Verifica as provas submetidas pelas camadas de execução e garante que as transições de estado sejam consistentes. As camadas de liquidação também podem fornecer mecanismos de resolução de disputas em caso de fraude ou transações inválidas.

Camada de consenso
A camada de consenso é responsável por ordenar transações e produzir blocos. Esta camada determina a cadeia canônica e garante que todos os nós participantes concordem com a sequência de blocos.

Camada de disponibilidade de dados
A camada de disponibilidade de dados garante que o conteúdo completo de cada bloco esteja disponível para todos os participantes da rede. Isso impede que atores maliciosos ocultem ou retenham dados necessários para validar transações. Uma camada de disponibilidade de dados segura e escalável é crucial para suportar ambientes de execução externos, como rollups.

Vantagens do Design Modular de Blockchain

A arquitetura modular introduz vários benefícios-chave em relação aos sistemas monolíticos. Em primeiro lugar, permite a escalabilidade por design. Cada módulo pode escalar independentemente de acordo com os seus próprios requisitos. Por exemplo, uma camada de disponibilidade de dados pode otimizar a largura de banda e o armazenamento, enquanto uma camada de execução pode focar na capacidade computacional.

Em segundo lugar, os sistemas modulares suportam uma maior descentralização. Os clientes leves podem interagir com módulos individuais sem executar nós completos. Por exemplo, graças a inovações como a Amostragem de Disponibilidade de Dados (DAS), os utilizadores podem verificar que os dados do bloco estão disponíveis sem terem de descarregar o bloco inteiro. Isto reduz a barreira à participação e apoia uma distribuição mais alargada de nós validadores.

Terceiro, o design modular permite flexibilidade e inovação. Os desenvolvedores já não estão limitados pelas restrições de uma única cadeia base. Podem misturar e combinar ambientes de execução, ligar-se a diferentes fornecedores de disponibilidade de dados ou personalizar a lógica de liquidação. Isto cria um ecossistema mais diversificado de blockchains, cada um adaptado a necessidades específicas—de redes de jogos de alta velocidade a aplicações financeiras focadas na privacidade.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.