Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
8 октября 2013, 9:25:10 PM   # 1
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

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


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



в конце концов, я цитирую по электронной почте для Криса Ода, где я наблюдаю, что Педерсен обязательство, которые используются для гомоморфных значений фактически та же кодировка, как проблема представления неослеплённых брендов верительных электронных денег. Так что приводит к вопросу хорошо мы можем использовать слепую форму HashCash вместо добычи HashCash в Bitcoin, так что мы используем может каким-то образом проверить монету, не видя его историю расходов.

В morphcoin доказательства используют Шнорру / EC Шнорру (ECS) также, поэтому доказательство стоимости & диапазон доказательство и т.д., все совместимы с марками blinding.selective раскрытия и другими доказательствами. (Только его монеты подписаны).

Однако вы можете подумать, но как вы можете unblind хэш. Вы могли бы, возможно, включать в себя случайное значение в дополнительном скрытом поле, как г ^ v * е ^ г * ч ^ х и шахтеры задачей является найти столкновение с участием п, а затем вы можете ослепить, все еще доказать монету содержит V и добавляет вверх, а правый е значение имеют шахтер делать свою работу, тем unblind. Это может сработать, однако тогда ваша монета связана с определенным добытым блоком, уменьшая набор анонимности.

Поэтому в идеале вы должны иметь работу сам быть unblindable поэтому слепым HashCash. Оказывается, вы можете сделать это: он должен быть подписан, и нет никакой сущности подписания. Однако хитрость заключается в том, как с контурной идеей одного из Дворка & Naor 1992-х доказательство правильности работы (4,2) (см http://hashcash.org/papers/ ) Модель построения подписи подлога в качестве работы. В нашем случае, поскольку мы не хотим никакого центрального лаза (в отличие от модуля RSA в zerocoin и использование Дворкой схемы идентичности Fiat-Fiege). Таким образом, мы просто создать открытый ключ, который мы можем доказать, что никто не знает. например hash2curve цифры числа пи (или в не открытом ключе ЕС является хэшем семени цифр пи или таких вещей). Теперь мы не можем вычислить дискретный журнал EC (простое поле дискретного журнала) и каждый может убедиться в том, что никто не знает об этом. на основе RSA плохо для люков, дискретная журнал на основе хорошо.

Напомним, нормальная Шнорра подпись х секретный ключ, подпись пара (а, г):

к = случайным образом, а = ч ^ к, А0 = Н ^ х, г = к + сх

и проверка отношение, чтобы проверить: ч ^ г = а * h0 ^ с
или, что эквивалентно а =? ч ^ г * h0 ^ -с.

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

Вот как работает вслепую HashCash:

s = случайная соль, г = случайные, с = случайной по модулю 2 ^ ш
вычислить = Н ^ г * h0 ^ -c
найти я такой, что с =? Н (S, I, а, т) по модулю 2 ^ п

ш коэффициент работы в битах, я это итератор строки случайным образом увеличить, s является солью так шахтерской DonT случайно или намеренно (как DoS) выполняет ту же работу, а является начальным свидетелем, h0 является открытым ключом. м это сообщение, которое будет подписано, в Bitcoin то будет coinbase.

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

Вы можете использовать этот протокол слепой HashCash с вашим выбором хэша: двойной SHA256, как H для Bitcoin, или аналогично с Scrypt с итератора 1. (Litecoin сам использует HashCash также, его просто хеш-функция заменяется Scrypt (1)) ,

Это лучше, чем Дворк & ослаблена подделка подписи NaOR, основанные доказательство работы, поскольку основная работа не используют большие операции с цифрами. (Ну вы могли бы попытаться сорвать СБИС с такими операциями, но вот что ppcoin о, как основной функции вы хотите простоты). Также в отличии от Дворка & Функция Наора имеет люк, что не может быть удален. Его также быстрее, чтобы проверить, более компактный, поддерживает слепой подписи. Мы могли бы позволить люк, при желании, публикуя открытый ключ с фактическим закрытым ключом, или пороговым удерживаемых закрытый ключом, так к п власти должно сотрудничать, чтобы получить доказательство правильности работы с укороченным. Однако укороченный в Bitcoin средств отменить транзакции, мятные монеты, убивая сеть (сложность ракеты до бесконечности, если реальных подписи и не не приходят вниз) и т.д. Кроме того, его безопаснее использовать отдельную подпись для коротких сокращений, так что он может быть аннулирован и обнаружил, и игнорировали пользователей, кто не доверяет власти. Мы не будем делать ничего из этого для Bitcoin, упоминается только для улучшения признака из Дворка & Naor которые сосредоточены на центральной модели власти, я, как правило, сосредоточены на устранении таких вещей!

Вы заметите, что основная функция работы достаточно, возможно, сломать существующие двойной SHA256 HashCash СБИС слегка несовместимы. Мы можем зафиксировать, что при желании, выполнив:

г = случайный, S = случайный
вычислить A = H ^ R * h0 ^ -s
найти я такие, что 0 =? Н (S, I, а, т) по модулю 2 ^ п

на проверку вычислить C = S + Н (с, я, а, м)

В настоящее время основной функцией работы слепой-Hashcash является функцией стандартным HashCash работы и поэтому может повторно использовать существующую ASM, C, GPU, FPGA и ASICs для нормального Hashcash с двойным SHA-256 или Scrypt (1) в качестве хэш-функции.


Затем обратно в Bitcoin приложений теперь мы можем сделать слепой-HashCash (слепые кованые подписи для неизвестного дискретной журнала открытого ключа, который включает в доказательство правильности работы), мы можем, возможно, найти способ использовать, что вместо выдачи сертификатов / электронные деньги банк брендов. Если мы можем сделать что мы можем получить преимущество слепой неприкосновенности частной жизни с электронными денег на отсутствии центральной власти и распределенной горнодобывающей промышленности, что Bitcoin имеет.

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

Нам нужно кодировать в дополнительный атрибут монеты блок-счетчик J. Итак, мы должны были бы слепой-монета и ослепительный фактор б:

h0 = (g1 ^ J * г ^ V * ч ^ х) ^ Ь

которые затем может быть ослеплена и раскрывать шахтер у, v еще доказать проверяющие вы знаете, х (б).

Основные сложные вещи, чтобы работать вне являются интерактивность, поскольку мы не можем иметь взаимодействие эмитента, как не эмитент, только распределенный поддельная подпись. Некоторые из механизмов марки являются resonsive на выбранный сервер начального свидетеля. Есть некоторые нижние варианты круглые, но, как я помню, они были RSA. Если подлог аспект не может заботиться о нем - то есть е не нужно первоначальное свидетельство, только сам подобранные кованые один. Не уверен, что. А также сервер знание дискретного логарифма баз g1, г WRT g0, что не может работать, по крайней мере непосредственно в распределенной environmnt.

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us


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


8 октября 2013, 10:40:40 PM   # 2
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

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





Вы заметите, что основная функция работы достаточно, возможно, сломать существующие двойной SHA256 HashCash СБИС слегка несовместимы. Мы можем зафиксировать, что при желании, выполнив:

s = случайный, г = случайный
вычислить A = H ^ R * h0 ^ -s
найти я такие, что 0 =? Н (S, I, а, т) по модулю 2 ^ ш

и проверка вычислить C = S + Н (с, я, а, м), и проверить, как перед =? ч ^ г * h0 ^ -c.

(Немного отредактирован)

Его интересный побочный эффект, что HashCash ASIC обратно совместим вариант на самом деле более удобно, потому что вы можете проверить работу отдельно от подписи.

Просто проверьте H (s, я, а, т) по модулю 2 ^ ш == 0, как сейчас. Тогда, возможно, вы можете проверить подпись может быть полезной его гораздо проще проверить хэш, а также для некоторых аспектов проверки в одиночку хэш будет достаточно.


(Стадия C = S + Н (с, я, а, т) по модулю 2 ^ ш эквивалентно проверить = 0? Н (S, I, а, т), то C = S).

До сих пор это blindable подпись, мне нужно писать (и проверить), как Brands слеп Шнорра подпись совмещается с blindable-HashCash.

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

9 октября 2013, 9:40:08 AM   # 3
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

s = случайный, г = случайный
вычислить A = H ^ R * h0 ^ -s
найти я такие, что 0 =? Н (S, I, а, т) по модулю 2 ^ ш

и проверка вычислить C = S + Н (с, я, а, м), и проверить, как перед =? ч ^ г * h0 ^ -c.

Существует промах в том, что рецензии, он отсутствует один параметр, ключ h0 общественности (с неизвестным дискретном журнал), который должен идти в хэш, он должен быть: H (s, я, а, h0, м).

[...] интегральная схема HashCash обратно совместим вариант на самом деле более удобно, потому что вы можете проверить работу отдельно от подписи.

(Стадия C = S + Н (с, я, а, т) по модулю 2 ^ ш эквивалентно проверить = 0? Н (S, I, а, т), то C = S).

Следует отметить, что HashCash обратной совместимости версии (в отличие от не-обратно совместимой версии) явно отличается подделкой, потому что в реальной подписи (со знанием дискретной лог х h0, где h0 = Л ^ х мод п) используя укороченные знания дискретного входа хэш-вывода по модулю 2 ^ ш будет вряд ли будет 0, так как C = s + Н (с, я, а, h0, м) будет вычислена в прямом направлении, используя знание дискретного лог х (от h0 WRT базовой ч) без итерации, а и с, вычисленные при к = случайным образом, A = H ^ K, R = K + Сх.

Ее легко избежать подделки distinguisability, просто использовать не HashCash формат, совместимый горно первую форму, где с = случайная, г = случайная, а = Н ^ г * h0 ^ -c, и с = Н (S, I, а, h0, м) по модулю 2 ^ ш (т.е. там, где выходной хэш является случайным, но выбрал первый, и единственный способ избежать работы, чтобы знать, дискретный логарифм h0. 

Но тот факт, что в обратном направлении совместимой формы отличат как подлог, когда h0 выбираются, чтобы доказать никто не знает дискретный журнал, не имеет значение, потому что любые подписи подделаны по определению!

До сих пор это blindable подпись, мне нужно писать (и проверить), как Brands слеп Шнорра подпись совмещается с blindable-HashCash.

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

Слепой-Шнорра подпись на самом деле скрывает хэш и сообщение от эмитента, более подробно, например, в Brands http://cypherspace.org/credlib/brands-technical.pdf (Средняя страница 17), подпись сертификата после слепого метода выглядит как (с помощью конвенции, как Brands переменной с «как с» являются неослеплёнными версиями и с являются соответствующей ослепили версии одной и те же переменный)

с»= Н (А0, г ^ с '* h0 ^ г')
?
Так Brands фактически берет один шаг дальше и значение, которое (вслепую) подписали, пользователи открытого ключа h0. Эмитент никогда не видит h0 при выдаче протокола.

Но то, что эмитент видит (если это не поддельные) рисунок 7, стр 18 выше бумага Brands является obsecured с = с'-a2 для случайного ослепительного фактора а2, а эмитент направляет слепую подпись г вычисленный с помощью своего закрытого ключа и C , и пользователь может unblind, что, как:

г '= (г + а3) / a1 мод п

с использованием более двух случайных ослепляющие факторов a1 и a3. Теперь любой желающий может проверить, что подпись сертификата действительна, он требует знаний дискретного журнала x1 от h1 = g1 ^ x1 вычислить, что только эмитент знает (h1 является эмитентом закрытого ключа), и тем не менее ни проверяющий, ни даже верификатор и эмитент в сговоре могут связать слепое значение проблемы с и слепым ответом г на неослеплённых значений с «и г».

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

(Много деталей опущено то будет битым, что имеет значение для этого аргумента). Теперь насчет глухих HashCash - хорошо, если вы подделать подпись, вы не должны говорить с эмитентом, а на самом деле эмитентом оленьей кожи существовать. Таким образом, вы не должны ослеплять ни unblind. Следовательно, вы остаетесь с умеренно трудно подделать только подпись, которая больше походит на курьез, чем полезное дополнение к основному HashCash, потому что в то время как он успешно связывает HashCash корректуры из-работы к blindable подписи нет никакой необходимости, чтобы ослепить или unblind как пользователь создает свой собственный (поддельный) сертификат.

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

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

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

9 октября 2013, 10:07:14 AM   # 4
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

Слепой-Шнорра подпись на самом деле скрывает хэш и сообщение от эмитента

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

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

Так что я думаю, что я понижение / переименование выше схемы можно назвать зарегистрировано HashCash в то время как его правды, что вы могли бы ослепить, а затем сделать поддельную подпись, а затем unblind (так это blindable подпись) то будет пустой трата времени, как вы «повторно делать ослепление и раскодирования весь каталог себе контекст пользователя подделав подпись!

Нам может понадобиться другой вид доказательства работы, где работа blindable / offloadable. Т.е. пользователь может ослепить сообщение, опубликовать его так, что шахтеры могут работать на ковочном слепую подпись на нем, а затем пользователь unblind его таким образом, чтобы работа корректуры из-выживает, но в unlinkable формы.

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

9 октября 2013, 12:34:30 PM   # 5
 
 
Сообщения: 2464
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

Интересное направление ...
marcus_of_augustus сейчас офлайн Пожаловаться на marcus_of_augustus   Ответить с цитированием Мультицитирование сообщения от marcus_of_augustus Быстрый ответ на сообщение marcus_of_augustus

9 октября 2013, 4:41:24 PM   # 6
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

Нам может понадобиться другой вид доказательства работы, где работа blindable / offloadable.

Это еще один неопубликованный вариант зарегистрировано HashCash с неразличимым укороченным я придумал недавно на основе RSA (п здесь есть модуль RSA):

Установка: с = случайным, с = соль, я = счетчик, т = случайный по модулю 2 ^ к, а = с ^ т по модулю N, M = сообщение
Повторяю нахожу, что Т =? ч (с, я, а, т) по модулю 2 ^ к
проверить: A == C ^ T MOD п и T = H (S, I, а, т) по модулю 2 ^ к
ярлык: S = соль, v = случайный, я = правдоподобный случайный, т = Н (S, I, а, т) по модулю 2 ^ к, с = V ^ (1 / T) по модулю п

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


Он имеет четность функции с Дворк & (Раздел 4.2 бумаги) NaOR в Fiat-Шамир подделка подписи на основе доказательство работы (если вы хотите RSA лазейки по некоторым причинам). Но его быстрее, меньше и проще, а также поддерживает люк, основанный на RSA.

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

[EDIT: также не blindable / offloadable, потому что работа в открытом хэше, но RSA имеет более простую форму ослепления так ее начала.]

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

10 октября 2013, 4:30:18 PM   # 7
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

зарегистрирован HashCash вариант с неразличимым укороченным [...] на основе RSA:

Установка: с = случайным, с = соль, я = счетчик, т = случайный по модулю 2 ^ к, а = с ^ т по модулю N, M = сообщение
Повторяю нахожу, что Т =? ч (с, я, а, т) по модулю 2 ^ к
проверить: A == C ^ T MOD п и T = H (S, I, а, т) по модулю 2 ^ к
ярлык: S = соль, v = случайный, я = правдоподобный случайный, т = Н (S, I, а, т) по модулю 2 ^ к, с = V ^ (1 / T) по модулю п

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

[...] не blindable / offloadable, потому что работа в открытом хэше, но RSA имеет более простую форму ослепления так ее начала.

Вот пара offloadable blindable функций:

Первый RSA основан

общественные Титулы:

[Отредактировано переобозначат х как е, так как его больше как большой RSA общественности электронного экспонент]

п = рд (простые числа р & д удалены при установке)
г = общий генератор
е = 2 ^ (2 ^ ш) -1 т.е. большое, большое число
у = г ^ е п моды (генерируется дешево при установке или вычислима одноразовой стоимости впоследствии)

слепой:

т = сообщение
б = случайное ослепительного фактор
г = г ^ Ь * м (broacast г шахтеров)

Работа:

s = г ^ е по модулю п (дорого, потому что е является большим и CARM (п) = (р-1) (Q-1) / 2 неизвестна)

unblind:

и = у ^ Ь (фактор, раскрытие кода)
м ^ е = с / у (как с / у ^ Ь = г ^ е / г ^ {} быть = г ^ {} будет * м ^ е / г ^ {} быть)

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


квадратный корень (4,1 из Дворка & Naor) также blindable:

общественности:

простое число р (размера, относящихся к ш)

слепой:

т = сообщение
б = случайное ослепительного фактор
г = Ь ^ 2 * м (broacast г шахтеров)

Работа:

s = SQRT (г)

unblind:

м = S / B (как SQRT (г) = SQRT (б ^ 2 * м) = В * SQRT (м))

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

Квадратный корень оленьей кожи должны быть determinstic и алгоритм Tonelli-хвостовики квадратного корня имеет даже
некоторые случайности (лучше для распределенной добычи полезных ископаемых), однако есть есть медленные алгоритмы, которые делают не так и существует предвычисление на TONELLI черенков, если вы должны найти несколько квадратных корни. Для того, чтобы сделать предвычисление слишком велико, вы должны увеличить S, где р = 2 ^ s * д + 1, но прежде, чем это будет полезным размером другого алгоритм становится лучше Cipolla, который имеет некоторую небольшую хаотичность, но большая часть работы является детерминированным. Стоимость проверки и ОЗУ использование также увеличивается по мере увеличения размера простого, а разница между стоимостью и проверками не так резко, то он начинает получать довольно дорого, чтобы проверить даже для интересных факторов работы.

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

10 октября 2013, 7:44:01 PM   # 8
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

Я не могу понять, что вы хотите сказать, что вы имеете в виду для применения этого. Это альтернативная доказательство правильности работы головоломка? Какие преимущества использования этой головоломки?
socrates1024 сейчас офлайн Пожаловаться на socrates1024   Ответить с цитированием Мультицитирование сообщения от socrates1024 Быстрый ответ на сообщение socrates1024

10 октября 2013, 8:32:54 PM   # 9
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

Я не могу понять, что вы хотите сказать, что вы имеете в виду для применения этого. Это альтернативная доказательство правильности работы головоломка? Какие преимущества использования этой головоломки?

ОК так вот эволюция, от другого потока на гомоморфными зашифрованных значений




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

Но есть еще нормальная сшивание, какие входы соединены с выходами, которые.

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

ключ RSA: е, д, п = PQ
х = случайная
с = х || (х) (монета серийный номер с некоторой структурой проверяемой)

Пользователь слеп:

б = случайное
р = Ь ^ е * с п мод (отправить прото-монету в банк)

банковские знаки (нормальный RSA сиг):

г = р ^ д мод п (возврат к пользователю)

Пользователь unblind и получить (слепую подписали монету):

с = г / б = ы ^ д (в г / б = р ^ д / б = (б ^ ы е *) ^ д / Ь = Ь {е изд} * с ^ д / B = B * S ^ д / б = ы ^ д)

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

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

Важное свойство было бы, что доказательство пережило раскодирование шага. Было бы сразу видно получателю C = S ^ D, что кто-то положил много работы в этом, однако они ни шахтер, который сделал это было бы в состоянии сказать, какая добыча событие это было, потому что его слепым.
(Ранее в теме я отправил несколько корректур из-работы подписей, которые являются подписями, которые поддерживают ослепление, но пользователь должен делать работу, которая в обратном направлении и, казалось бы, довольно бесполезно).

Даже если бы мы имели стиль подпись Чаума (слепой RSA подпись) с доказательством работы мы могли бы сделать эффективную zerocoin как системы (там, где есть только одна монета номинал). Chaum наклоняет обрабатывать несколько номиналов, так как сервер не знает, что он подписал.

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

ч = закодировать (attribs, х) (открытый ключ с атрибутами закодированы & Ключ х частная)
б = случайное ослепительного фактор

ч '= слепая (ч, б)
р = zkprove (attribs, ч ')
s = знак (Н ')
с = unblind (с, б)
сиг-проверки (С, Н, attribs) =? действительный

так ч является открытым ключом, который имеет некоторые частные атрибуты и секретный ключ х.

Вы слепа ч с образованием Н»(например, умножить его или поднять его на случайную силу ослепляя фактор б вы держать)

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

Сервер проверяет доказательства того, что монета содержит значение v, например, вычитает, что от пользователей счетов баланса (пользователь не является анонимным в этот момент). Сервер делает unblindable подпись и отправляет его пользователю.

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

Brands называет это ограничительная слепую подпись, так как сервер может увидеть атрибуты throgh ослепления (через нулевое знание доказательства) и выбрать, нравится ли это атрибуты, и если пользователь имеет достаточно баланс и т.д. до подписания, по сравнению с простой слепой подписью, как Чаум где сервер не имеет никакой информации о подписанной стоимости.

Есть несколько работ, которые описывают протоколы Brands у меня есть ссылки на здесь:

http://cypherspace.org/credlib/


Так или иначе любая форма слепой корректуры из-работы может быть весьма интересной, так как даже в простейшей форме (Чаум, RSA) будет достаточно, чтобы соответствовать zerocoin. К сожалению, доказательство правильности работы аменабельной распределенной добычи должен иметь ряд специфических свойств, в доказательствах работы только HashCash имеет (я считаю добычу litecoins также как HashCash его только с помощью Scrypt (1) в качестве хэш-функции из sha256 ^ 2). Она не имеет никакого прогресса, так что не его, как случайное событие, как монета бросить, нет большой оптимизации предвычисления, и он должен быть не интерактивным, поскольку нет ни одного сервера, чтобы взаимодействовать с. Таким образом, даже, что кажется сложным.

Для атрибутов испытанных в нулевом знании шахтеров с ограничительным ослеплением вероятно намного сложнее.

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

12 октября 2013, 2:28:47 PM   # 10
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

[На основе RSA offloadable функция blindable]

общественные Титулы:

п = RSA модуль (простые множители, удаленные при установке)
г = общий генератор
е = 2 ^ (2 ^ ш) -1 т.е. большое, большое число
у = г ^ е п моды (генерируется дешево при установке или вычислима одноразовой стоимости впоследствии)

слепой:

т = сообщение
б = случайное ослепительного фактор
г = г ^ Ь * м (трансляция г шахтеров)

Работа:

s = г ^ е по модулю п (дорого, потому что е является большим и CARM (п) неизвестна)

unblind:

и = у ^ Ь (фактор, раскрытие кода)
м ^ е = с / у (как с / у ^ Ь = г ^ е / г ^ {} быть = г ^ {} будет * м ^ е / г ^ {} быть)

[...] По-видимому, можно построить подпись из этого каким-то образом.

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

(Хотя его все еще сломана для добычи использует по причинам, изложенным ниже).

п = RSA модуль (простые множители, удаленные при установке)
г = общий генератор
е = 2 ^ 2 ^ ш-1 очень большое нечетное число
у = г ^ е п моды (генерируется дешево при установке или вычислима одноразовой стоимости впоследствии)

слепой:

т = сообщение
б = случайное нечетное ослепительное фактор
г = г ^ б * г ^ ч (м) (трансляция г шахтеров)

Работа:

с = г ^ ((е-1) / 2) по модулю п (дорого, потому что е является большим и CARM (п) неизвестна)

unblind:

и = (г / г) ^ (б / 2) (фактор раскрытия кода)
с = с / у = г ^ {(е-1) / 2 * ч (м)} (как и = г ^ {Ь * (е-1) / 2})

проверить:

с ^ 2 * г ^ ч (м) =? у ^ ч (м)

Однако это по-прежнему не несколько критериев для горнодобывающей промышленности:

Цитата: adam3us
Доказательство-из-работы аменабельное для распределенной добычи должна иметь [...] нет никакого прогресса, [...] не большой оптимизации Предвычисления, и он должен быть неинтерактивными

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

предвычисления:

р = г ^ {(е-1)} / 2

Укороченный с помощью предвычисления:

с = р ^ ч (м)

(Также есть прогресс в его вычислении).

Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us

27 ноября 2013, 1:04:57 AM   # 11
 
 
Сообщения: 440
Цитировать по имени
цитировать ответ
по умолчанию Re: глухие HashCash, потенциальные применения Bitcoin с использованием слепых марки сертификатов / электронные денег

наблюдение
fellowtraveler сейчас офлайн Пожаловаться на fellowtraveler   Ответить с цитированием Мультицитирование сообщения от fellowtraveler Быстрый ответ на сообщение fellowtraveler



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW