Что такое скрытый адрес?

Адреса скрытности упоминаются в контексте конфиденциальности транзакций биткойнов. Что они и как они будут работать?

Могут ли они предоставить 100% -ную анонимность?

37 голосов | спросил Emre Kenci 17 Jam1000000amFri, 17 Jan 2014 01:46:03 +040014 2014, 01:46:03

3 ответа


37

Как я понимаю, «адрес стелса» предназначен для решения очень специфической проблемы. Если вы хотите запросить платежи у общественности, скажем, разместив пожертвование на своем веб-сайте, каждый может увидеть в цепочке блоков, что все эти платежи пошли вам, и, возможно, попытайтесь отследить, как вы их тратите.

С помощью скрытого адреса вы попросите плательщиков создать уникальный адрес таким образом, чтобы вы (используя некоторые дополнительные данные, привязанные к транзакции) могли вывести соответствующий закрытый ключ. Поэтому, хотя вы публикуете на своем веб-сайте один «скрытый адрес», блок-цепочка видит все входящие платежи как отдельные адреса и не имеет возможности их коррелировать. (Разумеется, любой индивидуальный плательщик знает, что их оплата пошла вам и может проследить, как вы его тратите, но они ничего не узнают о выплатах других людей.)

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

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

Он не обеспечивает «100% -ную анонимность». Базовая слабость анонимности Биткойна остается - каждый может следить за цепочкой платежей, и если вы знаете что-то об одной транзакции или ее сторонах, вы можете вывести что-то о том, откуда пришли эти монеты или куда они пошли.

ответил Nate Eldredge 22 J000000Tuesday14 2014, 23:48:51
10

Эта страница в bitcoin wiki объясняет точную процедуру создания и использования скрытого адреса. В данный момент это не очень удобно для пользователя и считается экспериментальным.

Просто:

  

Получатель генерирует адрес и секретный секрет, а затем отправляет   этот адрес тому, кому он хочет оплатить.

     

Отправитель использует адрес и «nonce» для создания адреса, на который он может отправлять средства.

     

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

Адреса скрытности основаны на протоколе эллиптической кривой Diffie-Hellman , и теоретически это метод анонимный. Поскольку этот код является относительно новым, но могут быть ошибки.

ответил ryan.ralph 17 Jam1000000amFri, 17 Jan 2014 03:37:10 +040014 2014, 03:37:10
4

Оригинальная статья, в которой вводится концепция адресов стелса, написана Питером Тоддом и может быть найдена в this Сообщение о рассылке биткойнов. В тезисах статьи говорится:

  

Адрес Stealth - это новый тип адреса биткойнов и связанный с ним   scriptPubKey /схема создания транзакций, позволяющая получателям   опубликовать единый фиксированный адрес, который плательщики могут эффективно отправлять деньги,   конфиденциально, надежно и не интерактивно. Пайперы не узнают, что   другие платежи были сделаны на адрес скрытности, а третьи стороны   ничего не узнайте. (оба подлежат настраиваемому набору анонимности)

ответил jorijnsmit 23 J000000Wednesday14 2014, 00:07:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132