Como um veterano experiente na indústria de software, com mais de 20 anos de experiência diversificada, não posso deixar de ver os paralelos entre os primeiros dias da web2 e o estado atual de modularidade na web3. O desafio hoje lembra os dias em que os desenvolvedores tinham que executar seus próprios servidores e construir interações cliente-servidor complexas, só que desta vez estamos lidando com a tecnologia blockchain.
E aí, pessoal! Prontos para embarcar na viagem maluca das notícias de cripto? No nosso canal do Telegram, vamos explorar o mundo das criptomoedas com leveza e bom humor. É como um papo de bar sobre Bitcoin, só que sem a ressaca no dia seguinte! 😄 Junte-se a nós agora e vamos desvendar esse universo juntos! 💸🚀
☞ Junte-se ao Telegram
O progresso na modularidade expandiu enormemente o espaço de design para desenvolvedores web3, desmontando a pilha única e abrangente em componentes menores e mais gerenciáveis. No entanto, este crescimento também traz novos desafios que é nossa responsabilidade como criadores de protocolos enfrentar.
Atualmente, não existe um guia completo que conduza os desenvolvedores por todo o processo de construção de um dApp dentro do ecossistema modular existente. Em vez disso, têm de embarcar em vários caminhos de aprendizagem, compreendendo cada componente individual antes de poderem iniciar a construção. Para aumentar a produtividade, é crucial desenvolvermos ferramentas mais fáceis de usar. É nossa responsabilidade simplificar a experiência do desenvolvedor e isso pode ser alcançado por meio da colaboração.
A jornada modular do desenvolvedor
Vamos esboçar a experiência de um desenvolvedor hoje. Antes de começarem a criar seu projeto, eles precisam decidir sobre a base, ou infraestrutura, que apoiará seu aplicativo descentralizado (dApp). Em ambientes web tradicionais (web2), isso pode ser tão simples quanto escolher um sistema operacional ou usar ferramentas online sem código. No entanto, com blockchains monolíticos, torna-se uma questão de escolher a camada 1 ou a camada 2 que melhor se alinha às suas necessidades técnicas e comerciais. No cenário em evolução da web3, que é composto por múltiplos componentes interconectados (modulares), a complexidade e as incertezas de longo prazo tornam a seleção de um protocolo adequado uma tarefa cada vez mais desafiadora.
Na abordagem modular, os desenvolvedores precisam aprender como construir um sistema blockchain peça por peça. No entanto, muitas dessas opções modulares ainda estão em desenvolvimento ativo, por isso exigirão tempo para serem exaustivamente testadas e comprovadas quanto à sua confiabilidade e significado duradouro.
Além disso, várias conexões essenciais e componentes complexos necessários para que a arquitetura modular funcione de forma eficaz são desenvolvidos de forma inadequada ou difíceis de construir. É importante observar que a maioria dos caminhos de desenvolvimento de blockchain tendem a sofrer alterações à medida que progridem; as prioridades mudam e não há garantias absolutas sobre o resultado final.
Os desenvolvedores enfrentam um desafio significativo ao aprender sobre os aspectos únicos, as ameaças potenciais à segurança, os fatores de confiança subjacentes e os níveis de maturidade tecnológica de vários protocolos emergentes. Além disso, muitas vezes há escassez de recursos colaborativos que ensinem efetivamente aos desenvolvedores como integrar essas tecnologias de maneira transparente.
O desenvolvimento de um DApp atualmente envolve riscos, complicações e complexidade significativos. No entanto, ao abordar o processo com uma mentalidade estratégica e considerar como cada componente interage, os desenvolvedores podem criar produtos fáceis de usar com mais facilidade.
Já estivemos aqui antes
Existem muitos insights valiosos do desenvolvimento do web2 que podem e devem ser usados na criação do web3. Inicialmente, os desenvolvedores muitas vezes gerenciavam seus próprios servidores e criavam interações cliente-servidor complexas para desenvolver aplicativos semelhantes ao web2, mas esse processo era desafiador e demorado. Somente com o advento da computação em nuvem, JavaScript, AJAX e design responsivo é que os desenvolvedores tiveram um ambiente mais propício para construir uma plataforma web2 amigável e capaz de ampla adoção.
Abstrair as características compartilhadas dos sistemas web2 dos desenvolvedores facilitou a exploração e a inovação generalizadas, o que resultou nos aplicativos de consumo altamente bem-sucedidos que usamos agora. Da mesma forma, nosso objetivo com o web3 deveria ser abstrair suas características fundamentais, tornando-o acessível para ampla experimentação e eventual sucesso.
Aproximando-se de um estado mais solidificado está a estrutura da cadeia monolítica, com Ethereum (ETH) servindo como exemplo. Apesar de suas limitações, os desenvolvedores adquiriram uma compreensão profunda da criação de aplicativos descentralizados (dApps) neste contexto. Esta geração pioneira de desenvolvedores web3 posteriormente se aventurou a explorar outras plataformas blockchain.
Hoje, as aspirações dos desenvolvedores transcenderam a curiosidade e os ajustes iniciais, pois agora procuram construir ferramentas avançadas projetadas para enfrentar desafios e fazer a diferença. Para conseguir isso, estas soluções precisam ser adaptáveis e rápidas, o que é melhor conseguido através de abordagens modulares.
Em outras palavras, embora essa flexibilidade acrescente muita complexidade, significa que haverá muito mais escolhas a serem feitas ao projetar um sistema modular para web3. Para promover uma maior inovação e desenvolvimento, precisamos de ocultar ou simplificar estas complexidades, tal como acontecia nos primórdios da web2.
Construindo pontes, não ilhas
Como criadores de protocolos modulares, é importante admitir que este processo pode ser caótico, mas temos a capacidade de torná-lo mais organizado. Devemos projetar conexões suaves entre esses protocolos e minimizar a complexidade durante a integração, garantindo que mesmo desenvolvedores sem amplo conhecimento de web3 possam construí-los sem esforço, seguindo uma sequência direta de etapas.
Existem três oportunidades principais onde podemos começar coletivamente a enfrentar estes desafios.
Desenvolvimento colaborativo de redes multiplataforma: Ao unir forças, os desenvolvedores de vários protocolos de rede modulares podem colaborar na criação de ferramentas e interfaces compartilhadas que facilitam o processo de construção de aplicativos unificados. Esta colaboração levará à criação de protótipos de ferramentas que combinam múltiplos protocolos, melhorando a experiência do desenvolvedor. Essas ferramentas combinadas permitirão que os desenvolvedores escolham com mais eficiência a melhor configuração para seus aplicativos descentralizados (dApps), tornando mais fácil a integração desses componentes em sua pilha de projetos.
Material de aprendizagem colaborativa. Produza recursos como guias, tutoriais e documentos explicativos que demonstrem visualmente o processo de combinação de diferentes protocolos modulares, expliquem como funcionam as integrações e mostrem como um sistema pode aprimorar outro. Isso permitirá que os desenvolvedores tomem decisões informadas sobre seus requisitos, escolham com mais sabedoria e, em última análise, construam aplicativos descentralizados robustos (dApps).
Experiências colaborativas semanais entre parceiros. Colabore em iniciativas que unam desenvolvedores de diversas comunidades modulares e os incentivem a explorar e desenvolver. Isso ajudará os desenvolvedores a obter uma compreensão mais profunda do processo de construção de dApps em diferentes camadas, abrirá possibilidades para desenvolvimento conjunto e estimulará a criação de dApps por meio de experimentação.
A abundância de soluções modulares inovadoras durante a explosão cambriana significa progresso em todas as direções, mas trabalhar isoladamente já não é sustentável. Para maximizar o potencial dos nossos protocolos, é crucial transcender a competição que drena recursos em todos os níveis e, em vez disso, considerar formas de colaborar entre diferentes camadas. O sucesso final ocorre quando os desenvolvedores são livres para se concentrarem apenas na criação de seus produtos, em vez de gerenciarem a infraestrutura subjacente projetada para suportá-los.
Erick de Moura, um dos fundadores da Cartesi, possui mais de duas décadas de experiência no setor de software. Essa experiência abrange vários campos, como gerenciamento de negócios de software, metodologias de desenvolvimento de software e arquitetura de design de sistemas. Antes de ingressar na Cartesi, Erick liderou equipes e projetos em diversos setores, como tecnologia de saúde, comércio eletrônico e infraestrutura. Atualmente é membro do conselho e conselheiro da Fundação Cartesi.
- MNT/USD
- Rússia testa míssil ultrassecreto com capacidade nuclear (VÍDEO)
- Polícia usa canhões de água contra manifestantes pró-UE na Geórgia (VÍDEOS)
- O drone russo destrói a armadura fabricada em sueco perto da fronteira (vídeo)
- UE ignora o tratamento “chocante” da Igreja Cristã da Moldávia – oposição MP
- ALT/USD
- SLERF/USD
- A ajuda dos EUA a Kiev não impedirá a Rússia, dizem fontes ucranianas ao FT
- Shiba Inu levanta US$ 12 milhões para desenvolver rede de camada 3
- Terceiro suspeito detido por tentativa de assassinato de desertor ucraniano em Moscou – FSB
2024-10-01 14:12