Здравствуйте,
мы Тим Ruffing (Саар университет - Германия), Педро Морено-Санчес и Aniket Кейт (оба Purdue University - США). В апреле 2014 года мы представили CoinShuffle, практический протокол смешивания монет равный-равному для повышения анонимности пользователей в Bitcoin (Веб-сайт, ветка форума).
Продолжая наше исследование, мы теперь готовы представить CoinShuffle ++, гораздо более эффективный протокол равный-равному смешиванию монет.
CoinShuffle ++ в основном обладает теми же свойствами безопасности и конфиденциальности, как CoinShuffle, но значительно быстрее. Даже если протокол не полагаться на внешние услуги анонимности, такие как Tor, пользователи не должны доверять смесительный сервер для обеспечения конфиденциальности и безопасности. (Сервер используется только для облегчения связи и вещания, например, сервер IRC общественности.) Поскольку мы продолжаем использовать CoinJoin, кража монет исключается и протокол полностью совместим с текущей системой Bitcoin; даже не мягкая вилка необходима. В целях обеспечения конфиденциальности, никто (даже не пользователь в протоколе) узнает, какие из новых адресов принадлежит к какой из пользователей. Кроме того, злоумышленники, которые просто хотят, чтобы нарушить протокол могут быть обнаружены и исключены.
Ключевое нововведение CoinShuffle ++ является использование более эффективного механизма анонимности: CoinShuffle ++ использует Питание Криптографы сеть (DC-сеть) а микс-сети. Смешение-сеть требует последовательной обработки. Таким образом, первоначальный CoinShuffle необходим ряд связи раундов линейный по числу пользователей, даже если все честно. CoinShuffle ++ вместо этого использует DC-сети и, таким образом, позволяет обрабатывать смешивания параллельно. В результате, CoinShuffle ++ требует только постоянное число раундов связи независимо от числа пользователей в этом случае.
Мы прототип CoinShuffle ++ в Python и протестировали его в той же конфигурации сети, как мы делали для CoinShuffle. В качестве предварительного результата, наша (очень неоптимизированная и не готовая к шоу) реализация CoinShuffle ++ требует только около 15 секунд в течение CoinJoin с 50 пользователями. Для сравнения, оригинальный CoinShuffle требуется около 3 мин в сопоставимых условиях. Таким образом, наш протокол обеспечивает огромное улучшение в плане времени работы. И мы думаем, что CoinShuffle можно сделать еще быстрее с хорошей реализацией, которую мы планируем работать в ближайшее время.
Для всех технических деталей, см препринт нашей работы, который на самом деле представляет общую смесительный примитив, который может быть использован не только для крипто-валют, но и для кредитных сетей, таких как Ripple. Мы сделали много усилий, чтобы сделать протокол "готовы к внедрению" предоставляя подробный псевдокод в том числе много деталей, которые не были сделаны явно в предложении CoinShuffle (например, точный код для обработки участников форума).
Мы будем рады услышать ваши отзывы и предложения по нашему предложению. Обращайтесь к нам, если вы заинтересованы в содействии развитию!