Skip to main content

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

Abertura do Canal

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:

  1. O usuário inicia a abertura do canal através da interface web do MiniMoni
  2. A extensão do navegador gera uma hashchain localmente, que servirá como fonte dos tokens de pagamento
  3. 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

Pagamentos em Fluxo

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:

  1. O player de vídeo solicita um novo segmento de conteúdo

  2. A extensão fornece o próximo hash da cadeia

  3. 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

  4. O servidor valida o token recebido verificando sua integridade na hashchain

  5. 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

Fechamento do Canal

O fechamento do canal ocorre por iniciativa do vendedor através do painel administrativo do sistema. O processo envolve:

  1. O vendedor acessa o painel administrativo e localiza o canal que deseja fechar

  2. 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
  3. O vendedor submete uma transação de fechamento para o contrato inteligente

  4. 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

Processo de Validação

O sistema emprega um mecanismo robusto de validação que combina verificações locais com confirmações na blockchain:

  1. Cada hash na cadeia é validado matematicamente em relação ao anterior
  2. O servidor mantém registro dos hashes já utilizados para prevenir reutilização
  3. 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.