Лайткоин MWEB

Mar 26 2023
Практический пример того, как можно использовать Mimblewimble и Extension Blocks (MWEB) и как выглядят транзакции. ⚠️ Я считаю себя учеником - если вы найдете какую-либо ошибку в этом документе, пожалуйста, сообщите об этом, чтобы я мог исправить это как можно скорее.

Практический пример того, как можно использовать Mimblewimble и Extension Blocks (MWEB) и как выглядят транзакции.

⚠️ Я считаю себя учеником - если вы найдете какую-либо ошибку в этом документе, пожалуйста, сообщите об этом, чтобы я мог исправить это как можно скорее. Спасибо заранее.

тлдр;

Если LTC отправлены на адрес MWEB, выходы будут добавлены к общему количеству всех неизрасходованных выходов MWEB (witness_mweb_pegin). Отправка с адреса MWEB на адрес MWEB является частной, т. е. суммы видны только обоим партнерам по транзакции, а обратная отправка с адреса MWEB на адрес LTC не будет ссылаться на ввод из блокчейна в MWEB.

Как это работает на самом деле, и теорию, лежащую в основе этой технологии, можно прочитать в LIP-0003 , в этой отличной статье для среднего уровня или в блоге Elliptic .

Руки на кошельке Litecoin Core

В следующих строках мы будем предполагать, что Боб купит LTC на бирже, привяжет к MWEB, создаст конфиденциальные транзакции, и все будет отправлено обратно в блокчейн.

Итак, давайте начнем с того, что Боб обменял доллар США на лайткойн, и теперь у него в общей сложности 100 LTC. Боб хочет отправить эти монеты с биржи на свой кошелек Litecoin Core:

Свежий кошелек Litecoin Core

Боб нажимает «Получить», чтобы получить новый адрес, на который он отправит свои 100 LTC с биржи:

Раздел «получить», где будет сгенерирован новый адрес

Кошелек Litecoin Core возвращает новый адресltc1qtngpdseya0rw35xl3vz00yzfaj4rht0tefkypd

Посмотреть баланс на blockexplorer.one

Транзакция от биржи к Бобу в размере 100 LTC сохраняется в блокчейне с идентификатором транзакции.8da1b88c66ccbea37184169e7492832f94ec13bfa11179e9a12e3f1a6ee43c3d

Просмотреть транзакцию на blockexplorer.one
Просмотреть необработанную транзакцию (суть)

Теперь Боб создаст адрес MWEB:

tmweb1qqf5egdv93q8f7z5vp2c6j2ctpkapkm5r8rzhl29rhfyf3xwdxa5ycqm6pz53s4anx9lefas5r0e0zgl9280ktyyjn5e0c7ehgqeq2xml4v7mxkcy

для частных транзакций с другими людьми, которым он отправит 80 LTC. Боб также создаст другой адрес, который будет использоваться в качестве сберегательного счета.tltc1q37ccrfuw5q4tm2p5xj7jaq8gg06u0y5s84ksnq

где Боб отправит ~20 LTC, если он не хочет использовать MWEB.

Обзор новых адресов Боба

С этой транзакцией Боб сохранит ~20 LTC на своем сберегательном счете (изменив адрес транзакции) и отправит 80 LTC на свой адрес MWEB:

Финансирование MWEB и сберегательный счет

Просмотреть транзакцию на blockexplorer.one
Просмотреть необработанную транзакцию (суть)

Далее Боб отправит 10 LTC продавцу, у которого он что-то купил. Эта транзакция не будет просматриваться в обозревателе блоков и будет приватной:

Детали сделки:

Но что произойдет, если продавец решит отправить эти 10 LTC на «обычный» (Bech32) LTC-адрес, например, на депозитный адрес биржи, где деньги должны быть снова обменены на доллары США?

Предположим, что это депозитный адрес биржи поставщиков.tltc1qxxesfzng57gq8hp9qrpchl8u7v4haqg48gmvy5

Посмотреть баланс на blockexplorer.one
Посмотреть транзакцию депозита на blockexplorer.one
Посмотреть необработанную транзакцию (суть)

Эти 10 LTC нельзя связать с вводом 80 LTC, отправленным на адрес MWEB (witness_mweb_pegin).

То же самое верно, если оставшиеся ~70 LTC Бобы будут отправлены обратно на «обычный» (Bech32) адрес LTC, как это делается с транзакцией.3e25d19ca081d28137c627da527de3e51fec3633770f57ea360a84199fae9d21

Просмотреть транзакцию на blockexplorer.one
Просмотреть необработанную транзакцию

Заключение

MWEB может помочь в проведении конфиденциальных транзакций (от MWEB к MWEB). Peg-In и Peg-Out могут помочь обеспечить взаимозаменяемость UTXO и, следовательно, их использование в качестве валюты.