Qwallet, Qclient e Qserver
A Qwallet pretende integrar um milhão de utilizadores com camadas intermediárias como o Qserver e o Qclient, centrando-se na escalabilidade e na viabilidade económica.
Qsilver, 13 de março de 2024.
Introdução
A Qwallet está a ser concebida de raiz para ser uma carteira introdutória fácil de utilizar para os utilizadores do Qubic. O objetivo principal é integrar um milhão de utilizadores, um número substancial que a atual rede Qubic não consegue gerir diretamente. Para o conseguir, precisamos de camadas intermédias como o Qserver e o Qclient. Este artigo discute os vários desafios e soluções necessários para alcançar um Qwallet com um milhão de utilizadores.
Fundação do Qwallet
O Qwallet é baseado numa porta WebAssembly (wasm) do código criptográfico Qubic de baixo nível derivado da minha porta baseada em C do qubic-cli. Toda a gestão de sementes e criação de transacções são tratadas dentro do wasm, com a interface UI com o módulo wasm para uma experiência fácil de usar. Utilizadores avançados podem usar o Qwallet em modo CLI, embora isto seja adequado para menos de 1% dos utilizadores.
Funcionalidade inicial
A primeira versão do Qwallet suportará funções básicas como gerar uma semente e receber/enviar QU. Futuras actualizações irão adicionar mais funcionalidades à medida que mais contratos inteligentes (SCs) se tornarem activos no Qubic, particularmente QX trading dentro do Qwallet.
Gestão de sementes
O primeiro passo para um utilizador é criar uma semente. O Qwallet suporta tanto a semente Qubic padrão de 55 caracteres como a semente cripto-padrão de 24 palavras. Para garantir que os utilizadores possam sempre aceder aos seus fundos, o Qwallet exige uma prova de backup da seed durante a criação inicial da conta. A semente nunca é guardada e é imediatamente apagada da RAM após a utilização para evitar fugas.
É necessária uma palavra-passe para iniciar sessão na conta, desde que o ficheiro de seed com hash esteja presente. Se o ficheiro semente se perder, pode ser recriado utilizando a cópia de segurança. Os utilizadores avançados podem gerir vários endereços ligados a uma semente, mas o objetivo é proporcionar uma experiência simples e de endereço único para a maioria dos utilizadores.
Compatibilidade entre plataformas
Sendo baseado em wasm e JavaScript, espera-se que o Qwallet funcione em todos os desktops e plataformas móveis, embora a compatibilidade móvel ainda esteja a ser confirmada. O Qwallet obtém informações de rede via WebSockets conectando-se ao Qclient, um pequeno módulo rodando no mesmo servidor que o Qserver. O Qserver liga-se à rede Qubic utilizando ligações persistentes, o que melhora significativamente o desempenho.
Escalabilidade
Cada Qserver pode lidar com muitos Qclients gerados a partir de WebSockets com cada Qwallet ligado. O número real de Qwallets que um único servidor pode tratar ainda é desconhecido, mas estima-se que esteja na casa das dezenas de milhares. Portanto, dezenas, se não centenas, de nós Qserver podem ser necessários.
O Qserver evoluiu a partir do projeto sendmany, que tratou 15.625 pagamentos em 20 ticks usando a chamada de pagamento QUTIL SC 25. Atualmente, pode monitorizar 1 milhão de endereços, mas o limite de endereços activos que pode monitorizar ainda não é conhecido.
Economia
Para suportar economicamente uma Qwallet com um milhão de utilizadores, a sua utilização deve ser gratuita como carteira básica. No entanto, é necessária uma atividade constante para monitorizar uma carteira em tempo real. Reduzir a taxa de atualização pode aumentar significativamente o número de utilizadores que um servidor pode suportar. Por exemplo, uma taxa de atualização de um minuto pode suportar 10 vezes mais utilizadores do que uma taxa de atualização por tick.
Os serviços premium, como as actualizações por tick e o acesso completo aos arquivos, podem ser oferecidos por uma taxa nominal, potencialmente de cerca de 10 ticks por QU (cerca de um cêntimo por dia). Estas receitas iniciais são essenciais mas insuficientes para cobrir os custos de infraestrutura, necessitando de capitalização através de um ativo Qx utilizado para recompensar os nós Qserver.
Financiamento e alocação de activos
Uma parte do fornecimento de activos Qx será atribuída aos doadores iniciais para financiar a infraestrutura Qwallet/Qclient/Qserver de um milhão de utilizadores. Os fundos que excedam um milhão de QU serão considerados para a atribuição de activos. Os doadores receberão activos imediatamente, enquanto que os nós Qserver e a pool de liquidez receberão activos ao longo do tempo.
A alocação inicial de ativos poderia ser:
- 50% para os doadores.
- 35% para os nós.
- 10% para o pool de liquidez.
- 5% para uso discricionário.
Viabilidade a longo prazo
O financiamento coletivo visa criar uma infraestrutura autossustentável para um Qwallet de um milhão de utilizadores. O valor do ativo não é a principal preocupação, mas a utilização dos fundos será dividida entre a reserva de liquidez e a utilização discricionária, potencialmente numa proporção de 50/50.
Questões por resolver
Várias questões continuam por resolver, como a compatibilidade móvel, o número de utilizadores por Qserver, a geração de receitas e a afetação detalhada de activos e fundos. No entanto, a demonstração da viabilidade técnica é o obstáculo mais importante, e a angariação de fundos começará com a versão alfa do Qwallet.
Contrato inteligente QPOOL
Um componente essencial é o QPOOL SC, necessário para distribuir ativos para operadores de nós a um baixo custo. O atual custo de milhões de QU para a transferência de activos Qx não é viável para pequenas quantidades incrementais. Até que o QPOOL SC esteja pronto, apenas Qx estará disponível para negociar o ativo.
Conclusão
O desenvolvimento e a implementação do Qwallet, do Qclient e do Qserver são cruciais para a concretização de uma rede Qubic com milhões de utilizadores. Ao enfrentar os desafios técnicos e económicos, podemos criar uma infraestrutura escalável e sustentável para suportar uma grande base de utilizadores.
Obrigado pelo vosso apoio.
Qsilver
Para as últimas atualizações, junta-te ao Discord da Valis, segue-nos no X e adiciona o nosso blog aos marcadores.
Seguinte →
Nesta página
- Qwallet, Qclient e Qserver
- Introdução
- Fundação do Qwallet
- Funcionalidade inicial
- Gestão de sementes
- Compatibilidade entre plataformas
- Escalabilidade
- Economia
- Financiamento e alocação de activos
- Viabilidade a longo prazo
- Questões por resolver
- Contrato inteligente QPOOL
- Conclusão
Publicações relacionadas