Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 июля 2015, 12:25:56 AM   # 1
 
 
Сообщения: 588
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Хорошо известно, что неподтвержденные операции не являются безопасными из-за риск двойных расходов. Ниже приводится предложение, как смягчить (не полностью устранить) этот риск.

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

Хорошей новостью является то, что это возможно.

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

Существует еще один класс схем подписи под названием "Подписи единовременные", Который звучит как именно то, что нам нужно. Лампорт подпись является наиболее известным примером. По характеру Lamport подписи, каждый раз, когда вы что-то подписать вы обнаруживаете часть вашего секретного ключа, а также уровень безопасности вашей второй подписи половина безопасности первой подписи. Вы видите, что, несмотря на название, Лампорт и аналогичные схемы подписи не являются строго единовременным: если взять секретный ключ Лампорта с 128-битной безопасностью, ваша вторая подпись будет иметь уровень безопасности 64 бита, который по-прежнему умеренно безопасный. Такая медленная деградация безопасности не подходит для нашей цели.

Моя идея заключается в том, чтобы изменить обычную старую схему ECDSA подписи и сделать это один раз. Вот как мы можем это сделать.

Стандартный ECDSA подпись зависит от ряда К которые должны храниться в тайне и никогда не использовать повторно. ECDSA предписывает, что это число должно быть сгенерированы заново для каждой новой подписи (случайно или детерминированно в RFC 6979). Если же К используется для подписи двух различных сообщений, закрытый ключ будет обнаружено. Именно это свойство хорошо ECDSA, что я собираюсь использовать: требуют, чтобы каждый подписавшийся обязан К в то же самое время, что он создает свой секретный ключ (и Bitcoin адрес). То есть, сделать К часть закрытого ключа в новой схеме подписи, а также обязательство - часть открытого ключа.

Ниже полное описание единовременного схемы ECDSA подписи.

Генерация ключа:
Генерировать стандартный ECDSA закрытый ключ, как обычно.
Генерация случайных К.

oneTimePrivateKey знак равноstandardPrivateKey, К)

Стандартный открытый ключ Икс-координата точки кривой standardPrivateKey Икс г, где г это генератор, х является точкой умножения.
Кроме расчета р в виде Икс-координата точки кривой К Икс г (Это точно р от стандартной подписи (р, s)).

oneTimePublicKey = (StandardPublicKey, (К Икс г) .x) = (standardPublicKey, р )

oneTimeAddress = Base58 (hash_and_checksum ( oneTimePublicKey ))

Подписание:
Стандартный ECDSA подпись (р, s). р уже известно из открытого ключа. подсчитывать s как обычно. поскольку р уже известно из открытого ключа, мы можем бросить его из подписи и держать только s.

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

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

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

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

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

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

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

Я сделал подпись ECDSA один-приуроченную имея подписант обязуются К. Тот же трюк может быть применен к другим схемам подписи, которые включают К, например DSA, Шнорра.

Эта идея не совсем новая, я искал и нашел несколько публикаций, где он также отметил:

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=057011325AE4FA29DFE5401D31C9AD04?doi=10.1.1.40.2274&Rep = REP1&тип = PDF

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


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


21 июля 2015, 2:37:08 AM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

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





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

Кроме того, я не вижу, как это отпугивает двойной тратит. Если двойная транжира посылает два свои операции в традиционной гонке атаке, то один достигнет некоторых шахтеры, остальные будут достигать другие шахтер, если вообще. Однако только те узлы, которые получают и будут знать, что двойной израсходует произошли, и только они могут получить закрытый ключ. Эти узлы не будут транслировать двойной тратит (если они не являются Bitcoin XT), поэтому сделка двойной расходы не достигнут некоторых шахтеров. Те, кто знает секретный ключ после этих операций находятся в невыгодном положении, так как две операции уже распространяются быстрее, чем их собственный двойной Потратьте может. Если они не шахтер, то, зная закрытый ключ будет бессмысленным.

И с шахтерами, если они не получают сделки двойных тратить деньги, как они знают, что двойное израсходует произошли? Умный злоумышленник может просто транслировать операцию на конкретные узлы, узлы, которые он контролирует, так что шахтеры получить только одну сделку и другие узлы, прежде чем их отфильтровать двойные расходы. Таким образом, шахтеры не могут получить свой закрытый ключ, и любой, кто делает получить его не может ничего с ним делать.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

21 июля 2015, 2:47:02 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

Привет Tonych, это всегда хорошо, чтобы иметь больше шифрованные сообщения здесь.

Это, как правило, называют одного шоу подписи.

Если искать # Bitcoin-мастеры журналы для этого термина вы увидите некоторые примеры этого proposal-- вы можете найти его информативным.

Как вы, вероятно, увидеть в журналах, я не согласен с претензиями такого подхода предотвращающей doublespends. В результате этого, в лучшем случае, похож на РФБ выжженной земли, которую многие люди не считают, что улучшение.

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

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

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

котировка
особенно те, которые уже есть стелс-адрес.
Stealth адрес линейно связаны, и отношение, как известно плательщику. Так что, если я использую стелс метод адреса, чтобы создать два один шоу открытых ключей для вас и вы подписываете с ними обоими, я могу derrive ваш закрытый ключ. Я не знаю о mechenism для безопасного создания «невидимости адреса» pubkeys для одного шоу без подписи билинейных групп. Если не для этого один кругорейса Шнорры Treshold подпись была бы невозможна. [Я надеюсь, что эта точка становится ясно, насколько сложно работать с намеренно хрупким криптосистемы является, как кто-то могли последовать предложение в исходном сообщении, не понимая, что они были раздавать свои ключи.]

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

21 июля 2015, 3:06:59 AM   # 4
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

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


Вы верите, что ничего-на-карту проблема неизбежна? Всегда лучше, есть ли математическое доказательство?
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

21 июля 2015, 10:45:03 AM   # 5
 
 
Сообщения: 588
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

Как бы эта работа с адресом повторного использования?

Это не будет.

Это, как правило, называют одного шоу подписи.

Если искать # Bitcoin-мастеры журналы для этого термина вы увидите некоторые примеры этого proposal-- вы можете найти его информативным.

Найдено сейчас. # Bitcoin-мастера не достаточно высоко в поиске Google.

Кроме того, я не вижу, как это отпугивает двойной тратит. Если двойная транжира посылает два свои операции в традиционной гонке атаке, то один достигнет некоторых шахтеры, остальные будут достигать другие шахтер, если вообще. Однако только те узлы, которые получают и будут знать, что двойной израсходует произошли, и только они могут получить закрытый ключ. Эти узлы не будут транслировать двойной тратит (если они не являются Bitcoin XT), поэтому сделка двойной расходы не достигнут некоторых шахтеров. Те, кто знает секретный ключ после этих операций находятся в невыгодном положении, так как две операции уже распространяются быстрее, чем их собственный двойной Потратьте может. Если они не шахтер, то, зная закрытый ключ будет бессмысленным.

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

Цитата: gmaxwell ссылка = https: //botbot.me/freenode/bitcoin-wizards/2015-03-22/
Например. они берут 1 BTC, провести его в 15 раз, шахтер принимают монеты, они получают 4 BTC товаров на сумму от трех успешных двойного затрачивают.

Это предполагает, что текущие правила реле остаться, как они, то есть узлы прилипают к первой версии doublespend они получили (если они не реализуют заменить платой). Если мы изменим правила и сделать узлы принимают и реле все противоречивые тратит (это до шахтеров, чтобы решить, какой вариант в конечном итоге попадет в блок), то, как только один честный узел узнает о doublespend, все остальные, в том числе торговца, также узнают об этом в течение нескольких секунд. Таким образом, если каждый торговец соединен, по меньшей мере, один честный узел и ждет типичных задержек распространения, прежде чем признавать неподтвержденные сделки, злоумышленник не сможет получить 4 BTC товаров на сумму. 1 BTC в лучшем случае, что то же самое он бы достиг, действуя честно.

Если злоумышленник добыча, или вступает в сговор с шахтером, он все еще может получить его doublespend до конца.

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

22 июля 2015, 4:25:33 PM   # 6
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

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

Это OT для этой темы, но вам не нужно математическое доказательство, чтобы понять эту проблему ни с чем на карте - она ​​сводится к следующему: если производству блока не имеет текущие затрат, ни делает нападение на цепи.
monsterer сейчас офлайн Пожаловаться на monsterer   Ответить с цитированием Мультицитирование сообщения от monsterer Быстрый ответ на сообщение monsterer

22 июля 2015, 7:05:38 PM   # 7
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Однократное подписей для предотвращения двойного затрачивает

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW