Imagem
Imagem

POST NO BLOG QUBIC

Dia 2 de 5 Dias de Mergulhos Profundos: QubicJ – Infraestrutura Java para a Rede Qubic

Escrito por

A Equipe Qubic

A Equipe Qubic

Publicado:

24 de set. de 2024

Dia 2 de 5 Dias de Mergulhos Profundos: QubicJ – Infraestrutura Java para a Rede Qubic
Dia 2 de 5 Dias de Mergulhos Profundos: QubicJ – Infraestrutura Java para a Rede Qubic

Ouça este post do blog

Imagem
Imagem

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.

qubic

© 2026 Qubic.

Qubic é uma rede descentralizada e de código aberto para tecnologia experimental. Nada neste site deve ser interpretado como aconselhamento de investimento, jurídico ou financeiro. A Qubic não oferece valores mobiliários, e a participação na rede pode envolver riscos. Os usuários são responsáveis por cumprir as regulamentações locais. Por favor, consulte profissionais jurídicos e financeiros antes de interagir com a plataforma.

© 2026 Qubic.

Qubic é uma rede descentralizada e de código aberto para tecnologia experimental. Nada neste site deve ser interpretado como aconselhamento de investimento, jurídico ou financeiro. A Qubic não oferece valores mobiliários, e a participação na rede pode envolver riscos. Os usuários são responsáveis por cumprir as regulamentações locais. Por favor, consulte profissionais jurídicos e financeiros antes de interagir com a plataforma.

© 2026 Qubic.

Qubic é uma rede descentralizada e de código aberto para tecnologia experimental. Nada neste site deve ser interpretado como aconselhamento de investimento, jurídico ou financeiro. A Qubic não oferece valores mobiliários, e a participação na rede pode envolver riscos. Os usuários são responsáveis por cumprir as regulamentações locais. Por favor, consulte profissionais jurídicos e financeiros antes de interagir com a plataforma.