Есть три пользователя A, B, C. Каждый передает в транзакцию смешивания 1 свой вход и один свой выход. Пусть будут
Input1A, OutputA
Input1B, OutputB
Input1C, OutputC
Дальше нода их тосует, пользователи подписывают своим ключём, отдают назад ноде.
Нода собирает транзакции и подписи отправляет их в сеть
Input1A, OutputB, PubC, SigC
Input1B, OutputA, PubA, SigA
Input1C, OutputC, PubB, SigB
Потом пользователь А группирует OutputA(который становится в следующей транзакции Input2A), с еще одни входом своим Input3A. Группировщик покажет что адресс Input2A и адрес Input3A находятся в одном кошельке. Но это не дает связать Input1A и Input3A, так как между ними Input2A, а это мог быть адресс моего соседа которому я одолжил деньги, и он вернул мне их на адрес Input3A.
Теперь представим что мы рассмотрели 1 раунд смешивания. А таких раундов последовательных несколько, допустим 4-ре. Тоесть между Input1A и Input5A существует 4-ре транзакции, и мы не знаем это транзакции на наш кошелёк, на кошелёк пользователя B, С или D который подключился к следующему раунду смешивания. Мы же не знаем как нода поменя входы. В блокчейне транзакция выглядит так
Input1A, Output, PubC, SigC
Input1B, Output, PubA, SigA
Input1C, Output, PubB, SigB