O mercado financeiro tradicional mudou pouco nos últimos 50 anos. A mudança mais marcante foi a transição das negociações de balcão e telefone para os home brokers virtuais. Em paralelo, outro mercado tem mudado com uma velocidade descomunal. É o mercado de finanças descentralizadas (DeFi).
É difícil estimar quando o DeFi de fato começou. Alguns apontam que o surgimento da Uniswap foi o principal catalizador, com suas pools de liquidez. Essas pools colaboraram para resolver o problema da baixa liquidez das exchanges descentralizadas, que não conseguiam oferecer volume para negociação de tokens.
Depois das pools de liquidez, DeFi abraçou os empréstimos, e também deu espaço para a criação de stablecoins algorítmicas. Recentemente, podemos também destacar o surgimento do modelo veToken (Vetokenomics) onde bloqueiam-se tokens por períodos definidos (mínimo 1 semana, máximo 4 anos) e o detentor do token ganha direito a participar da governança e distribuição de dividendos (receitas do protocolo).
Para quem deseja fazer parte desse desenvolvimento, trazendo novos conceitos para esse mercado, o mais recomendado é aprender linguagens como Solidity e Rust, pois são muito utilizadas em programação blockchain.
Solidity, em especial, é usada para desenvolver dApps na Ethereum, que é a maior plataforma de smart contracts atualmente. Vamos detalhar a seguir alguns passos fundamentais para criar dApps DeFi na Ethereum:
1) Pesquise o espaço DeFi e compreenda os diferentes conceitos, plataformas e estratégias que são utilizadas.
Formule uma visão geral dos tipos de aplicações de DeFi que você gostaria de criar. Se a visão geral para as aplicações DeFi é aumentar o acesso a serviços e produtos financeiros de classe mundial em escala global, alavancando a tecnologia de cadeias de bloqueio e protocolos de contratos inteligentes, crie aplicações que forneçam serviços financeiros fáceis de usar, seguros e confiáveis para indivíduos e empresas.
Especificamente, crie aplicações que proporcionem aos usuários acesso a empréstimos, comércio, serviços de seguros, rastreamento e gerenciamento de seus serviços digitais.
2) Escolha uma plataforma Blockchain sobre a qual você gostaria de construir sua aplicação DeFi.
Considere fatores tais como custos de transação, escalabilidade e segurança. Uma boa opção é a Ethereum, juntamente com protocolos de segunda camada como rollups. Pesquise sobre Optimism, Arbitrum e Starknet.
3) Estude a linguagem de programação Solidity para criar contratos inteligentes em EVM.
Solididty é a linguagem mais popular para a construção de aplicações descentralizadas baseadas em Ethereum.
Faça um curso de Solidity ou leia tutoriais para obter uma base sólida na linguagem.
4) Crie uma arquitetura para sua aplicação DeFi.
Pense nos modelos de dados, interfaces de usuário, estruturas inteligentes de contrato e API’s externas que você precisará. Comece a escrever o código de Solidez para seus contratos inteligentes. Certifique-se de manter o código organizado, seguro e bem comentado.
Teste seu código e implante-o no Ethereum testnet para teste e depuração. Use bibliotecas como a trufa ou Open Zeppelin para ajudá-lo com a implantação.
Uma vez que você esteja confortável com o código, implante-o na rede principal Ethereum e certifique-se de que sua aplicação esteja funcionando corretamente.
Integre serviços de terceiros e API’s conforme necessário para criar uma aplicação descentralizada completa.
5) Faça um Checklist Agile ABCDE para segurança
Após configurar sua aplicação e garantir que todas as APIs, códigos e estruturas estejam se comunicando adequadamente, uma boa metodologia é fazer um checklist de segurança. Um checklist agile recomendado é o ABCDE: http://tiny.cc/security_checklist que agrupa “Name”, “Description”, “Reference” e “Related Patterns” para conferir dezenas de tópicos durante o desenvolvimento de uma dApp Solidity.
Quando uma aplicação é importante, aspectos de engenharia precisam ser levados em consideração, e nesse momento um checklist adequado faz toda a diferença
6) Comercialize sua dApp e informe os usuários sobre suas características e benefícios.
Para criar uma campanha de marketing bem sucedida para sua dApp, comece envolvendo a comunidade que possa estar interessada em seu produto. Para isso, junte-se a comunidades e fóruns, publique artigos em blogs e use redes sociais para divulgar seu produto e seus benefícios. Explique em termos simples como sua aplicação descentralizada permite aos usuários obter mais controle sobre seus dados e como ela pode abrir novos caminhos para a colaboração.
Além disso, você também pode ir além procurando influenciadores digitais (como youtubers) e publicidade paga para alcançar audiências maiores. Concentre seus esforços em plataformas que são conhecidas por ter um público com conhecimento de tecnologia. Considere uma parceria com investidores e atores-chave no espaço que possam ajudar a espalhar a palavra e criar mais interesse em seu produto.
Agora que você criou algum burburinho em torno de sua aplicação descentralizada, convide os usuários a participar do processo de desenvolvimento e teste (testnet). Isto lhes dará uma visão antecipada do produto e uma oportunidade de fornecer feedback e sugestões. À medida que os usuários adquirem uma melhor compreensão dos benefícios e do potencial do produto, eles estarão muito mais propensos a usá-lo.
Mas fique sempre atento aos detalhes e ao checklist. Certifique-se de rastrear e analisar o feedback e as métricas de uso dos usuários. Isso ajudará a identificar o que funciona e o que precisa ser melhorado, e ajustar seus esforços de marketing corretamente.