Bitcoin Forum
November 01, 2024, 05:35:49 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Silent Payments  (Read 83 times)
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2314


Crypto Swap Exchange


View Profile
September 04, 2024, 06:12:08 PM
Merited by tg88 (1), bitmover (1), joker_josue (1)
 #1

Alguém já ouviu falar nos Silent Payments?

Começou a chamar mais atenção recentemente por ter recebido um BIP com número (BIP-354)

Resumindo a aplicação, você publica um endereço ÚNICO para receber suas moedas, mas o protocolo gera um endereço novo para cada pessoa que estiver fazendo uma transação para você com base nas informações do remetente..

Isso melhora muito a privacidade e a conveniência em vários casos, como em doações.

Até agora três carteiras já implementaram esse sistema: CakeWallet, BlueWallet e Silentum (essa última foi criada apenas para apresentar esses "pagamentos silenciosos").. das três, a BlueWallet é a única que só consegue enviar, mas não receber esses pagamentos.

Alguém já estudou um pouco mais sobre o assunto? Para o usuário final parece simples, mas o desenvolvimento é um pouco mais complexo do que postei aqui (vide link que postei acima).

Aqui o site do projeto: https://silentpayments.xyz/

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Forsyth Jones
Hero Member
*****
Offline Offline

Activity: 1344
Merit: 911


Duelbits - Play for Free | Win for Real


View Profile WWW
September 04, 2024, 08:22:40 PM
 #2

Sim, isso está sendo muito discutida na aba de discussões técnicas na gringa. Eu cheguei a ler sobre um pouco, mas pelo que eu entendi, você recebe endereço estático, que ao ser enviado para o pagador, a transação é enviada para um novo endereço da sua carteira, sem que o pagador ou qualquer outro de fora da transação saiba. Mas em qual derivation path que será gerado esse endereço que vai receber os fundos?

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2314


Crypto Swap Exchange


View Profile
September 04, 2024, 08:50:26 PM
 #3

Mas em qual derivation path que será gerado esse endereço que vai receber os fundos?

Essa é a parte complicada.. eu dei uma lida no BIP, mas sou burro e não consegui entender muito bem a ponto de explicar..

Pelo que entendi, os endereços silent NÃO SÃO iguais outros endereços como segwit, p2sh, p2pk, etc.. ele cria um novo tipo de endereço mesclando as informações do endereço que você forneceu com informações privadas do remetente (chave pública?) para gerar esse novo endereço.

Aqui a estrutura dele:

Quote
Por que os endereços de silent payments precisam de pelo menos 117 caracteres? Um endereço de silent payment é uma codificação bech32m composta pelas seguintes partes:

HRP [2-3 caracteres]
separador [1 caractere]
versão [1-2 caracteres]
payload, 66 bytes de chaves públicas concatenadas [ceil(66*8/5) = 106 caracteres]
checksum [6 caracteres]
Para um endereço de silent payments versão 0, isso resulta em um endereço de 117 caracteres ao usar um HRP de 3 caracteres. Versões futuras dos endereços de silent payments podem adicionar ao payload, por isso é sugerido um limite de 1023 caracteres.

Aqui tem uma explicação do ChatGPT:

Quote
Construção Dinâmica: Um endereço de silent payment não é um endereço fixo como os anteriores (citou p2pk, p2sh, segwit, etc. antes). Ele é gerado dinamicamente, de forma única, para cada pagamento, com base nas chaves públicas do receptor (uma chave de varredura e uma chave de gasto).
Bech32m: A codificação do endereço final é feita no formato Bech32m, que é semelhante ao Bech32 usado em SegWit, mas com diferenças específicas para suportar as características dos silent payments, como o comprimento maior e suporte a versões mais altas.

Nessa parte do BIP eles falam um pouco sobre o endereço: https://en.bitcoin.it/wiki/BIP_0352#Address_encoding , pelo que entendi, começa com "sp" na mainnet e "tsp" na testnet.

Aqui um exemplo: tsp1qq0u04ck46vgktprldj3seh9ndrk5wcahfl4qfvsxp8f5kd8n7kzquqhvtlswaek65zcvndmnxs rqsalrxlm7yksecd9cp62xhcu0r7gqvcphvz5p
Fonte: https://medium.com/@ottosch/how-silent-payments-work-41bea907d6b0

Imagino que nenhum explorador de blocos já está trabalhando com eles.

edit: Por isso a necessidade de uma carteira que lide com isso.. o derivation path parece ser o mesmo do Taproot (m/86), mas não tenho certeza, dá uma lida:

Quote
Como cada endereço de saída de silent payment é derivado de forma independente, backups regulares são recomendados. Ao recuperar a partir de um backup, a carteira precisará fazer uma varredura desde o último backup para detectar novos pagamentos.

Se estiver utilizando um backup apenas no estilo seed/seed phrase, o usuário pode recuperar os outputs não gastos da carteira a partir do conjunto de UTXO (ou seja, apenas escaneando transações com pelo menos uma saída taproot não gasta) e pode recuperar o histórico completo da carteira escaneando a blockchain desde o aniversário da carteira. Se a carteira usa rótulos, essas informações DEVEM ser incluídas no backup. Se o usuário não souber se rótulos foram usados, é fortemente recomendado que ele sempre pré-compute e verifique um grande número de rótulos (por exemplo, 100 mil rótulos) para usar ao reescanear. Isso garante que a carteira possa recuperar todos os fundos a partir de um backup de seed/seed phrase. O rótulo de troco deve sempre ser escaneado, mesmo quando nenhum outro rótulo foi usado. Isso garante que o uso de um rótulo de troco não seja crítico para os backups e maximiza a compatibilidade cruzada.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
bitmover
Legendary
*
Offline Offline

Activity: 2478
Merit: 6285


bitcoindata.science


View Profile WWW
September 05, 2024, 07:38:49 AM
 #4

Mas em qual derivation path que será gerado esse endereço que vai receber os fundos?

Essa é a parte complicada.. eu dei uma lida no BIP, mas sou burro e não consegui entender muito bem a ponto de explicar..

Pelo que entendi, os endereços silent NÃO SÃO iguais outros endereços como segwit, p2sh, p2pk, etc.. ele cria um novo tipo de endereço mesclando as informações do endereço que você forneceu com informações privadas do remetente (chave pública?) para gerar esse novo endereço.


São endereços diferentes.

Não é bem um endereço único, mas você dá uma chave pra receber.

A wallet silent payment de quem envia que irá gerar os endereços subsequentes a partir dessa chave

Existem até bounties para quem criar essas wallets.
https://silentpayments.xyz/docs/bounties/

joker_josue
Legendary
*
Offline Offline

Activity: 1834
Merit: 4929


**In BTC since 2013**


View Profile WWW
September 06, 2024, 08:09:03 AM
 #5

Portanto, o publico em geral só conhece o endereço que partilhas. Porque depois as moedas chegam noutro endereço. É assim?

A minha questão, como a blockchain lida com isso? Ou seja, deixa mesmo de ser possível rasteirar o caminho das moedas?

Ou será que esse sistema, não passa por ser simplesmente um método de gerir os inputs da carteira? Cada recebimento novo nesse endereço vai para outro endereço de modo a que todos os endereços tenham apenas um input de entrada.

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
bitmover
Legendary
*
Offline Offline

Activity: 2478
Merit: 6285


bitcoindata.science


View Profile WWW
September 06, 2024, 01:20:38 PM
 #6

Portanto, o publico em geral só conhece o endereço que partilhas. Porque depois as moedas chegam noutro endereço. É assim?

A minha questão, como a blockchain lida com isso? Ou seja, deixa mesmo de ser possível rasteirar o caminho das moedas?

Você compartilha um arquivo similar a uma xpub, que contém uma "seed" apenas com chaves públicas que pode gerar diversos endereços.

A carteira especial do silent payment gera um endereço novo na hora de enviar, a partir dessa" seed", e você recebe na sua carteira especial tb silent payment.

Ambos precisam dessa carteira com suporte a silent payments

No blockchain  é uma transação normal  entre 2 endereços.

joker_josue
Legendary
*
Offline Offline

Activity: 1834
Merit: 4929


**In BTC since 2013**


View Profile WWW
September 06, 2024, 01:48:30 PM
 #7

No blockchain  é uma transação normal  entre 2 endereços.

Então onde entra a privacidade com esse tipo de transação ou esse tipo de endereço?

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
sabotag3x (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2314


Crypto Swap Exchange


View Profile
September 06, 2024, 02:32:38 PM
 #8

No blockchain  é uma transação normal  entre 2 endereços.

Então onde entra a privacidade com esse tipo de transação ou esse tipo de endereço?

É um endereço nunca usado, sem ligação com nenhum outro.. só você e o cara que está enviando vão ter informações sobre ele.

Seria o mesmo que você gerar um novo endereço de doação para cada usuário que acessa o TalkImg ao invés de usar um estático.. coisa que daria muito, muito trabalho.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
joker_josue
Legendary
*
Offline Offline

Activity: 1834
Merit: 4929


**In BTC since 2013**


View Profile WWW
September 06, 2024, 07:10:31 PM
 #9

É um endereço nunca usado, sem ligação com nenhum outro.. só você e o cara que está enviando vão ter informações sobre ele.

Seria o mesmo que você gerar um novo endereço de doação para cada usuário que acessa o TalkImg ao invés de usar um estático.. coisa que daria muito, muito trabalho.

Ou seja, é a carteira de enviou é que escolhe o endereço de destino, com base na seed.
Não deixa de ser interessante.

Mas, será que sendo essa seed publica, não acaba por permitir saber todos os endereços associados?

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
bitmover
Legendary
*
Offline Offline

Activity: 2478
Merit: 6285


bitcoindata.science


View Profile WWW
September 06, 2024, 07:46:50 PM
Merited by sabotag3x (1)
 #10


Mas, será que sendo essa seed publica, não acaba por permitir saber todos os endereços associados?

Aí que entra a criptografia e todo o trabalho dos desenvolvedores dos silent payments.

Não é uma xpub, é outra coisa. Que tem privacidade

Dos docs

Quote
https://silentpayments.xyz/docs/
Silent Payments allow you to create a single, static address to share with friends, use for donations, or post for tips without sacrificing privacy. When someone wants to send you a payment, they use the unique public key that is a part of your Silent Payment address, combine it with the public keys of the outputs they want to send and generate a unique, one-time address that looks on-chain just like any other Taproot address.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!