Stream Pay — um módulo de Streaming Payments em uma cadeia soberana baseada no Cosmos SDK

Stream Pay — um módulo de Streaming Payments em uma cadeia soberana baseada no Cosmos SDK

Historicamente, houve casos em que o dinheiro não era totalmente programável pelo homem comum. Somente os bancos forneceram as interfaces/ferramentas para usar instruções permanentes sobre pagamentos que são deduzidos todos os meses automaticamente, usar EMIs de cartões de crédito, etc.

Considerando o poder do livro-razão distribuído e como surgiram os tokens programáveis ​​(que representam moeda/valor), é natural levar este nível de falta de confiança nos pagamentos para o próximo nível.

Apresentando 'Stream Pay'

uma cadeia soberana de pagamentos por streaming para streaming de pagamentos entre usuários

Stream Pay é um blockchain soberano, desenvolvido para o projeto HackATOM VI e é alimentado pelo token SPAY. Esses tokens SPAY são usados ​​para proteger a cadeia e potencializar as transações dentro da rede.

Inspirando-nos na aquisição do módulo de autenticação Cosmos , projetamos um módulo que pode fazer parte de qualquer cadeia soberana baseada no Cosmos SDK. Este módulo está atualmente implementado na cadeia Stream Pay.

No momento, a rede Stream Pay é construída com Starport e possui Cosmos IBC integrado. Isso também permite o depósito e retirada de tokens que suportam o Cosmos IBC. Tokens – tokens SPAY ou IBC – podem ser transmitidos de uma conta para outras contas no blockchain Stream Pay, demonstrado pelo aplicativo hospedado em sp.OmniFlix.network

O aplicativo demonstra o poder da implementação atual, mas o potencial futuro só é deixado para a criatividade de quem o utiliza.

Visão geral do aplicativo

Uma rápida recapitulação do que foi mencionado acima está no vídeo abaixo👇

Em ação, seria algo assim:

1) Abra o aplicativo

URL:

https://sp.OmniFlix.network
  • Baixe o Keplr do URL aqui .
  • Assim que você abrir o aplicativo, conecte sua conta Keplr .
  • Clique na conta no canto superior direito e clique em ' Reivindicar tokens Testnet '
  • Isso deve mostrar um pop-up para reivindicar o token SPAY, FLIX e JUNOX.

2) Depósito de tokens IBC, conforme necessário

  • Uma vez feito isso, seus tokens serão depositados em suas contas nativas (endereço OmniFlix e endereço testnet Juno Uni).
  • Você terá que depositar tokens na barra lateral à direita, ao clicar na sua conta (no canto superior direito).
Deposite tokens IBC de suas contas testnet OmniFlix ou Juno em sua conta testnet StreamPay

3) Criar fluxo

Imagine, alice (streampay1abc…..gmi) define a configuração:

  • Para: Bob (streampay1xyz….wagmi)
  • Tipo: Contínuo (ou) Atrasado
  • Tokens: 5 SPAY/FLIX/JUNOX
  • Data e hora de término: 8 de dezembro de 2021 23:59:59
Crie um fluxo de pagamento logo após conectar sua conta Stream Pay à direita com Keplr.

Existem dois tipos de modos de pagamento. A diferença entre Contínuo e Atrasado é:

  • Contínuo - como o nome sugere, é um fluxo contínuo de pagamentos entregue bloco por bloco até o horário final
  • Atrasado – é semelhante aos pagamentos programados no mundo real, onde você pode definir que todos os tokens sejam entregues no horário de término do período.

Os tokens líquidos são entregues diretamente na conta do destinatário (neste caso, Bob).

Os fluxos enviados são visíveis como fluxos de entrada e saída .

Uma imagem final de como fica com fluxos de saída ativos

Desafios

Vemos possíveis problemas de computação de pagamentos e pretendemos explorar tanto pagamentos baseados em contratos inteligentes (com CosmWasm e Agoric), bem como computação na camada de protocolo nativo ao usar uma estrutura de consenso como HotStuff (por Celestia).

Não foi realmente um desafio, mas foi emocionante manter padrões compatíveis e criar algo que fosse valioso à sua maneira. Principalmente, garantimos que os mesmos padrões usados ​​no módulo de autenticação do Cosmos SDK fossem usados ​​para facilitar o streaming de pagamentos.

Este é um modelo familiar para a maioria dos desenvolvedores do ecossistema Cosmos e irá mantê-lo simples para desenvolvimento futuro.

Utilidade e o futuro

Com a infraestrutura atual em torno de empréstimos DeFi, garantia NFT, etc., há um número significativo de maneiras pelas quais os pagamentos por streaming podem ser utilizados:

  • Para interações recorrentes e interações únicas que precisam ter modelos de pagamento por uso confiáveis
  • Para pagamentos a fornecedores em redes de cadeia de suprimentos que possuem blockchain como camada de liquidação
  • Com programação adicional, os streams também podem ser obrigados a aderir a certas condições da rede antes de transmitir o pagamento (útil durante a entrega de trabalho com base em marcos ou shows pagos em um ambiente sem confiança)

Dentro do OmniFlix, pretendemos usá-lo principalmente para capacitar e garantir que os pagamentos cheguem aos criadores e às comunidades conforme julgarem adequado.

  • Consultoria criativa : Os criadores nunca mais precisarão se preocupar com o fato de as pessoas NÃO pagarem por consultoria criativa NUNCA mais! O criador pode exigir que um fluxo seja iniciado antes da chamada e pode ser encerrado quando terminar. Um stream pode ser iniciado automaticamente se o sistema de videoconferência estiver integrado ao Streaming Payments .

Um sistema de pagamento por streaming confiável pode facilitar interações curtas e em tempo real com consultores (médicos, advogados, designers, testadores, etc.) sem a necessidade de se preocupar com o pagamento de qualquer uma das partes.

  • Pay-per-view : sintonize para acessar áudio/vídeo/imagens/texto pay-per-view (PPV) com FLIX ou outros tokens IBC.
  • Pagamentos DAO : Os DAOs de serviço podem utilizar pagamentos de streaming para aceitar pagamentos baseados em marcos de tokens que são entregues de maneira contínua ou periódica .
  • Pagamentos em conjunto: as plataformas podem transmitir pagamentos diretamente aos criadores e proprietários/licenciadores por todo o consumo de conteúdo que ocorreu por meio da plataforma.

Trabalho contínuo e próximas etapas

  • Interrompendo o fluxo com base em condições predefinidas para um fluxo.
  • Modelos em que, em vez de transmitir um pagamento a um destinatário , o remetente pode receber tokens com o passar do tempo. Isso pode encorajar o receptor a concluir o trabalho mais rapidamente.
  • Com as contas Interchain , pretendemos que isso seja ainda mais simples e conveniente para protocolos/comunidades/DAOs inteiros terem acesso a pagamentos por streaming

…e muitos outros casos de uso durante a coordenação do trabalho entre DAOs e outras organizações/comunidades parceiras.

Votação da comunidade

A equipe OmniFlix trabalha com muitos outros no ecossistema Cosmos e executa validadores para iniciar nossas operações. Nossa mainnet está com lançamento pendente e a maior parte do trabalho em torno da rede está sendo testada em testnets – FlixNet-1 e FlixNet-2 são lançados enquanto temos FlixNet-3 lançado esta semana (com o módulo Marketplace).

Solicitamos que você experimente o produto e nos avise caso tenha algum feedback (bom/ruim) em nossos grupos oficiais de Telegram ou Discord .

Se você gosta do que vê e acha que há potencial, vote em nós como parte dos projetos comunitários no Devpost .

Junte-se à família Flix!