Litecoin MWEB

Mar 26 2023
Un ejemplo práctico de cómo se pueden usar Mimblewimble y Extension Blocks (MWEB) y cómo se ven las transacciones. ⚠️ Me considero un aprendiz: si encuentra algún error en este documento, infórmenos para que pueda solucionarlo lo antes posible.

Un ejemplo práctico de cómo se pueden usar Mimblewimble y Extension Blocks (MWEB) y cómo se ven las transacciones.

⚠️ Me considero un aprendiz: si encuentra algún error en este documento, infórmenos para que pueda solucionarlo lo antes posible. Muchas gracias de antemano.

tldr;

Si se envían LTC a una dirección MWEB, las salidas se agregarán al total de todas las salidas MWEB no gastadas (witness_mweb_pegin). El envío desde una dirección MWEB a una dirección MWEB es privado, es decir, las cantidades solo son visibles para ambos socios de la transacción y el envío desde una dirección MWEB a una dirección LTC no hará referencia a la entrada de la cadena de bloques a MWEB.

El funcionamiento real y la teoría detrás de esta tecnología se pueden leer en el LIP-0003 , en este excelente artículo de medio o en el blog de Elliptic .

Manos en la billetera Litecoin Core

En las siguientes líneas, supondremos que Bob comprará LTC en un intercambio, se conectará a MWEB, creará transacciones confidenciales y todo se enviará de vuelta a la cadena de bloques.

Entonces, comencemos con Bob intercambiando dólares estadounidenses a Litecoin y ahora posee un total de 100 LTC. Bob quiere enviar esas monedas del intercambio a su Litecoin Core Wallet:

Una nueva billetera Litecoin Core

Bob hace clic en "Recibir" para obtener una nueva dirección a la que enviará sus 100 LTC del intercambio:

La sección "recibir" donde se generará una nueva dirección

Litecoin Core Wallet devuelve la nueva direcciónltc1qtngpdseya0rw35xl3vz00yzfaj4rht0tefkypd

Ver saldo en blockexplorer.one

La transacción del intercambio a Bob de 100 LTC almacenada en la cadena de bloques con la identificación de la transacción8da1b88c66ccbea37184169e7492832f94ec13bfa11179e9a12e3f1a6ee43c3d

Ver transacción en blockexplorer.one
Ver transacción sin procesar (esencial)

Bob ahora creará una dirección MWEB:

tmweb1qqf5egdv93q8f7z5vp2c6j2ctpkapkm5r8rzhl29rhfyf3xwdxa5ycqm6pz53s4anx9lefas5r0e0zgl9280ktyyjn5e0c7ehgqeq2xml4v7mxkcy

para realizar transacciones con otras personas en privado a las que enviará 80 LTC. Bob también creará otra dirección que se usa como cuenta de ahorros.tltc1q37ccrfuw5q4tm2p5xj7jaq8gg06u0y5s84ksnq

donde Bob enviará ~20 LTC donde no quiera usar MWEB.

Resumen de las nuevas direcciones de Bob

Con esta transacción, Bob almacenará ~20 LTC en su cuenta de ahorros (cambiar la dirección de la transacción) y enviará 80 LTC a su dirección MWEB:

Financiamiento MWEB y cuenta de ahorros

Ver transacción en blockexplorer.one
Ver transacción sin procesar (esencial)

A continuación, Bob enviará 10 LTC a un proveedor donde compró algo. Esta transacción no se verá en un explorador de bloques y será privada:

Los detalles de la transacción:

Pero, ¿qué sucede cuando el vendedor decide enviar esos 10 LTC a una dirección LTC "normal" (Bech32), como una dirección de depósito de un intercambio donde el dinero debe cambiarse a dólares estadounidenses nuevamente?

Supongamos que esta es la dirección de depósito de intercambio de proveedorestltc1qxxesfzng57gq8hp9qrpchl8u7v4haqg48gmvy5

Ver saldo en blockexplorer.one
Ver transacción de depósito en blockexplorer.one
Ver transacción sin procesar (esencial)

Esos 10 LTC no se pueden vincular a la entrada de 80 LTC enviada a una dirección MWEB (witness_mweb_pegin).

Lo mismo es válido si los Bobs restantes ~70 LTC se enviarán de vuelta a una dirección LTC "normal" (Bech32), como se hizo con la transacción3e25d19ca081d28137c627da527de3e51fec3633770f57ea360a84199fae9d21

Ver transacción en blockexplorer.one
Ver transacción sin procesar

Conclusión

MWEB puede ayudar a realizar transacciones privadas con transacciones confidenciales (MWEB a MWEB). Peg-In y Peg-Out pueden ayudar a garantizar la fungibilidad de los UTXO y, por lo tanto, el uso como moneda.