POST NO BLOG QUBIC
Dia 2 de 5 Dias de Mergulhos Profundos: QubicJ – Infraestrutura Java para a Rede Qubic
Escrito por

A Equipe Qubic
Publicado:
24 de set. de 2024
Ouça este post do blog
No Dia 2 de nossa série aprofundada - uma série que cobrirá cinco dos recentes vencedores de bolsa Qubic - exploramos QubicJ - um conjunto de ferramentas projetado para fornecer infraestrutura Java para desenvolvedores que trabalham na rede Qubic. O QubicJ simplifica a comunicação com nós Qubic e facilita operações como transações Qx, tornando mais fácil para os desenvolvedores Java construir e inovar sem precisar entender completamente o protocolo subjacente do Qubic.
Quanto mais linguagens de programação o Qubic suportar, mais forte se tornará o ecossistema, permitindo que o Qubic atinja e envolva desenvolvedores de diferentes formações técnicas. O QubicJ é um passo chave nessa direção, trazendo uma das linguagens de programação mais populares, Java, para o ecossistema Qubic.
O QubicJ fornece aos desenvolvedores as ferramentas necessárias para criar aplicações poderosas dentro do ecossistema Qubic. Este post irá explorar a visão do projeto, o progresso atual e o roteiro futuro.
Quem Está Por Trás do QubicJ?
O QubicJ está sendo desenvolvido por mio (@o.mio no Discord), um desenvolvedor Java habilidoso e contribuidor ativo da comunidade Qubic, com um histórico em tecnologias descentralizadas e infraestrutura de blockchain.
A Visão Por Trás do QubicJ
O QubicJ foi projetado para permitir que os desenvolvedores Java interajam facilmente com a rede Qubic, fornecendo tanto pilhas reativas quanto clássicas. Ele elimina a necessidade de entender as complexidades do protocolo Qubic, permitindo que os desenvolvedores Java se concentrem na construção de aplicações, como aplicativos descentralizados (dApps) ou interações de contratos inteligentes.
Com recursos como seleção automática de nós saudáveis, gerenciamento de transações, e interação com contratos inteligentes (por exemplo, Qx), o QubicJ torna o desenvolvimento na rede Qubic mais acessível.
Progresso Atual no Desenvolvimento
QubicJ-Computor-API: Interação com Nós Qubic
O módulo qubicj-computor-api permite que os desenvolvedores se comuniquem com os nós Qubic (Computors) de forma eficiente. Esta API é central para permitir que os desenvolvedores criem aplicações que podem interagir perfeitamente com a rede Qubic.
QubicJ-Shell: Ferramenta de Carteira e Nó de Linha de Comando
O qubicj-shell é uma ferramenta de linha de comando para gerenciar várias carteiras Qubic e interagir com nós e contratos inteligentes. Principalmente projetado para usuários de Linux, o shell permite que os desenvolvedores:
Criar e Gerenciar Carteiras
Comunicar-se com Nós Qubic
Executar transações Qx
O shell também serve como uma referência para os desenvolvedores, demonstrando como usar a biblioteca QubicJ em projetos maiores.
Começando com o QubicJ
Para desenvolvedores que desejam integrar QubicJ em seus projetos, é necessário Java 21. Embora o Linux seja o sistema operacional oficialmente suportado, o QubicJ pode ser executado em qualquer sistema operacional que suporte Java e a biblioteca compartilhada necessária.
Para garantir que o QubicJ funcione corretamente, os desenvolvedores precisam instalar a biblioteca compartilhada qubic-cli, uma vez que os componentes criptográficos do Qubic (FourQ e SchnorrQ) ainda não foram portados para Java.
Se você só precisa da API de computor, não precisa construir todo o projeto - basta incluir a dependência do repositório público oficial do Maven.
Último Lançamento: Link para o Último Lançamento
Repositório do GitLab: Ver no GitLab
Roteiro e Marcos Futuros
QubicJ já é utilizável e continua a evoluir. Abaixo está o roteiro de desenvolvimento, com marcos voltados para expandir suas capacidades:
MS1 – Concluído: Prova de Conceito (POC)
MS2 – Concluído (Outono de 2024): Primeira versão e lançamento da carteira
MS3 – Parcialmente Concluído (Jan 2025):
Toda a funcionalidade da carteira, incluindo operações Qx – Concluído
Melhorias na comunicação da API – Aberto
Funcionalidade adicional para contratos inteligentes e chamadas de nós – Aberto
MS4 – Meio de 2025:
Finalizar API, código e documentação
Iniciar manutenção e suporte de longo prazo
Próximos Passos:
Completar Implementação do Qx: O Qx já está majoritariamente implementado, exceto pelas transferências de ativos, que serão adicionadas em breve.
Principais Recursos e Casos de Uso do QubicJ
Desenvolvimento Java Simplificado
O QubicJ simplifica o protocolo Qubic, permitindo que os desenvolvedores:
Construam dApps sem precisar de conhecimento detalhado do protocolo
Lidar com Comunicação de Nós com seleção automática de nós
Gerenciamento de Carteira de Linha de Comando
O qubicj-shell oferece aos desenvolvedores uma interface de linha de comando para gerenciar carteiras e realizar transações:
Criar e Gerenciar Carteiras
Comunicar-se com Nós
Executar Transações Qx
Integração com Qx
O QubicJ se integra com o Qx, permitindo que os usuários:
Gerenciem Ativos Digitais
Mostrem livros de ordens
Façam ordens de compra/venda diretamente da linha de comando
Suporte e Contribuição
Para suporte, entre em contato com mio @o.mio através do servidor Discord do Qubic. Os desenvolvedores são incentivados a contribuir para o projeto, desde que concordem com as condições de licenciamento duplo. As contribuições devem estar livres de problemas de direitos autorais, e o proprietário do projeto retém o direito de licenciar o código sob termos proprietários.
Participe do canal #qubic-java no Discord do Qubic para mais informações.
Visão de Longo Prazo e Escalabilidade
A visão para o QubicJ é se tornar a base do desenvolvimento Java na rede Qubic. O conjunto de ferramentas fornece uma maneira direta, mas poderosa, para os desenvolvedores Java contribuírem para o ecossistema Qubic, com uma API simples que já é totalmente funcional.
Conforme cresce, o ecossistema Qubic se beneficiará de mais ferramentas de desenvolvedor como o QubicJ, facilitando para os desenvolvedores contribuírem de forma mais eficaz para a rede devido a um suporte mais amplo de linguagens.
O Que Vem a Seguir?
O projeto QubicJ está evoluindo ativamente, com novos recursos e melhorias sendo continuamente adicionados. O foco imediato da equipe é completar a integração do Qx e melhorar a lógica de comunicação da API.
Junte-se a nós amanhã para o Dia 3 de nossa série aprofundada, onde exploraremos outro projeto inovador no ecossistema Qubic: Serviço de Nomes Qubic (QNS).
Quais recursos do QubicJ você está mais animado para ver implementados? Participe da conversa no Discord e Telegram e compartilhe suas ideias.
Declaração de Isenção
O QubicJ é uma iniciativa impulsionada pela comunidade e opera de forma independente do Qubic Core e do Comitê de Diretrizes (SteCo). Reflete os esforços e ideias da comunidade.
Subsídios para Desenvolvedores Disponíveis
Você tem uma ideia de projeto que poderia apoiar o crescimento da rede Qubic? O Qubic está ativamente buscando desenvolvedores para nos ajudar a expandir nosso ecossistema. Leia mais sobre o Programa de Subsídios Qubic e como se inscrever para um subsídio.
Por favor, note: O Programa de Subsídios Qubic não está aceitando aplicações no momento. Haverá um anúncio quando o próximo período de subsídio abrir.


