Integração de carteira de criptomoedas (Bitcoin)

O que você gostaria que fosse feito?
Estava me perguntando se há a possibilidade de alguém criar uma carteira de criptomoeda integrada ao Discourse. Assim, a comunidade teria um sistema de gorjetas para todas as coisas boas em projetos relacionados à comunidade, etc.

Qual é o seu orçamento, em $ USD, que você pode oferecer para esta tarefa?
Tenho certeza de que qualquer pessoa que saiba o que é o Discourse e criptomoedas se juntaria para pagar uma comissão por este plugin.

O principal é que o daemon da carteira deve ser instalado no mesmo host onde o Discourse está, para que o Discourse possa se comunicar com o daemon por meio da ferramenta de linha de comando daemon-cli.

O daemon tem a possibilidade de criar contas na carteira, para que os fundos sejam separados.

O Discourse pode executar um arquivo no mesmo host, neste caso o arquivo daemon-cli que pode acionar várias operações na carteira (getaddress, sendfrom, etc.), e ser capaz de receber feedback e mostrá-lo no fórum do Discourse.

A segunda coisa é: o Discourse pode enviar chamadas RPC ao daemon no mesmo host, para que possamos mostrar a “taxa de hash da rede” e outras informações sobre a rede blockchain.

Minha comunidade criou nossa própria criptomoeda que poderíamos usar para dar gorjetas no fórum do Discourse; isso seria “o máximo”. Basta imaginar um botão “gorjeta” ao lado de “curtir” :slight_smile:

Também poderíamos oferecer uma recompensa em nossa própria criptomoeda se alguém estiver interessado.

Podemos fornecer o daemon, se necessário; o tamanho da nossa blockchain é muito pequeno, o que seria um bom ponto de partida para este plugin.

Espero que alguém com bons conhecimentos consiga resolver isso, e eu posso fornecer os itens relacionados à blockchain para que possamos concluir este plugin.

O Bitcoin está subindo, quase 17 mil dólares; acho que o Discourse deveria ter uma carteira de criptomoeda e um sistema de gorjetas.

Obrigado,

Rux, Crypto.ba

3 curtidas

Para ter uma ideia, o plugin discourse-subscriptions (também conhecido como Stripe) levou vários meses de desenvolvimento. Você pode não precisar de todos os recursos e especificações que ele oferece, mas estamos falando de um trabalho grande. E fazer tudo isso executando uma CLI será realmente difícil. Existe uma API baseada na web em vez disso?

Se você não tem um orçamento grande (e provavelmente em alguma moeda forte), precisará encontrar alguém que ame o Discourse e ame o Bitcoin. Essa pessoa pode muito bem estar aqui! (Mas eu não sei quem é…)

3 curtidas

Existem algumas carteiras de API baseadas na web, mas no nosso caso, temos uma carteira web escrita em PHP e depois conectada ao daemon.

Espero que não seja problema compartilhar o link:
https://wallet.crypto.ba

Estou pensando agora: existe uma solução para implementar esse site de carteira web no Discourse, como um iframe ou algo assim, que pelo menos fosse algo.

Somos uma comunidade educacional sem fins lucrativos, mas tenho certeza de que, se houver um desenvolvedor, outros se juntarão à causa.

2 curtidas

O que exatamente você deseja alcançar? O fórum paga aos usuários ou os usuários pagam ao fórum, ou ambos? (você está falando de um “sistema de gorjeta”, mas em qual direção?)

Não tenho certeza de que você realmente queira uma “carteira” aqui. Realmente “integrar” uma carteira ao Discourse não parece fazer muito sentido e geraria várias preocupações de segurança. Como perguntado, qual é o resultado final que você deseja obter?

3 curtidas

O objetivo é que membros do fórum, ou pelo menos o administrador, deem gorjetas a outros usuários por suas contribuições.

Bem, pensando na adoção de criptomoedas, dar gorjetas em cripto não faria mal e apresentaria muitas pessoas às criptomoedas.

No meu caso, adoraria ter a possibilidade de que meus usuários do fórum tivessem carteiras integradas de Bitcoin e RXC, novamente apenas para adoção de cripto e aprendizado fundamental, pois somos uma comunidade de blockchain.

Eu daria gorjetas com prazer a qualquer usuário que contribuísse para nossa comunidade, tornando-a muito interessante.

Neste caso, todos os usuários do Discourse deveriam ter uma “conta” na carteira do daemon que esteja no mesmo host que o Discourse.

Nesse cenário, o botão “Criar carteira” no perfil do Discourse deveria enviar um comando no mesmo host para o arquivo daemon-cli.

daemon-cli getnewaccount “discourse-ID_DO_USUÁRIO”

E receber um retorno com um novo endereço no sistema de mensagens para uso posterior, onde cada nova “solicitação de envio do daemon” só poderia usar esse mesmo “discourse-ID_DO_USUÁRIO”, o que impediria que os fundos dos usuários se misturassem.

daemon-cli sendfrom “discourse-ID_DO_USUÁRIO” “ENDEREÇO_DESTINO” “QUANTIDADE”

E é isso para enviar criptomoeda para outro usuário.

Entendo que é muito trabalho, e espero que isso leve alguém no futuro a criar uma carteira de criptomoeda para o Discourse.

O ponto é que cada conta na carteira do daemon deve ser criada com um “identificador de usuário do Discourse” ou algo similar. Não sou desenvolvedor, então estou totalmente perdido :frowning:

1 curtida

Acho que você pode ter uma ideia equivocada aqui. Deixe que os usuários criem suas carteiras com qualquer identificador que desejarem (alguns já podem ter um) e peça que eles preencham esse identificador no seu fórum. Isso parece mais fácil e mais lógico.

Em seguida, você precisa considerar uma coisa: é melhor fazer uma transação para cada “gorjeta” ou coletar todas as gorjetas em uma conta interna para cada usuário e permitir que eles façam saques quando quiserem (ou de forma agendada, como no final de cada mês, por exemplo). Existem taxas nas transações? Faz sentido ter muitas transações muito pequenas? (Não sei no momento, mas as taxas no Bitcoin foram bastante altas recentemente). Para mim, faria mais sentido coletar as gorjetas e trabalhar com saques. Claro, os usuários só precisam confiar em você para manter os valores até que façam o saque. Você pode manter isso em uma conta centralizada de criptomoedas, onde fica visível que o dinheiro está estacionado lá no meio do caminho.

Se você trabalhar com saques, há até uma maneira bastante simples de fazer isso, sem exigir qualquer “vinculação” ou integração. Os usuários podem usar qualquer carteira que desejarem e só precisam inserir o endereço para onde querem receber ao fazer o saque.

Outra coisa a considerar: você quer usar “curtidas”? Isso já existe, você só precisa rastreá-las. Ou você quer que o plugin adicione um botão separado de “gorjeta”?

Basta decidir sobre os pontos acima, e o princípio do plugin não parece excessivamente complicado. Posso explicar tudo de forma clara para você, se quiser, e você só precisará encontrar alguém para realmente codificá-lo.

Observação: Você sempre pode ter um botão para acionar a geração de uma nova carteira com o serviço que tem em mente para pessoas que não têm uma e desejam usá-lo. Desde que o serviço possa ser chamado para fazer isso e você possa receber uma resposta em retorno, como você descreveu. Ou você pode orientar os usuários a fazerem isso lá e apenas inserir o identificador no seu fórum depois.

2 curtidas

Depois, pensei sobre isso.
Basicamente, segui a ideia de que “o fórum paga seus usuários”. Agora percebo que provavelmente não era isso que você tinha em mente. Acredito que você também queira que os próprios usuários possam dar gorjetas uns aos outros. Então, a abordagem de “curtir” não é a adequada e seria necessário um botão de “gorjeta”. E, se você seguir a abordagem de “saque”, também precisaria de uma parte de “depósito” para que os usuários possam creditar sua conta interna e dar gorjetas a outros.

Nesse caso, ter tudo gerenciado diretamente de carteira para carteira parece, de fato, fazer mais sentido. Exceto pelas taxas e pela grande quantidade de transações muito pequenas. A LIGHTNING NETWORK poderia ser a solução aqui.

1 curtida

A boa notícia é que, quando os fundos de todos os usuários estão na mesma carteira de daemon, divididos por contas de usuário, a taxa de gorjeta seria interna e custaria quase nada. Além disso, com nossa criptomoeda, é ainda mais rápido e barato do que o Bitcoin.

Bem, se as “curtidas” do Discourse puderem ativar o comando de gorjeta junto com a curtida, seria ainda mais legal (gorjeta + curtida) em uma só ação. Poderíamos definir um valor personalizado de gorjeta ou um valor fixo menor de criptomoeda que escolhermos como moeda padrão do Discourse (neste caso, nossa criptomoeda RXC, que é um fork do código mais recente do DASH com a função InstantSend).

Você pode se registrar em nossa carteira web para ver como funciona e o quão rápido é realizar transações. Basta me fornecer seu endereço RXC para que possamos enviar algumas moedas para você por seu apoio positivo a isso.

A boa notícia é que Bitcoin, Litecoin, Dash e até RXC têm códigos quase idênticos; a única coisa que você altera é a porta RPC e o arquivo daemon-cli para manipular o daemon da carteira.

Assim, criar um único plugin pode funcionar para quase todos os códigos semelhantes ao Bitcoin.

Obrigado por esclarecer as coisas para nós, isso significa muito.

2 curtidas

Ok, ótimo. Eu não tinha percebido isso.
Faz sentido fazer tudo diretamente de carteira para carteira, nesse caso, e não gerenciar isso internamente.

O problema com os “likes” é que você automaticamente faria uma gorjeta ao dar um like. Poderia ser uma abordagem legal, mas aí você não poderia mais dar like sem que isso custasse dinheiro (e sem ter uma carteira financiada associada à sua conta). Mas por que não? Cabe a você decidir o que quer. Além disso, como já dito, não tenho certeza se você quer que os usuários possam dar gorjetas uns aos outros, ou se apenas o fórum deve iniciar as gorjetas. Também cabe a você decidir.

Ah, de nada mesmo. Isso me permite melhorar minha própria compreensão e conhecimento sobre o assunto, então é bom para mim também :+1:

Claro, vou fazer isso e te envio uma mensagem privada com meu endereço. Obrigado.

EDIT: Ok, agora também estou percebendo que você usa sua própria criptomoeda, então dar gorjetas com ela não “custa” nada. São novas unidades que você criaria, certo? (Eu estava pensando em distribuir Bitcoins inicialmente) E para os usuários poderem dar gorjetas com ela, surge a questão de como eles adquiririam as unidades primeiro (se sendo gorjeados por outros, ou se haveria a necessidade de “comprar” algumas ou receberem algumas). Assim, talvez você realmente estivesse na primeira ideia de que “o fórum gorjeia apenas seus usuários”.

1 curtida

Talvez você possa verificar o 3box.io, APIs web3 ou SDK com seu token cripto ERC20.

Além disso, você pode querer verificar o unstoppabledomains.com. Você pode simplificar o pagamento com um domínio .crypto que pode receber várias criptomoedas diferentes.

Espero que isso ajude.

2 curtidas

Bem, custou para mim, porque o RXC é puramente POW como o Bitcoin, então não há pré-mineração, nem moedas “mágicas”; alguém precisa minerá-las primeiro. Mas é verdade que custaria quase nada para a rede, vindo do mesmo daemon de carteira.

Ambos. Quero fornecer aos meus usuários a capacidade de armazenar, enviar, receber e dar gorjetas em criptomoedas a outros usuários do Discourse :slight_smile:

2 curtidas

Minha criptomoeda é um híbrido de BTC/DASH, então é uma moeda puramente POW com sua própria blockchain. Vou verificar os links e encontrar qualquer coisa que possamos usar para entender melhor isso.

O problema é que todas as outras soluções não se integram ao Discourse; são mais… um “hack” :wink:

Então, acho que, se todos nós nos dedicarmos a entender, poderíamos construir algo que possa ser usado no futuro pelo Discourse.

:slight_smile: Obrigado a todos, essa positividade de vocês todos é INCRÍVEL

2 curtidas

Você pode querer conferir https://btcpayserver.org para hospedar seu próprio daemon e usar a API deles para gerar links de pagamento.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.