Fluxos de Pagamento no Sistema MiniMoni
Introdução
O sistema MiniMoni implementa um protocolo de micropagamentos baseado em três fluxos principais: abertura do canal de pagamento, transmissão de conteúdo com pagamentos em tempo real e fechamento do canal. Esta documentação detalha cada um desses fluxos, explicando como eles funcionam na prática.
Abertura do Canal de Pagamento
A abertura do canal começa quando um usuário acessa a plataforma pela primeira vez. Este processo estabelece a base para todos os micropagamentos subsequentes através das seguintes etapas:
- O usuário inicia a abertura do canal através da interface web do MiniMoni
- A extensão do navegador gera uma hashchain localmente, que servirá como fonte dos tokens de pagamento
- O usuário deposita fundos no contrato inteligente, que registra:
- O valor total bloqueado para pagamentos
- O último hash da cadeia (cauda)
- O endereço do vendedor que receberá os pagamentos
O sistema valida a existência e os parâmetros do contrato na blockchain antes de permitir o início da transmissão do conteúdo. Esta validação inicial garante que o canal está configurado corretamente e pronto para uso.
Pagamentos Durante a Transmissão
Durante a reprodução do vídeo, o sistema realiza micropagamentos automáticos para cada segmento de conteúdo solicitado. O processo funciona da seguinte forma:
-
O player de vídeo solicita um novo segmento de conteúdo
-
A extensão fornece o próximo hash da cadeia
-
O sistema inclui o token de pagamento no cabeçalho da requisição HTTP no formato:
indexId:hash
Onde indexId é a posição atual na hashchain e hash é o valor criptográfico correspondente
-
O servidor valida o token recebido verificando sua integridade na hashchain
-
Após validação bem-sucedida, o segmento de vídeo é liberado para reprodução
Este ciclo se repete para cada segmento de vídeo solicitado, criando um fluxo contínuo de micropagamentos que acompanha naturalmente o consumo do conteúdo.
Fechamento do Canal
O fechamento do canal ocorre por iniciativa do vendedor através do painel administrativo do sistema. O processo envolve:
-
O vendedor acessa o painel administrativo e localiza o canal que deseja fechar
-
O sistema exporta os dados necessários para fechamento:
- O último hash recebido
- O índice deste hash na cadeia
- O endereço do contrato na blockchain
-
O vendedor submete uma transação de fechamento para o contrato inteligente
-
O contrato executa a validação final da hashchain e, se bem-sucedida:
- Transfere o valor correspondente aos segmentos consumidos para o vendedor
- Devolve o saldo restante para o usuário
Validação dos Pagamentos
O sistema emprega um mecanismo robusto de validação que combina verificações locais com confirmações na blockchain:
- Cada hash na cadeia é validado matematicamente em relação ao anterior
- O servidor mantém registro dos hashes já utilizados para prevenir reutilização
- O contrato inteligente valida a integridade da cadeia completa no momento do fechamento
Esta abordagem em camadas garante a segurança dos pagamentos enquanto mantém a eficiência operacional do sistema.