- João Henrique dos Santos Ferreira
- Marcelle Andrade Pereira
- Vinicius Corrêa de Assis
- Informações relacionadas ao teste e desenvolvimento do projeto estão dentro dos
README.mdde cada pasta.
O "cc_exchange" é um projeto de aplicativo descentralizado (dApp) focado na criação e gerenciamento de créditos de carbono na blockchain. Utilizando contratos inteligentes, o projeto permite que empresas submetam dados de redução de emissões de carbono para serem validados e, posteriormente, reivindiquem tokens de crédito de carbono correspondentes. Esses tokens representam uma quantidade específica de redução de emissões de carbono e podem ser negociados ou utilizados para compensar a pegada de carbono.
O objetivo principal do "cc_exchange" é promover a transparência e a eficiência no mercado de créditos de carbono. Ao utilizar a tecnologia blockchain, o projeto visa garantir a integridade dos dados de redução de emissões e simplificar o processo de validação e emissão de créditos de carbono. Isso facilita para as empresas demonstrarem suas práticas sustentáveis e contribuírem para a luta contra as mudanças climáticas.
O funcionamento do "cc_exchange" se baseia em três componentes principais: Submissão de Dados: Empresas interessadas em obter créditos de carbono submetem dados de suas reduções de emissões de carbono através do dApp. Validação: Validadores aprovados revisam os dados submetidos e, se estiverem de acordo com os critérios estabelecidos, aprovam a solicitação. Emissão de Tokens: Uma vez aprovada a solicitação, a empresa pode reivindicar tokens de crédito de carbono correspondentes à quantidade de redução de emissões validada. Esses tokens podem ser negociados ou utilizados para fins de compensação de carbono. O projeto utiliza a rede Optimism para as transações, aproveitando sua escalabilidade e baixos custos, o que é essencial para o grande volume de transações envolvidas no mercado de créditos de carbono.
docker compose -f "docker-compose.yml" up -d --build-
Norma ISO 14064-1: "ISO 14064-1." International Organization for Standardization.
-
Norma ISO 14001: "ISO 14001." International Organization for Standardization.
A documentação do projeto pode ser encontrarda atraves do link:
- O projeto tem como objetivo apresentar uma aplicação real, inicialmente direcionada para empresas em fase inicial e, posteriormente, para usuários finais.
- Possui o potencial de ser escalado em uma escala global, especialmente agora com o comprometimento de países na COP 26 em reduzir as emissões de carbono.
Nossa visão inicial era criar uma plataforma de troca de créditos de carbono baseada em blockchain que resolvesse os principais desafios enfrentados pelo mercado atual. Queríamos oferecer transparência, eficiência e confiança nas transações, incentivando empresas e indivíduos a participarem ativamente na redução das emissões de carbono e no combate às mudanças climáticas.
Durante o desenvolvimento do projeto, conseguimos implementar com sucesso várias funcionalidades-chave, como a transparência das transações, a rastreabilidade dos créditos de carbono e a eficiência operacional do sistema. No entanto, enfrentamos alguns desafios significativos, principalmente relacionados à integração de algumas tecnologias de blockchain específicas e à complexidade do processo de validação de dados de emissões de carbono.
O processo de desenvolvimento desse projeto nos proporcionou uma série de aprendizados valiosos. Aprendemos sobre a importância da colaboração e comunicação eficaz em equipe, especialmente ao lidar com tecnologias emergentes e desafios técnicos. Além disso, adquirimos um entendimento mais profundo sobre o funcionamento do mercado de créditos de carbono e os impactos da tecnologia blockchain na mitigação das mudanças climáticas. Também aprendemos a importância da flexibilidade e adaptação rápida diante de obstáculos inesperados, mantendo o foco em nossa visão e objetivos finais.
João Henrique é um estudante de Ciência da Computação no 3° período, atualmente dedicando-se ao estudo e aprimoramento de suas habilidades em desenvolvimento web. Com um amplo espectro de conhecimentos em tecnologias relevantes para essa área, ele demonstra proficiência em linguagens como C, HTML5, CSS3 e JavaScript. Além disso, João possui experiência em ferramentas como SASS, TailwindCSS, GitHub e Git, que são essenciais para o desenvolvimento colaborativo de projetos.
Iniciou sua carreira no campo da arquitetura e urbanismo, onde desenvolvi habilidades criativas e de planejamento. Uma transição de carreira para a ciência da computação, levando a buscar oportunidades de crescimento neste setor dinâmico. Com experiência em desenvolvimento de projetos, modelagem, análise de requisitos e design UX, destaco-me por minha comunicação eficaz e habilidades interpessoais, que me permitem colaborar efetivamente em equipes multidisciplinares.
Sua formação inclui um bacharelado em Arquitetura e Urbanismo pela PUC Minas e uma licenciatura em Arquitetura pelo Instituto Superior Técnico, em Lisboa. Atualmente, cursa o 4º periodo Ciência da Computação na PUC Minas.
Como Engenheiro de Software na WeClever, especializado em back-end com Node.js/TypeScript e JavaScript, ele possui uma vasta experiência no desenvolvimento de sistemas robustos e escaláveis. Seu foco está na criação de soluções eficientes que atendam às necessidades dos clientes e impulsionem o crescimento dos negócios.
Atualmente, ele está cursando Bacharelado em Ciência da Computação na PUC Minas, onde tem a oportunidade de aprimorar suas habilidades técnicas e teóricas. Com uma formação abrangente e um histórico em desenvolvimento web obtido em bootcamps anteriores, ele está preparado para enfrentar os desafios dinâmicos do mundo da tecnologia e contribuir de forma significativa para projetos inovadores e de impacto.
- Desenvolvedor Front-end especializado em React.
- Coleta, análise e documentação de requisitos para sistemas, priorizando as necessidades de negócio e facilitando a comunicação entre stakeholders.
- Criação de interfaces intuitivas e atraentes, baseadas em pesquisa de usuário, para garantir uma experiência digital eficaz e satisfatória.
- Proficiente em ferramentas como Figma, Canva e Gitbook.
- Desenvolvedor Full Stack com experiência em desenvolvimento back-end e front-end.
- Especializado em desenvolvimento em Solidity para contratos inteligentes.
- Experiência em gerenciamento técnico de projetos.
Neste projeto, optamos por utilizar a Optimism como nossa solução de camada 2 para a rede Ethereum. A escolha foi baseada em uma série de fatores que consideramos cruciais para o sucesso e a eficiência de nossa aplicação. Nesta seção, vamos explorar as razões por trás dessa decisão e discutir as vantagens e benefícios que a Optimism oferece.
Optimism é uma solução de escalabilidade de camada 2 para a rede Ethereum que utiliza uma tecnologia chamada Rollups Optimistic. Essa abordagem permite transações mais rápidas e com custos significativamente menores, mantendo a segurança e a descentralização da rede principal do Ethereum.
Baixo Custo de Transação Uma das principais vantagens da Optimism é a redução significativa no custo das transações. Como as transações são processadas fora da cadeia principal e posteriormente agregadas e enviadas de volta à cadeia principal, o custo associado a cada transação individual é drasticamente reduzido. Isso é particularmente benéfico para nosso projeto, que visa facilitar transações frequentes e de baixo valor.
A Optimism oferece tempos de confirmação de transações mais rápidos em comparação com a rede principal do Ethereum. Isso é essencial para a experiência do usuário em nosso projeto, garantindo que as interações sejam rápidas e fluidas.
Um dos pontos fortes da Optimism é sua compatibilidade com o ecossistema Ethereum existente. Isso significa que podemos aproveitar as ferramentas, bibliotecas e contratos inteligentes já estabelecidos no Ethereum, simplificando o processo de desenvolvimento e integração.
Apesar das transações serem processadas fora da cadeia principal, a Optimism mantém um alto nível de segurança por meio do mecanismo de fraude de prova. Isso garante que qualquer transação inválida possa ser contestada e revertida, protegendo os usuários e os ativos do projeto.
A escolha da Optimism como nossa solução de camada 2 traz benefícios tangíveis para o projeto:
Custo-efetividade: Permite que nossos usuários realizem transações a um custo reduzido, tornando o projeto mais acessível e viável para um público mais amplo. Experiência do Usuário: Oferece uma experiência de usuário mais rápida e suave, essencial para a adoção e satisfação do usuário. Escalabilidade: Capacita nosso projeto a escalar de forma eficiente, acomodando um maior volume de transações sem comprometer o desempenho. Integração Simplificada: Aproveita a compatibilidade com o ecossistema Ethereum, facilitando a integração de funcionalidades e a colaboração com outros projetos. Conclusão A escolha da Optimism como nossa solução de camada 2 é fundamentada em sua capacidade de oferecer transações rápidas, seguras e de baixo custo, enquanto mantém a compatibilidade com o ecossistema Ethereum. Essas características são essenciais para o sucesso de nosso projeto, permitindo que ofereçamos uma experiência de usuário superior e alcancemos nossos objetivos de escalabilidade e eficiência.