Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
13 апреля 2014, 2:04:25 AM   # 1
 
 
Сообщения: 840
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

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


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

Изменение программного обеспечения, так что не все клиенты должны проверить все подписи. Это был поднят в http://bitcointalk.org/index.php?topic=6373.msg94314#msg94314 в контексте распространения превышение скорости транзакций.


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


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


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


13 апреля 2014, 5:09:03 PM   # 2
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

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





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

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

13 апреля 2014, 5:53:33 PM   # 3
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

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

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

Можно ли думать о какой-либо причине, почему клиент Bitcoin требует пользователю предоставить адрес (что-то он может и уже делает вычисление)?

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

Пример, который ставит все это вместе.

вход
Код:
-----НАЧАТЬ Bitcoin помеченное сообщение -----
Это пример подписанного сообщения.
-----НАЧАТЬ Bitcoin ПОДПИСИ -----
HHfUi9n72BxXottUu + AbU4iS0QQLxPtAtuydgRcjc + XoY9Hzw8u6Z + wbzDV + owVLiQR85OwioPcUVJcT + LHjqCE =
-----END Bitcoin SIGNATURE -----

и клиент отвечает либо
Сообщение проверяется, чтобы быть подписаны 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T

или

Сообщение не проверено. Пожалуйста, проверьте подписанное сообщение копируется в ней цельность, включая начальные и конечные строки.


Brainwallet.org есть что-то подобное и более интуитивный, чем клиент Bitcoin Core. Тем не менее, даже сайт brainwallet добавляет "предупреждение" что не имеет смысла и расплывчатым.

Сообщение проверяется, чтобы быть от 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T (но адрес не был найден в подписи!)
Код:
-----НАЧАТЬ Bitcoin помеченное сообщение -----
Это пример подписанного сообщения.
-----НАЧАТЬ Bitcoin ПОДПИСИ -----
HHfUi9n72BxXottUu + AbU4iS0QQLxPtAtuydgRcjc + XoY9Hzw8u6Z + wbzDV + owVLiQR85OwioPcUVJcT + LHjqCE =
-----END Bitcoin SIGNATURE -----

Адрес не найден в подписи?  Это плохо? Я должен беспокоиться? Могу ли я быть мошенническим? Для большинства пользователей, желтый цвет осторожности. Ожидаемый результат будет окончательным "УСПЕХ" (И зеленый), но вместо того, чтобы есть это неоднозначный частичный успех. "желтый" ответ бессмысленно, поскольку каждый может добавить адрес после подписи создается, чтобы удалить предупреждение. Так что предупреждает о. Добавление адреса 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T чуть выше подписи выглядит следующим образом и обеспечивает ожидаемый "хорошо" ответ.

Сообщение проверяется, чтобы быть от 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T
Код:
-----НАЧАТЬ Bitcoin помеченное сообщение -----
Это пример подписанного сообщения.
-----НАЧАТЬ Bitcoin ПОДПИСИ -----
1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T
HHfUi9n72BxXottUu + AbU4iS0QQLxPtAtuydgRcjc + XoY9Hzw8u6Z + wbzDV + owVLiQR85OwioPcUVJcT + LHjqCE =
-----END Bitcoin SIGNATURE -----

"осторожность" Ответ только подрывает точку, даже позволяя подписи, которые не включают в себя (ненужный) адрес. Представьте, что вы компания, которая отправляет подписанные сообщения клиентов. Позволяет использовать правило 80/20. Если исключить адрес 80% ваших пользователей поймут "предупреждение" не имеет смысла, однако это означает, что вы собираетесь запутать 20% ваших клиентов, а это означает дополнительные расходы и работы. Так почему бы не просто включить (бессмысленный) адрес, он показывает, как зеленый.

Тем не менее поведение не так плохо, как основной клиент, который отказывается проверять подписи и выдает сообщение об ошибке.




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

13 апреля 2014, 5:54:22 PM   # 4
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

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

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

Накладные расходы, что позволит существенно сократить любые повышения эффективности. Интересно, если мы идем к будущему, в котором мы видим ECDSA акселераторы. SSL Accelerator (и TCP / IP выгрузка) карты были довольно распространены, пока сочетание улучшенных инструкций аппаратных и грубая сила сила закона Мура не сделали загрузку процессора для большинства серверов минимального беспокойства.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

13 апреля 2014, 6:50:14 PM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

Накладные расходы, что позволит существенно сократить любые повышения эффективности.
libsecp256k1 делает более 40000 ECDSA проверяет в секунду на четырёхъядерного процессора для рабочего класса. Я подозреваю, что любая потребность в ускорителях может быть чрезмерно взорван.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

13 апреля 2014, 7:50:00 PM   # 6
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

Накладные расходы, что позволит существенно сократить любые повышения эффективности.
libsecp256k1 делает более 40000 ECDSA проверяет в секунду на четырёхъядерного процессора для рабочего класса. Я подозреваю, что любая потребность в ускорителях может быть чрезмерно взорван.

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

13 апреля 2014, 8:20:22 PM   # 7
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

Это реальный мир испытание некоторых статической проверки же сигнатура с ключом в памяти?
Это испытание со случайно сгенерированных ключей и подписей.
котировка
Я спрашиваю потому, что пропускная способность на блок верификации, кажется, более чем на три порядка медленнее, чем это. Да блок проверка имеет некоторые другие накладные расходы быть, мы не говорим о ошибках округления. Или это что bitcoind реализация просто очень неэффективно?
Я не ясно, на какой _precisely_ вы говорите там: Во время нормальной работы bitcoind не делает много, если какая-либо проверка ECDSA, когда он проверяет блок, потому что он делает проверку, когда транзакции распространяются по сети. Если вы говорите о начальной SyncUP то производительность там полностью связана вещами совершенно не имеющих отношения к ECDSA (в основном из-за плохую кокетливую логику, что делает лишнюю работу). OpenSSL также о 6х медленнее, чем libsecp256k1. Существует ориентир флаг в ядре Bitcoin, чтобы сделать его войти, сколько времени проводят на каждой части проверки.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

13 апреля 2014, 8:33:02 PM   # 8
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

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

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

А? Накладные расходы ничтожны.  

Доказательство путь формы к Merkle корня из заголовка к операции и операции ввода.

Ваши сверстники затем проверяет, если подпись не так.

Если это верно, то предполагается, ваш узел будет запускать атаки DOS и соединение разрывается.

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

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

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

14 апреля 2014, 12:28:40 AM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

Это не две сделки, это одна сделка, а также количество входов сделок и их пути Merkel. Однако, если вы утверждать, что вход просто не существует не существует компактное доказательство, что в настоящее время (хотя один может быть добавлен с дополнительным обязательством). Доказывая вещи, как "coinbase занимает слишком много субсидий" также требует дополнительных данных. Я перечислил много (большинство?) Из вещей, которые нуждаются в дополнительных данных, чтобы доказать долгое время назад: https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

14 апреля 2014, 8:53:33 AM   # 10
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: случайная проверка сделки

Это не две сделки, это одна сделка, а также количество входов сделок и их пути Merkel. Однако, если вы утверждать, что вход просто не существует не существует компактное доказательство, что в настоящее время (хотя один может быть добавлен с дополнительным обязательством). Доказывая вещи, как "coinbase занимает слишком много субсидий" также требует дополнительных данных. Я перечислил много (большинство?) Из вещей, которые нуждаются в дополнительных данных, чтобы доказать долгое время назад: https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs

Большой один не хватает данных.

котировка
проверка заголовков SPV

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

Создание цепочки заголовков корня для всех других доказательств является разумным.

Даже если некоторые SPV узлы только сохранить 10-20k новых блоков, это, вероятно, будет безопасным.

котировка
Доказательство недействительных сценария

Если P2SH было обязательным, то это стало проще. Весь сценарий и релиз скрипт включен в сделку расходов.

Это еще надо доказать, что выход на самом деле существует. Это может быть обработано UTXO системы фиксации.

Если изменения Merkle дерева разрешено, то Merkle дерево может также иметь пути к хэшу для всех выходов. Это держит доказательство существования легче.

В противном случае, не может быть правилом, что сделки не может быть более 4-х выходов. Это (несколько) ограничивает размер сделок.

котировка
Доказательство двойных расходов

Система UTXO фиксации также будет охватывать это.  

котировка
Доказательство ложной инфляции
Доказательство блока слишком большой

Правильно, нужен новый Merkle дерево.

котировка
Доказательство того, чтобы тратить не-существующий ввод

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

Если все UTXOs в дереве, то только хэш корня требуется.

Для проверки каждой транзакции, необходимо знать, корень до и после операции, чтобы доказать, что дерево сделки было правильно обновлено.

Это означает, что существует потребность в Merkle дерева, содержащего корень дерева после каждого обновления.

Для того, чтобы убедиться, что UTXO дерево правильно обновляется, то вам нужно

Merkle корень UTXO Merkle дерева для блока

Путь к узлу до и после операции
- Это доказывает, корень этого дерева до и после того, как сделка была вставлена

Путь через дерево UTXO для каждого входа и выхода в сделке
- Это позволяет Тм, чтобы вставить и удалить

Это позволяет SPV узла для проверки конкретной транзакции.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW