Author

Topic: Receber uma mensagem via "blockchain"? (Read 124 times)

legendary
Activity: 2758
Merit: 6830
July 05, 2022, 11:27:59 AM
#15
Então mas pode-se fazer tipo um script que sempre que cai um transação, ele enviar alguma informação. Mas, lá está ai seria preciso uma terceira informação para ele saber para onde enviar.
Sim, foi o que eu disse: um agente externo.

Nativamente e de forma descentralizada não tem como. Até um oráculo descentralizado como o do chainlink requer uma intervenção para acionar a resposta (seja manual, via bot, via nodes da chainlink, etc...).
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
July 05, 2022, 11:13:58 AM
#14
Então mas pode-se fazer tipo um script que sempre que cai um transação, ele enviar alguma informação. Mas, lá está ai seria preciso uma terceira informação para ele saber para onde enviar.

Enfim, aqui fica mais uma ideia...
copper member
Activity: 393
Merit: 333
app.bitcoinp2p.com.br
July 05, 2022, 08:51:10 AM
#13
Eu ia citar NXT, mas já citaram.
Bem sobre gravar transações inutilmente, posso falar com clareza da Bisq.

A Bisq é linda e maravilhosa, mas veja bem; Cada vez que você abre uma ordem, ela grava na blockchain(fee), e mesmo que a ordem jamais seja executada. Seria o mesmo que você operar em um book de exchange, cada vez que você criar/editar uma ordem de compra ou venda para tentar disputar o topo, aquilo seria uma transação na blockchain. Ou seja, ao mesmo tempo que você entra na LocalBitcoins e escreve lá uma ordem de compro 50 BRL em BTC em 10000 k, depois muda de ideai e edita para 101 k, que é puro texto em um site. Na Bisq cada ordem é uma transação na rede e custa caríssimo. Então lá você tem um book com ordens de até 20% mais caro que a cotação do momento, porque ninguém quer ficar alterando e pagando taxa. E são raras as ordens, geralmente é gente que criou a primeira vez e nunca mais voltará ali, porque não faz sentido.

A Bisq tem sim uma excelente ideia, só custa caro no momento escrever na rede toda vez que alguém abrir uma ordem.
Na onion tem muito chat anonimo de mensagem privada, até e-mail já tem.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
July 05, 2022, 08:44:02 AM
#12
Uma forma seria se as dicas poderiam já estar pré armazenadas em mensagens no blockchain critpografadas.

Futuramente, o organizador daria as chaves para descriptografar as mensagens que já estavam no blockchain.
legendary
Activity: 2758
Merit: 6830
July 05, 2022, 06:38:20 AM
#11
Imagina um concurso, onde os users tinha de descobrir as palavras da seed, a partir de uma imagem, para aceder aos fundos de uma carteira. Mas de forma a aumentar o premio, os participantes podiam obter dicas de como descobrir a seed, cada vez que enviassem um valor para a carteira do premio.
Não é possível de forma nativa, sem um agente externo. Mesma coisa com um smartcontract em Solidity/Vyper na ETH ou uma chain semelhante, pois não é possível armazenar as dicas de forma que elas só sejam reveladas com a chamada de uma função (a menos que a partir de uma senha, mas ai também exige um agente externo).
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
July 05, 2022, 06:30:30 AM
#10
Qual seria o caso de uso (real) dessa função? Envia uma mensagem para quem, e com qual conteúdo?

Eu por acaso estava a pensar num cenário especifico.

Imagina um concurso, onde os users tinha de descobrir as palavras da seed, a partir de uma imagem, para aceder aos fundos de uma carteira. Mas de forma a aumentar o premio, os participantes podiam obter dicas de como descobrir a seed, cada vez que enviassem um valor para a carteira do premio.
legendary
Activity: 2758
Merit: 6830
July 05, 2022, 05:01:45 AM
#9
Nesse sentido, seria mais pratico criar um smartcontrat que envia uma mensagem ao receber uma transação.
Mas isso no BTC é possível?
Qual seria o caso de uso (real) dessa função? Envia uma mensagem para quem, e com qual conteúdo?

No Bitcoin, de forma nativa, basicamente só existe gastar inputs para formar outros outputs (o simples envio de satoshis). Não existe ação e reação.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
July 05, 2022, 03:52:42 AM
#8
Nesse sentido, seria mais pratico criar um smartcontrat que envia uma mensagem ao receber uma transação.
Mas isso no BTC é possível?


EDIT:
Que pergunta a minha... claro que é possivel.... que estupido.  Lips sealed

Existe já algo do género criado? Esta era a pergunta que queria realmente fazer...
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
July 04, 2022, 08:40:13 PM
#7
Mas essas mensagem seria vista por todos e não só por quem enviou...

Mas no blockchain tudo é público. Não tem como esconder...

De repente alguma solução de mensagem criptografada com a chave de quem vai receber. Mas isso precisaria de um acordo prévio das partes.


Na verdade precisa apenas da chave publica do destinatario, tem que pedir esse dado a ele, ja que eh impossivel obter esta chave a partir do endereço.

Sim, isso que me refere a um acordo prévio das partes. Ele tem que pedir a chave publica antes de enviar a mensagem.

Quote
Se criptografar usando a chave publica no sistema das curvas elipticas, a mensagem criptografada sera publica mas apenas o destinatario pode decifra-la com sua chave privada correspontende.
Para facilidade de uso seria necessario um programa com essas funçoes, e a transaçao pode ser feita imediatamente para o destinatario da mensagem, para avisa-lo.
Tem varias altcoins com isso implementado na carteira oficial, a NXT por exemplo.

Isso só faz sentido mesmo ficar fazendo em altcoins.

Imagina ficar atolando o blockchain do bitcoin com bytes inuteis de mensagens privadas. Mensagens que ninguem pode ler, que ficarão eternizadas no blockchain, replicadas em milhares e milhares de computadores ao redor do mundo. E que alguem pagou caro para colocar ela dentro de blocos, ocupando espaço de outras transações

Daí entra aquela questão: Precisa botar tudo no blockchain? Até uma mensagem privada?

Podem existir situações em que sim, isso pode ser útil. Mas devem ser situaçoes bastante específicas.
legendary
Activity: 1697
Merit: 1074
July 04, 2022, 08:04:19 PM
#6
Mas essas mensagem seria vista por todos e não só por quem enviou...

Mas no blockchain tudo é público. Não tem como esconder...

De repente alguma solução de mensagem criptografada com a chave de quem vai receber. Mas isso precisaria de um acordo prévio das partes.


Na verdade precisa apenas da chave publica do destinatario, tem que pedir esse dado a ele, ja que eh impossivel obter esta chave a partir do endereço.
Se criptografar usando a chave publica no sistema das curvas elipticas, a mensagem criptografada sera publica mas apenas o destinatario pode decifra-la com sua chave privada correspontende.
Para facilidade de uso seria necessario um programa com essas funçoes, e a transaçao pode ser feita imediatamente para o destinatario da mensagem, para avisa-lo.
Tem varias altcoins com isso implementado na carteira oficial, a NXT por exemplo.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
July 04, 2022, 05:53:51 PM
#5
Mas o bloco é pequeno e o espaço caro. Devem ser antigas essas imagens..

O problema é não serem antigas... é o facto que infelizmente não se poder fazer nada para que elas não sejam acedidas.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
July 04, 2022, 05:19:23 PM
#4
Mas essas mensagem seria vista por todos e não só por quem enviou...

Mas no blockchain tudo é público. Não tem como esconder...

De repente alguma solução de mensagem criptografada com a chave de quem vai receber. Mas isso precisaria de um acordo prévio das partes.

Quote
Foi interessante a leitura desse artigo e ver como por vezes a tecnologia de excelência é usada para fins vergonhosos.

Sabe-se mais alguma coisa sobre este assunto?:
Quote
An analysis of content on the Bitcoin blockchain conducted in 2018 did not directly find child abuse within the Bitcoin blockchain at the time. However, it did find apparent links to such content:

“Our analysis reveals more than 1,600 files on the blockchain, over 99% of which are texts or images,” the authors wrote. “Among these files there is clearly objectionable content such as links to child pornography, which is distributed to all Bitcoin participants.”

Da pra botar até arquivos sim
Mas o bloco é pequeno e o espaço caro. Devem ser antigas essas imagens..
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
July 04, 2022, 05:02:48 PM
#3
Mas essas mensagem seria vista por todos e não só por quem enviou...

Foi interessante a leitura desse artigo e ver como por vezes a tecnologia de excelência é usada para fins vergonhosos.

Sabe-se mais alguma coisa sobre este assunto?:
Quote
An analysis of content on the Bitcoin blockchain conducted in 2018 did not directly find child abuse within the Bitcoin blockchain at the time. However, it did find apparent links to such content:

“Our analysis reveals more than 1,600 files on the blockchain, over 99% of which are texts or images,” the authors wrote. “Among these files there is clearly objectionable content such as links to child pornography, which is distributed to all Bitcoin participants.”
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
July 04, 2022, 02:46:13 PM
#2
Algo que eu já pensei em algumas vezes, e nunca descobri se foi feito ou não, ou se é possível.

Gostaria de saber se é possível depois de enviar BTC para um endereço de volta, receber uma mensagem.
Por exemplo, alguém faz o donativo para um endereço e recebe de volta uma mensagem a dizer "Obrigado pelo donativo."

Existe algo que se possa fazer neste sentido?

A primeira coisa que voce tem que pensar, é que tudo escrito no blockchain é bastante caro. Por que? Porque se voce escrever numa transação uma mensagem, vc vai pagar por cada byte escrito (afinal, o espaço em cada bloco é limitado e sua mensagem será replicada em todos os computadores ligados a rede)

Mensagens de volta só poderiam ser enviados pagando mais uma transação. Ou seja, voce teria que pagar BTC para enviar taxas pros mineradores minerarem sua transação.

Certamente não vale a pena para algo como "obrigado pela sua doação".

Sobre como escrever mensagens no blockchain:
https://blog.trezor.io/creating-permanent-uncensorable-messages-on-the-bitcoin-blockchain-fdbcb229732d

Usando o metodo mais usado pelo OP_RETURN deixa os bitcoins não mais gastáveis:
Quote
How can I write a message on the Bitcoin network?
Users have several options when it comes to storing messages on the Bitcoin blockchain. One method is to use the OP_RETURN feature when sending a transaction. As HackerNoon observes, this essentially makes the bitcoin you’re sending unspendable but allows you to write up to 160 hexadecimal characters. Alternatively, there are methods which involve encoding messages into various output fields such as the PubKeyHash. Some services simplify the process by utilizing these tricks behind the scenes, in order to offer a more user-friendly experience.
https://blog.trezor.io/creating-permanent-uncensorable-messages-on-the-bitcoin-blockchain-fdbcb229732d


Olha essa mensagem que foi escrita dessa forma:
https://mempool.space/tx/ad2dfe4b20c5362e99a738d05169ca914eb17fe025cda7bb84d8c3f525e2f0b9
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
July 04, 2022, 01:44:58 PM
#1
Algo que eu já pensei em algumas vezes, e nunca descobri se foi feito ou não, ou se é possível.

Gostaria de saber se é possível depois de enviar BTC para um endereço de volta, receber uma mensagem.
Por exemplo, alguém faz o donativo para um endereço e recebe de volta uma mensagem a dizer "Obrigado pelo donativo."

Existe algo que se possa fazer neste sentido?
Jump to: