Возможно ли, чтобы децентрализованная валюта имела неотслеживаемые транзакции?

Недавно я читал немного о Биткойне, я очарован этим проектом и думаю, что у него большой потенциал.

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

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

Есть ли способ иметь оба? Я не эксперт в криптографии (очевидно), но, возможно, у вас есть один адрес (скажем, ваш адрес электронной почты), и каждый раз, когда вы его используете, система автоматически генерирует новый хэш-адрес и отправляет его. Таким образом, если кто-то просто знал ваш адрес электронной почты, который вы даете людям, чтобы платить вам, он не мог видеть совершенные вами транзакции, потому что ваш хэш-адрес, который находится в блокчейне, не связан с ним напрямую.

Это, вероятно, не сработает, но мне интересно, думал ли кто-нибудь еще об этом? Я думаю, это то, что нужно.

Любые комментарии будут потрясающими!

Этот же вопрос был задан на Crypto.SE, и я ответил на него там.

Ответы (2)

Вы совершенно правы в том, что у повторного использования биткойн-адреса есть некоторые недостатки, в то же время может быть неудобно каждый раз генерировать новый адрес.

Я думаю, вы обнаружите, что невозможно создать неотслеживаемую платежную систему, где денежная масса ограничена. Если создание денег контролируется (как в случае с биткойнами), узлам нужен способ отследить деньги до действительного происхождения.

Что касается ограничений биткойна, читайте дальше.

Вас может заинтересовать BIP 21 ( Предложение по улучшению биткойнов 21 ), которое является официальным расширением URI, которое биткойн-клиенты или кошельки могут использовать для упрощения платежей. По сути, продавец может предоставить покупателю биткойн URI (то есть ссылку), и, если биткойн-клиент покупателя совместим, биткойн-клиент показывает экран оплаты, говорящий, например, «Вы хотите отправить Бобу 20 биткойнов?». Следует отметить, что продавец может поместить любой биткойн-адрес в URI, а это означает, что если большинство биткойн-клиентов + продавцов поддержат эту схему, многие транзакции могут легко использовать одноразовые биткойн-адреса, что помогает достичь конфиденциальности, к которой вы стремитесь.

Обратите внимание, что по-прежнему существует проблема, заключающаяся в том, что может быть сложно отправить биткойны, например, другу, и что, как вы сказали, возможность «обнаружить» чей-то биткойн-адрес, используя, например, его адрес электронной почты, была бы удобна. У меня есть побочный проект Bitcoin Payment Service , который пытается решить эту проблему. По сути, это веб-приложение с открытым исходным кодом, которое позволяет любому инициировать платеж в биткойнах владельцу веб-сайта. Вы можете проверить демонстрацию BPS .

И я хотел сказать, что в случае с BPS суть в том, что вы можете запустить BPS, например, на bps.jordan.com, и таким образом людям нужно будет помнить ваше доменное имя только тогда, когда они хотят заплатить вам.

Биткойн-клиент знает только биткойн-адреса. Там нет псевдонимов или чего-то подобного.

Электронный кошелек или сторонний сервис позволяют получать монеты с использованием альтернативного идентификатора. Например, отправка с одной учетной записи Coinbase на другую не требует, чтобы отправитель отправил на биткойн-адрес. То же самое касается отправки через Coinapult.

Вот некоторые из сервисов EWallet: