Litecoin MWEB

Mar 26 2023
Um exemplo prático de como Mimblewimble e Extension Blocks (MWEB) podem ser usados ​​e como as transações se parecem. ⚠️ Eu me considero um aprendiz - se você encontrar algum erro neste documento, por favor, denuncie, para que eu possa corrigi-lo o mais rápido possível.

Um exemplo prático de como Mimblewimble e Extension Blocks (MWEB) podem ser usados ​​e como as transações se parecem.

⚠️ Eu me considero um aprendiz - se você encontrar algum erro neste documento, por favor, denuncie, para que eu possa corrigi-lo o mais rápido possível. Muito obrigado antecipadamente.

tldr;

Se o LTC for enviado para um endereço MWEB, as saídas serão adicionadas ao total de todas as saídas MWEB não usadas (witness_mweb_pegin). O envio do endereço MWEB para o endereço MWEB é privado, ou seja, os valores são visíveis apenas para ambos os parceiros da transação e o envio de volta de um endereço MWEB para um endereço LTC não fará referência à entrada do blockchain para MWEB.

Como funciona e a teoria por trás dessa tecnologia pode ser lida no LIP-0003 , neste excelente artigo do meio ou no Blog da Elliptic .

Mãos na Carteira Litecoin Core

Nas linhas a seguir, assumiremos que Bob comprará LTC em uma bolsa, peg-in para MWEB, criará transações confidenciais e tudo será enviado de volta para o blockchain.

Então, vamos começar com Bob trocando dólares americanos por Litecoin e agora possui um total de 100 LTC. Bob deseja enviar essas moedas da bolsa para sua Litecoin Core Wallet:

Uma nova Carteira Litecoin Core

Bob clica em “Receber” para obter um novo endereço para o qual enviará seus 100 LTC da bolsa:

A seção “receber” onde um novo endereço será gerado

A Litecoin Core Wallet retorna o novo endereçoltc1qtngpdseya0rw35xl3vz00yzfaj4rht0tefkypd

Ver saldo em blockexplorer.one

A transação da troca para Bob de 100 LTC armazenada no blockchain com o ID da transação8da1b88c66ccbea37184169e7492832f94ec13bfa11179e9a12e3f1a6ee43c3d

Visualize a transação no blockexplorer.one
Visualize a transação bruta (gist)

Bob agora criará um endereço MWEB:

tmweb1qqf5egdv93q8f7z5vp2c6j2ctpkapkm5r8rzhl29rhfyf3xwdxa5ycqm6pz53s4anx9lefas5r0e0zgl9280ktyyjn5e0c7ehgqeq2xml4v7mxkcy

por transacionar com outras pessoas em particular para onde ele enviará 80 LTC. Bob também criará outro endereço que é usado como conta poupançatltc1q37ccrfuw5q4tm2p5xj7jaq8gg06u0y5s84ksnq

onde Bob enviará ~ 20 LTC onde ele não deseja usar MWEB.

Visão geral dos novos endereços de Bob

Com esta transação, Bob armazenará ~20 LTC em sua conta poupança (mude o endereço da transação) e enviará 80 LTC para seu endereço MWEB:

Financiamento MWEB e conta poupança

Visualize a transação no blockexplorer.one
Visualize a transação bruta (gist)

Em seguida, Bob enviará 10 LTC para um fornecedor onde comprou algo. Esta transação não será visualizada em um explorador de bloco e será privada:

Os detalhes da transação:

Mas o que acontece quando o vendedor decide enviar esses 10 LTC para um endereço LTC “normal” (Bech32), como um endereço de depósito de uma bolsa onde o dinheiro deve ser trocado por dólares americanos novamente?

Vamos supor que este seja o endereço de depósito de câmbio do fornecedortltc1qxxesfzng57gq8hp9qrpchl8u7v4haqg48gmvy5

Visualize o saldo no blockexplorer.one
Visualize a transação de depósito no blockexplorer.one
Visualize a transação bruta (gist)

Esses 10 LTC não podem ser vinculados à entrada de 80 LTC enviada para um endereço MWEB (witness_mweb_pegin).

O mesmo é válido se os Bobs restantes ~ 70 LTC forem enviados de volta para um endereço LTC “normal” (Bech32), como feito com a transação3e25d19ca081d28137c627da527de3e51fec3633770f57ea360a84199fae9d21

Visualize a transação no blockexplorer.one
Visualize a transação bruta

Conclusão

O MWEB pode ajudar a realizar transações privadas com transações confidenciais (MWEB para MWEB). Peg-In e Peg-Out podem ajudar a garantir a fungibilidade dos UTXOs e, portanto, o uso como moeda.