Перейти к содержимому
buybitcoinsmart

Глоссарий / Приватность и безопасность

Избегание объединения

Что такое избегание объединения?
Избегание объединения представляет собой практику никогда не тратить две свои монеты в одной транзакции, чтобы разные части кошелька не оказывались публично связаны между собой.

Термин происходит из эссе Майка Хирна, опубликованного в декабре 2013 года, когда кластеризация входов уже была самым простым способом составить карту чьих-либо запасов. Его предложение шло дальше аккуратного расходования: плательщик отправлял бы несколько параллельных транзакций на несколько адресов получателя, так что ни одна отдельная транзакция не собирала все вместе. Сегодня оно сохраняется как дисциплина, а не как протокол.

Как это работает

Правило избегания объединения отрицательное, и именно поэтому его легко соблюдать и легко забыть. Никогда не создавайте транзакцию, входы которой берутся из двух монет, которые вы хотите держать раздельно.

На практике это означает относиться к кошельку как к набору банок, а не как к балансу. В одной банке лежат монеты, выведенные с верифицированного счета на бирже. В другой лежат монеты, купленные напрямую у другого человека или полученные в качестве оплаты. В третьей лежат долгосрочные сбережения. Каждый расход берется ровно из одной банки, и если в банке нет ни одной достаточно крупной монеты, вы либо отправляете меньше, либо платите из другой банки, либо принимаете, что этот конкретный платеж объединяет две монеты, и заранее учитываете эту связь.

Более строгая версия Хирна перекладывала работу на плательщика. Вместо того чтобы собирать одну транзакцию из трех монет, плательщик рассылал бы три отдельные транзакции на три адреса, предоставленные получателем, так что платеж приходил целиком, а в данных блокчейна ничто не связывало части между собой. Платежный протокол, для которого он это проектировал, поддерживал несколько выходных адресов в одном запросе; он был объявлен устаревшим много лет назад, и сегодня ни один распространенный кошелек не автоматизирует эту схему.

Цена реальна, и платить ее приходится позже. Отказ от объединения означает хранение множества мелких монет, а мелкие монеты дорого тратить: расход одного нативного входа SegWit стоит около 68 виртуальных байт, то есть при 150 sat/vB в загруженный момент это 10 200 сатоши, половина стоимости монеты в 20 000 сатоши. Если зайти дальше, монеты опускаются ниже порога пыли, когда их трата стоит больше, чем они содержат. Избегание объединения защищает приватность, принимая постоянный налог в виде комиссий и нижний предел того, насколько мелкими могут быть ваши монеты, чтобы их было полезно тратить.

Где это встречается

Избегание объединения встречается как функция в кошельках, которые серьезно относятся к приватности.

Sparrow, Wasabi и Electrum показывают, какие именно монеты будут потрачены, еще до того, как вы подпишете транзакцию, и это превращает невидимое объединение в видимый выбор. Замораживание работает как грубый механизм принуждения: заморозьте монеты в банке, из которой не тратите, и автоматический выбор до них не доберется. Некоторые идут дальше и используют отдельные кошельки или отдельные счета под одной сид-фразой, чтобы ни один экран отправки не видел обе кучи.

Обязательным это становится после coinjoin. Смешанные выходы получают приватность из того, что их нельзя отличить от смешанных выходов других людей, а трата двух из них вместе сразу доказывает, что они принадлежат одному человеку, и это сводит на нет весь результат. То же касается сдачи, оставшейся после входа в микс: она остается отдельной навсегда, иначе микс был бессмысленным.

Избегание объединения vs CoinJoin

В исходном эссе Хирн представил избегание объединения и coinjoin как альтернативы, и это сравнение остается верным. Избегание объединения бесплатно, не требует контрагентов и не привлекает внимания, потому что произведенные им транзакции выглядят как у всех остальных. Чего оно не может, так это помочь со связями, которые уже существуют: оно защищает будущее и никогда прошлое. Coinjoin делает противоположное: тратит реальные деньги и создает очевидно совместную транзакцию в обмен на неопределенность в отношении монет, история которых уже публична. Делать второе без первого означает тратить деньги впустую.

Не путать с

Часто задаваемые вопросы

Стоит ли избегание объединения более высоких комиссий?

Это зависит от того, что вы защищаете. Держать биткоины, выведенные с биржи, отдельно от биткоинов, приобретенных в другом месте, обычно стоит нескольких тысяч сатоши, тогда как дробление внутри одних сбережений, которые и так имеют общую историю, не дает вам ничего.

Что делать, если у меня нет ни одной достаточно крупной для платежа монеты?

Вы либо отправляете меньшую сумму, либо платите из другой банки, либо сознательно принимаете объединение. Ни одна функция кошелька не объединяет биткоины незаметно, поэтому всегда приходится выбирать между платежом и связью.

Связанные термины

Еще в разделе «Приватность и безопасность»

Читать эту страницу на английском