Litecoin MWEB

Mar 26 2023
Un esempio pratico su come utilizzare Mimblewimble e Extension Blocks (MWEB) e come appaiono le transazioni. ⚠️ Mi considero uno studente - se trovi qualche errore in questo documento per favore segnalalo, così posso correggerlo il prima possibile.

Un esempio pratico su come utilizzare Mimblewimble e Extension Blocks (MWEB) e come appaiono le transazioni.

⚠️ Mi considero uno studente - se trovi qualche errore in questo documento per favore segnalalo, così posso correggerlo il prima possibile. Molte grazie in anticipo.

tldr;

Se LTC viene inviato a un indirizzo MWEB, gli output verranno aggiunti al totale di tutti gli output MWEB non spesi (witness_mweb_pegin). L'invio dall'indirizzo MWEB all'indirizzo MWEB è privato, ovvero gli importi sono visibili solo a entrambi i partner della transazione e il rinvio da un indirizzo MWEB a un indirizzo LTC non farà riferimento all'input dalla blockchain a MWEB.

Come funziona effettivamente e la teoria alla base di questa tecnologia può essere letta nel LIP-0003 , in questo eccellente articolo di media o nel blog ellittico .

Metti le mani sul Litecoin Core Wallet

Nelle righe seguenti assumeremo che Bob acquisterà LTC su uno scambio, si collegherà a MWEB, creerà transazioni riservate e tutto verrà rispedito alla blockchain.

Quindi iniziamo con Bob che scambia il dollaro USA con Litecoin e ora possiede un totale di 100 LTC. Bob vuole inviare quelle monete dall'exchange al suo Litecoin Core Wallet:

Un nuovo portafoglio Litecoin Core

Bob fa clic su "Ricevi" per ottenere un nuovo indirizzo al quale invierà i suoi 100 LTC dall'exchange:

La sezione "ricevi" in cui verrà generato un nuovo indirizzo

Il Litecoin Core Wallet restituisce il nuovo indirizzoltc1qtngpdseya0rw35xl3vz00yzfaj4rht0tefkypd

Visualizza il saldo su blockexplorer.one

La transazione dallo scambio a Bob di 100 LTC archiviata nella blockchain con l'ID transazione8da1b88c66ccbea37184169e7492832f94ec13bfa11179e9a12e3f1a6ee43c3d

Visualizza transazione su blockexplorer.one
Visualizza transazione grezza (essenza)

Bob ora creerà un indirizzo MWEB:

tmweb1qqf5egdv93q8f7z5vp2c6j2ctpkapkm5r8rzhl29rhfyf3xwdxa5ycqm6pz53s4anx9lefas5r0e0zgl9280ktyyjn5e0c7ehgqeq2xml4v7mxkcy

per transazioni private con altre persone a cui invierà 80 LTC. Bob creerà anche un altro indirizzo che viene utilizzato come conto di risparmiotltc1q37ccrfuw5q4tm2p5xj7jaq8gg06u0y5s84ksnq

dove Bob invierà ~20 LTC dove non vuole usare MWEB.

Panoramica dei nuovi indirizzi di Bob

Con questa transazione, Bob memorizzerà ~20 LTC nel suo conto di risparmio (cambia indirizzo della transazione) e invierà 80 LTC al suo indirizzo MWEB:

Finanziamento MWEB e conto deposito

Visualizza transazione su blockexplorer.one
Visualizza transazione grezza (essenza)

Successivamente Bob invierà 10 LTC a un venditore dove ha acquistato qualcosa. Questa transazione non verrà visualizzata in un block explorer e sarà privata:

I dettagli della transazione:

Ma cosa succede quando il venditore decide di inviare quei 10 LTC a un indirizzo LTC "normale" (Bech32), come un indirizzo di deposito di uno scambio in cui il denaro dovrebbe essere nuovamente scambiato in dollari USA?

Supponiamo che questo sia l'indirizzo di deposito dello scambio dei fornitoritltc1qxxesfzng57gq8hp9qrpchl8u7v4haqg48gmvy5

Visualizza il saldo su blockexplorer.one
Visualizza la transazione di deposito su blockexplorer.one
Visualizza la transazione grezza (essenza)

Quei 10 LTC non possono essere collegati all'ingresso 80 LTC inviato a un indirizzo MWEB (witness_mweb_pegin).

Lo stesso vale se i Bob rimanenti ~70 LTC verranno rispediti a un indirizzo LTC "normale" (Bech32), come fatto con la transazione3e25d19ca081d28137c627da527de3e51fec3633770f57ea360a84199fae9d21

Visualizza la transazione su blockexplorer.one
Visualizza la transazione non elaborata

Conclusione

MWEB può aiutare a effettuare transazioni private con transazioni riservate (da MWEB a MWEB). Peg-In e Peg-Out possono aiutare a garantire la fungibilità degli UTXO e quindi l'utilizzo come valuta.