Qwallet, Qclient e Qserver
O Qwallet tem como objetivo integrar um milhão de usuários com camadas intermediárias como Qserver e Qclient, focando na escalabilidade e viabilidade econômica.
Qsilver, 13 de março de 2024.
Introdução
O Qwallet está sendo projetado desde o início para ser uma carteira introdutória fácil de usar para usuários do Qubic. O objetivo principal é integrar um milhão de usuários, um número substancial que a rede Qubic atual não pode lidar diretamente. Para alcançar isso, precisamos de camadas intermediárias como Qserver e Qclient. Este artigo discute os vários desafios e soluções necessárias para alcançar um Qwallet com um milhão de usuários.
Fundação do Qwallet
O Qwallet é baseado em uma porta WebAssembly (wasm) do código criptográfico de baixo nível do Qubic derivado da minha porta em C do qubic-cli. Todo o gerenciamento de sementes e criação de transações são tratados dentro do wasm, com a interface do usuário interagindo com o módulo wasm para uma experiência fácil de usar. Usuários avançados podem usar o Qwallet no modo CLI, embora isso seja adequado para menos de 1% dos usuários.
Funcionalidade Inicial
A primeira versão do Qwallet suportará funções básicas como gerar uma semente e receber/enviar QU. Atualizações futuras adicionarão mais funcionalidades à medida que mais contratos inteligentes (SCs) se tornem ativos no Qubic, particularmente a negociação de QX dentro do Qwallet.
Gerenciamento de Sementes
O primeiro passo para um usuário é criar uma semente. O Qwallet suporta tanto a semente Qubic padrão de 55 caracteres quanto a semente padrão cripto de 24 palavras. Para garantir que os usuários possam sempre acessar seus fundos, o Qwallet exige prova de backup da semente durante a criação inicial da conta. A semente nunca é salva e é imediatamente apagada da RAM após o uso para prevenir vazamentos.
Uma senha é necessária para fazer login na conta, desde que o arquivo de semente hash esteja presente. Se o arquivo de semente for perdido, ele pode ser recriado usando o backup. Usuários avançados podem gerenciar múltiplos endereços vinculados a uma semente, mas o objetivo é fornecer uma experiência simples de um único endereço para a maioria dos usuários.
Compatibilidade entre Plataformas
Sendo baseado em wasm e JavaScript, o Qwallet deve funcionar em todos os desktops e plataformas móveis, embora a compatibilidade móvel ainda esteja sendo confirmada. O Qwallet obtém informações da rede via WebSockets conectando-se ao Qclient, um pequeno módulo que roda no mesmo servidor que o Qserver. O Qserver conecta-se à rede Qubic usando conexões persistentes, melhorando significativamente o desempenho.
Escalabilidade
Cada Qserver pode lidar com muitos Qclients gerados a partir de WebSockets com cada Qwallet conectado. O número real de Qwallets que um único servidor pode lidar ainda é desconhecido, mas estima-se que esteja na casa das dezenas de milhares. Portanto, dezenas, senão centenas, de nós Qserver podem ser necessários.
O Qserver evoluiu do projeto sendmany, que lidou com 15.625 pagamentos em 20 ticks usando a chamada de pagamento QUTIL SC 25. Ele pode atualmente monitorar 1 milhão de endereços, mas o limite de endereços ativos que pode monitorar ainda não é conhecido.
Economia
Para apoiar um Qwallet com um milhão de usuários economicamente, ele deve ser gratuito para usar como carteira básica. No entanto, atividade constante é necessária para monitorar uma carteira em tempo real. Reduzir a taxa de atualização pode aumentar significativamente o número de usuários que um servidor pode suportar. Por exemplo, uma taxa de atualização de um minuto poderia suportar 10 vezes mais usuários do que uma taxa de atualização por tick.
Serviços premium, como atualizações por tick e acesso completo ao arquivo, poderiam ser oferecidos por uma taxa nominal, potencialmente em torno de 10 ticks por QU (cerca de um centavo por dia). Essas receitas iniciais são essenciais, mas insuficientes para cobrir os custos de infraestrutura, necessitando de capitalização através de um ativo Qx usado para recompensar os nós Qserver.
Financiamento e Alocação de Ativos
Uma parte do fornecimento de ativos Qx será alocada para doadores iniciais para financiar a infraestrutura Qwallet/Qclient/Qserver de um milhão de usuários. Fundos excedentes a um milhão de QU serão considerados para alocação de ativos. Doadores receberão ativos imediatamente, enquanto nós Qserver e o pool de liquidez serão alocados ativos ao longo do tempo.
A alocação inicial de ativos poderia ser:
- 50% para doadores.
- 35% para nós.
- 10% para pool de liquidez.
- 5% para uso discricionário.
Viabilidade a Longo Prazo
O financiamento coletivo visa estabelecer uma infraestrutura autossustentável para um Qwallet de um milhão de usuários. O valor do ativo não é a principal preocupação, mas o uso dos fundos será dividido entre o pool de liquidez e uso discricionário, potencialmente em uma proporção de 50/50.
Questões Não Resolvidas
Várias questões permanecem não resolvidas, como compatibilidade móvel, número de usuários por Qserver, geração de receita e alocação detalhada de ativos e fundos. No entanto, demonstrar viabilidade técnica é o obstáculo mais crucial, e o financiamento começará com o lançamento alfa do Qwallet.
Contrato Inteligente QPOOL
Um componente essencial é o SC QPOOL, necessário para distribuir ativos aos operadores de nós a um custo baixo. O custo atual de um milhão de QU para transferência de ativos Qx não é viável para pequenas quantias incrementais. Até que o SC QPOOL esteja pronto, apenas Qx estará disponível para negociar o ativo.
Conclusão
O desenvolvimento e implementação do Qwallet, Qclient e Qserver são cruciais para alcançar uma rede Qubic com um milhão de usuários. Ao abordar os desafios técnicos e econômicos, podemos criar uma infraestrutura escalável e sustentável para suportar uma grande base de usuários.
Obrigado pelo seu apoio.
Qsilver
Para obter as atualizações mais recentes, junte-se ao Discord do Valis, siga-nos no X e adicione nosso blog aos favoritos.
Nesta página
- Qwallet, Qclient e Qserver
- Introdução
- Fundação do Qwallet
- Funcionalidade Inicial
- Gerenciamento de Sementes
- Compatibilidade entre Plataformas
- Escalabilidade
- Economia
- Financiamento e Alocação de Ativos
- Viabilidade a Longo Prazo
- Questões Não Resolvidas
- Contrato Inteligente QPOOL
- Conclusão
Postagens Relacionadas