Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
7 декабря 2013, 8:04:24 PM   # 1
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: способ сделать транзакционные суммы и адрес приемника полностью скрыт

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Crossposted от чего-то я добавил к теме Anoncoin. Я надеюсь, что другие люди будут смотреть на это и выявить какой-либо изъян в схеме они могли бы найти.

Хорошо, многое из этого будет использовать PGP в обратную сторону, как он обычно используется, поэтому ключ Открытый ключ будет храниться в тайне и ключ Секретный ключ будет выдан. Поэтому я буду называть открытый ключ "Ключ шифрования," и закрытый ключ "ключ дешифрования" в остальной части этого поста.

Представьте себе два вида операций в блоке цепи, один видимый и один секрет:
Видимая один будет включать в себя:
- отправитель в виде обычного текста
- приемник в виде обычного текста
- количество в виде обычного текста

Секрет один будет включать в себя:
- Отправитель в виде обычного текста
- Идентификатор приемника хэшируется с солью, а затем шифруются с помощью ключа шифрования PGP отправителей (уникальной парой PGP для каждой сделки)
- Сумма шифруется с отправителями ключом шифрования PGP
- Родитель передача ID в виде простого текста (передача, когда отправитель получил деньги теперь он хочет потратить)

пример
Допустим, мы хотим передать монеты, которые мы получили в транзакции 1 (видимая), Бобу в транзакции 2 (секретной). Боб бы его идентификатор вместе с солью и хэш его и дать нам этот хэш. Теперь мы берем хэш и использовать наш PGP ключ для шифрования его вместе с суммой. Мы также даем Бобу наш ключ дешифрования, чтобы он мог приватно проверить сделку, когда он выходит на блок цепи, но мы не даем его никому. Давать его, будет такой же, как делает транзакции видимыми. Конечно, любой из двух сторон теперь может совершить сделку видимым, если они хотят, выдавая ключ дешифрования, но это не проблема, которая может быть установлена, так как они оба знают о передаче и может просто рассказать людям о это в любом случае.

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

Но теперь Чарли не знает, что мы на самом деле не имеют никаких денег осталось, давайте попробуем и купить что-то от него деньги, которые мы уже провели (сделка 3). Как он может знать, если у нас есть деньги? Ну он получает наш ключ дешифрования, в противном случае он будет думать, что это очень странно, и пусть наша оплата является поддельной. Затем он смотрит на этой новой транзакции 3, он видит ссылку на транзакцию 1, где мы получили деньги от, так что проверяет. Но затем он ищет другие операции со ссылками на транзакцию 1, и он находит транзакцию 2, что мы сделали с Бобом. Но так как у него уже есть наш ключ дешифрования, он также может считывать количество мы послали к Бобу, и вычесть его из денег, которые мы имели, и видит, что мы на самом деле не имеют достаточно монет для сделки действительной. Правило гласит, что старые переводы имеют приоритет над новыми, так что даже если мы «перерасход» в Транзакции 3, все согласны с тем, что сделка 2 остается в силе. Только сделка 3 будет проигнорирована. Теперь Чарли знает сделка 3 является недействительной и не сдает товар мы пытались купить!

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

Но сказать, Боб теперь хочет отправить часть денег, которые мы ему дали Давиду (Transaction 4), как можно проверить, что Дэвид Боб имеет деньги, когда сделка 4 относится к Сделке 2, который был секрет? Ну, так как это был секрет, Боб должен сделать его видимым для Давида, отправив наш ключ дешифрования и соль он использовал в этой сделке ему. Дэвид теперь может проверить сделку 2 и что мы на самом деле были приемники, а затем он может подтвердить Сделку-тоже, и счастлив, что он получил монету.

Вопрос Space:
Конечно, если Дэвид хочет тратить деньги от сделки 4 теперь он должен послать как наш и Боб ключа дешифрования и соль, вместе с его собственным, и так далее. Для того, чтобы пространство для сохраненных ключей дешифрования и солей не растет из-под контролем долгосрочной перспективы, вы могли бы включать в себя исправление, где отправители будет вынуждены сделать старые секретные операции видимыми, выдавая ключи дешифрования и соль из этих операций. Сеть не будет принимать передачи от дальнейшего вниз "цепь" если не устаревших транзакций в этой цепочке становится явным отправителем в то же время.

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

Приемник адрес:
Ваш адрес приемника хэш вашего отправителя соленого адреса, вы можете создать стольких приемных адреса, как вы хотите для каждого адреса отправителя, просто изменив соль. Это также означает, что вы можете держать ваш адрес отправителя скрыты от лица, направившего к вам, и вы можете попросить его отправить вам несколько раз, без него даже зная, что он посылает на тот же адрес отправителя.

Что вы, ребята, думаете об этом? Это не так легко объяснить, понимаете ли вы это? Если кто-то, кто понимает это может проверить, что это похоже на работу, я, вероятно, сделать некоторые графики, чтобы лучше объяснить. Нашли ли Вы какие-либо изъяны / ошибки?
Stuffe сейчас офлайн Пожаловаться на Stuffe   Ответить с цитированием Мультицитирование сообщения от Stuffe Быстрый ответ на сообщение Stuffe


Как заработать Биткоины?
Без вложений. Не майнинг.


8 декабря 2013, 7:53:32 AM   # 2
 
 
Сообщения: 2114
Цитировать по имени
цитировать ответ
по умолчанию Re: способ сделать транзакционные суммы и адрес приемника полностью скрыт

Получил 1806 Биткоинов
Реальная история.





Вопрос, прежде чем начать: вы предлагаете эту систему, чтобы добавить к Bitcoin как системы общественных лицевого что, как Bitcion использует децентрализованную систему добычи является консенсусом или это предложением для совершенно другой еще не разработанной системы?
BurtW сейчас офлайн Пожаловаться на BurtW   Ответить с цитированием Мультицитирование сообщения от BurtW Быстрый ответ на сообщение BurtW

8 декабря 2013, 8:13:10 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: способ сделать транзакционные суммы и адрес приемника полностью скрыт

То, что вы, кажется, описывая это криптографический ослеплена схема обязательств.

Смотрите обязательства нить Адама Назад в:

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

Большинство из этих проблем уходят, если добавить к системе нулевого knoweldge доказательства того, что подтверждает, что ослепил данные верны, в соответствии с историей сети (например, расходы существующих монет), раскрывает плату, и подтверждает, что, что его выходы, платы складываются на вход ... тогда, возможно, вы получите то, что могло бы работать благоугодно. Но задача состоит в получении ZKP, который достаточно быстро, производит достаточное количество мелких доказательств, и не зависит от доверенной стороны, чтобы инициировать систему. Существует много работа происходит в ЗУП пространстве, но много его сосредоточен на делегированном вычислении и потребность доверенных инициализации, хотя допускает теорию решения этих проблем.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

8 декабря 2013, 8:39:51 AM   # 4
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: способ сделать транзакционные суммы и адрес приемника полностью скрыт

Спасибо за ответы

BurtW:
Если по "Система общественного гроссбух" вы имеете в виду блок-цепь, все согласны, то да. Блок цепи, как и с Bitcoin, просто другой стандарт для того, что хранится в этих блоках.

gmaxwell
Я не активно следил эту доску на некоторое время. что анти-дос? (Анти отказ в обслуживании, я думаю)?
Я не вижу необходимости платы, если бонус добычи остается навсегда (скажем, на 0,5% инфляции долгосрочной перспективы).
Я согласен, что это не может масштабироваться, если сделки должны были остаться тайной навсегда, но вы могли бы сделать государственные операции, которые старше, чем говорят 30 дней, чтобы избежать этой проблемы. Я понимаю, что последующие операции в цепочке может выявить предыдущие, но я не вижу, как это "ломкая безопасность," так как она по-прежнему является улучшением по сравнению с Bitcoin, где все всегда видна. Кроме того, его не проблема, до тех пор, пока вы не тратить монетку или отправить оставшуюся часть вашей монеты на новое место каждый раз, когда вы проводите. Но у меня будет взглянуть на ваши ссылки и ответить тщательно позже!
Stuffe сейчас офлайн Пожаловаться на Stuffe   Ответить с цитированием Мультицитирование сообщения от Stuffe Быстрый ответ на сообщение Stuffe

8 декабря 2013, 9:19:23 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: способ сделать транзакционные суммы и адрес приемника полностью скрыт

Я не вижу необходимости сборов,
Почему кто-то должен включать в себя какие-либо операции на всех? Как предотвратить кто-то от ввода в то время как верно; сделать stuffecoin sendtoaddress `stuffecoin getnewaddress`?

Если вы не говорите о чем-то даже возможно в Bitcoin- это неправильно подфорум, altcoin подфорум вон там ---->
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

8 декабря 2013, 1:47:28 PM   # 6
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: способ сделать транзакционные суммы и адрес приемника полностью скрыт

gmaxwell
Очень хорошие вопросы, которые я не думал о.
Что делать, если это мы нацелены на 0,5% инфляции, но распространяется на добычу на основе количества транзакций были включены в этот блок? Конечно, это дало бы шахтерам реальный стимул к спаму сети с помощью операций. Но что, если мы требовали некоторых местных доказательств работы по каждой сделке, что клиенты должны были сделать сам. Как не хэшировании данных транзакции с различными солями, пока соль с й количеством нулей в конце концов было найдено? Затем эта соль можно добавить к данным транзакций для других легко подтвердить. Каждая сделка данные вместе с его солью должны были быть уникальными, чтобы вы не могли спам сети с одной и той же сделкой. Это локальное доказательство работы также должно быть менее выгодными для шахтеров, чем просто добыча сделки доказательства работы, сделанной другими. Это не требует много, так как вы вряд ли, как шахтер получить бонус для вашей фиктивной сделки в любом случае (выиграть блок). Spamming будет очень интенсивными вычислениями и спамеры бы в эффекте заработной плате, открутив потенциальный доход от не используя эту вычислительную мощность для шахты.

Что же касается, если это для Bitcoin, я не знаю, если он может быть реализован на данном этапе с обратной совместимостью. Это, вероятно, займет много работы. Видя, как вы модератор, не стесняйтесь, чтобы переместить сообщение, если вы чувствуете, что принадлежит в другом разделе. Но, пожалуйста, не стесняйтесь продолжать предоставлять ценную обратную связь
Stuffe сейчас офлайн Пожаловаться на Stuffe   Ответить с цитированием Мультицитирование сообщения от Stuffe Быстрый ответ на сообщение Stuffe



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW