Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 мая 2013, 5:16:46 PM   # 1
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

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


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



Я описал простой, очень эффективный и простой в реализации симметричную
ключевые обязательства, что является unlinkable пока не показывает время (в нижней части). я думаю
это может помочь улучшить византийские проблемы генералов, что Bitcoin только
защищает простое большинство (с одного голосом на мощность процессора), и поэтому предполагается,
большинство узлов ЦП власти честны. С помощью этого простого изменения протокола вы
не нужны какие-либо честные узлы, только некоторые честные клиенты потратить на, чтобы иметь
Ваша сделка принята.

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

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

(Bitcoin не использует известно лучше, чем результаты большинства для византийского
генералы, основанные на честном жребии, полагаясь вместо этого на простом большинстве и апе
Предполагается, в основном Помехоустойчивая сеть. Я заметил Ник Сабо сетовал
Об этом в своем блоге и говорят Bitcoins большинство даже не стандарт
или доказанный византийский протокол голосования - что-то AdHoc. Я думаю, что Bitcoin
помехоустойчивая сеть предположение является ложным на пределе, так что кто-то с
сильные сетевые возможности взлома могут создавать сеть расщепляется достаточно долго
даже преодолеть сеть большинством голосов, не имея вычислительную мощность
их. Все, что им нужно, это иметь разрыв с достаточной силой, чтобы правдоподобно
быстро получить потерпевший их нужное количество (расщепленные) подтверждений.)

В любом случае это должно быть явное улучшение голосования, что является эффективным.

Представьте себе, несколько больших бассейнов или СБИС шахтеры начали исполнение некоторых
произвольная политика монеты, например, говорит, монеты не должны иметь какую-то заразы в соответствии с
его список черных монет или монет должны быть заверены некоторой сущности, быть
прослеживаемость к некоторому типу события и т.д. Ну называют эти шахтеры / избирателей
"нечестный", В том, что они не следуют намеченной нулевой политики
протокол.

Если монеты DonT соответствуют их выбранной политике, нечестные шахтеры
отказывается включать операции в блоках они выдают. Если они видят
сделка, которая не соответствует их политике в блоке кем-то еще
они будут игнорировать его и попытаться сделать его в сироту. Как они говорят, 75%
сетевой мощности они могут сделать это успешно. Даже с током
протоколы проверки в клиентах, поэтому "но клиенты обыкновение принять
изменение" Аргумент не применяется - существующие клиенты будут принять
изменение политики, потому что они не могут обнаружить его, ни доказать это, и не имеете
право голоса вводить честные политики.

(Для реализма этого риска, обратите внимание, что в соответствии с Каминский там уже
существует несколько объектов с резервом мощности ASIC каждый превышение тока
Сеть трудности, которые держат часть своих сил в резерве для получения прибыли
Максимизация причина. Это подходит к плодоношению концентрации
вопрос власти я говорил в моем первом Bitcoin сообщения на форуме. Люди, которые
имеют такую ​​власть в запасе четко инвестированы миллионы
долларов, что, вероятно, делает их более уязвимыми для политического влияния.)
Хорошо поэтому решение. Используйте протокол обязательств (ниже), который даже
хотя симметричный ключ сильно скрывает допущенную общественность сделки
ключ. (Симметричный в том смысле, что этапы проверки все очень
эффективный симметричный ключ на основе). Теперь отправьте сделку (которая включает в себя
открытый ключ) направляют в приемник, по защищенному каналу, или предполагается,
без подслушал прямой канал, без p2p наводнении сделки.
приемник может проверить хэш обязательства, и решить, сколько
confirmtions нуждается он. После того, как он, например, 6 подтверждений он раскрывает
обязательства по сделке (путем публикации его). Отправитель может также отправить
Фуга / сделки по сети непосредственно сами, если получатель
не в сети. Однако нет никаких преимуществ публикации рано, так что кажется
лучше, чтобы получатель сделать это, когда он готов вобрать в
платеж в бумажник.

Теперь мощные нечестные избиратели, если они пытаются применять их политики, когда
они видят выявить триггера, необходимо повторить работу 6-ти обязательств
что они вычисляются сами. Это как начать 6-шагов позади в
statstical картежники испортит игру, которая Накамото описывает в Bitcoin
бумага. Следовательно, даже с 75%, они считают это очень трудно вытеснять
их собственные перед работой, чтобы создать длинную сироту 6 цепи в то время как 25% движется
вперед на честном цепи. Каждый раз, когда они видят сделки, которые нарушают
их политика, они должны перезапустить свою цепь перерасчета снова из
царапина. Часто, если просто ниже питание прерывистый получатель посылает
Монета будет захоронены сотни блоков назад. Кроме того 6 длинных цепей
ветви крайне маловероятны, честными плательщики, так что клиенты могут (и
возможно, уже делают?) действовать с подозрением на они видят один.


Двигаясь дальше, я сказал, для лучшей безопасности, получатель должен никогда даже
выявить (в сети) до тех пор, пока на самом деле о том, чтобы потратить, но futher он
даже не раскрывать публично никогда, он может выбрать, чтобы показать только
получатель с прямым подключением (без p2p заливки сделки.)
И прямой аргумент израсходует сочиняет, то есть второй получатель не может сделать
То же самое еще раз. (Ключ Публичный посылает открытый ключ B посылает открытый ключ
С: В публикует COM (транзакция B->С), посылает выявление COM (транзакции
A->В) и COM-транзакции B->С) до C. C ждет 6 подтверждений и
убежден. Таким образом, его подход является компонуем, а на самом деле сетями
оленья кожа узнать размер сделки даже, несмотря на то израсходуют растет с каждым
время. В конце концов, по-видимому, кто-то опубликует будет Подтверждение к
сеть, чтобы урезать размер tansaction, хотя это не является строго
нет необходимости, и поток транзакций мал и прямой (нет сети масштабирования
вопросы), так что это не было бы большой проблемой, чтобы иметь компенсацию 1Мб
представляющий 1000е прыжки сети слепых операций. (Для
компонуемо сеть слепой respending обязательства должно совершить публично
как ключи отправителя и получателей следующий хмель, так что сеть может видеть, как долго
цепь).

Возможно, вы можете справиться с несколькими входами и выходами, и, возможно, даже с учетом
вы можете работать с 100% нечестными сетями горнорудной сетью с (всем нечестным
шахтер может сделать это выборочно ДОСа сделки, если они все сети слеп
кроме добычи), возможно, добыча может быть даже отсоединяется от голосования,
как вы больше не требуют многого от процесса голосования. Это допускает более
интересные вещи, как бассейн свободной прямой добычи полезных ископаемых, низкой дисперсией HashCash
монеты, наверное. Многие вещи, продумывать.

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

Адам

Вт, 14 мая 2013 года в 04:09:02 PM +0200, Адам Бэк писал:
> [...]
>
> Одна из смежного понятия обязательство. Я думаю, что его относительно легко совершить
> к оплате и зафиксировался монетой, не идентифицируя себя, до тех пор,
> Приверженность отпущена. Вы могли бы сделать обязательство, ждать 6-блоков для
> подтверждение, а затем выявить обязательства. Тогда это как само удостоверение
> зеленый монета без необходимости доверия, которые могут быть немедленно очищены.
> Получатель должен быть привержен в то же время, чтобы предотвратить двойные
> расходы.
>
> Так что совершают = H (вход-PUB) H (транзакции) и поместить его в блок
> цепь. Если сделка по обычно (вход подписи, выход-паб,
> скрипт). (Плата за совершение придется исходить от несвязанной монеты или
> вход-паб показывает монету). Подождите 6 блоков, отправить / раскрыть сделку
> (Бесплатно, потому что плата была уже оплачена). Validators проверить вход паба хэш
> против совершенных монет по хэшу, проверить хэш транзакции, и обычный
> ransaction валидации = сумма входы, в противном случае браковать. Пользователь лучше платить
> изменится, если какой-либо к другому открытому ключу, так как входы открытых ключей являются одним
> использование - это после того, как показывают, что они являются DoS запирающийся другими людьми перепроведении
> Н (вход-паб).
>
> Вход-паб монета запирается, как обычные операции имеют свой открытый ключ хэша
> проверить, как не заперта.
>
> Адам
adam3us сейчас офлайн Пожаловаться на adam3us   Ответить с цитированием Мультицитирование сообщения от adam3us Быстрый ответ на сообщение adam3us


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


15 мая 2013, 5:22:03 PM   # 2
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

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





Вот два из моих ответов на комментарии выше на в списке DEV рассылки.

Цитата: Питер Тодд
Ср, 15 мая 2013 года в 07:19:06 AM -0400, Питер Тодд писал:
> Протоколы не установлены в камне - любой злоумышленник, который контролирует достаточно
> хэшировании сил создают 51% атаку а может просто потребовать, чтобы вы использовать
> Bitcoin клиент модифицирована [для облегчения оценки его политики]

Протокол голосование является голосованием за предпочтение политики пользователя, а не CPU голос, который
это точка. Текущий протокол Bitcoin уязвим для трудно доказать
произвольные политики является imposable на кворуме > 50% шахтеров. Слепой
Приверженность предложение устанавливает, что, так даже 99% кворум не может легко вводить
политика, которая оставляет слабые атаки протокола голосов, как остальные
проспект атаки. Это значительное качественное улучшение.

Целесообразность атак голосования протокола является открытым вопросом, но вы
мог бы хотеть рассмотреть кажущееся unstoppability протоколов p2p для
намек.

Цитата: Калеб Джеймс Делиль
Ср, 15 мая 2013 года в 08:40:59 AM -0400, Калеб Джеймс DeLisle писал:
> Если обязательство является непрозрачным в момент включения в блок, то
> Я создам несколько обязательств, а затем после того, раскрывающие
> обязательства и провести с вами Открою ранее обязательства, которые
> совершает монеты по адресу я контролировать.

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

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

Каждая привержен монета будет:

совершают = Com (транжира Паб), Ком (сделки)

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

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

Цитата: Калеб Джеймс Делиль
> По теме обратимости, я подозреваю, что в долгосрочной перспективе отсутствие
> Платежи будут создавать проблемы, как преступники узнают, что за первый
> время в истории, похитить & Выкуп эффективен.

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

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

Вероятно, типичный пользователем ухода оленьей кожи длиной около совершенных цепей других
чем их кошелек будет раздуваться если цепи слишком долго, так что, вероятно, они
будет периодически уплотнять его, раскрыв длинные цепи. Совершенные монеты
вероятно немного меньше SPV клиента дружественный, хотя и с правильным форматированием
в Merkle деревьев между блоками, вероятно, убежденный держатель монет может
обеспечить достаточное доказательство к SPV клиента для проверки даже нескольких тратить привержен
монеты непосредственно (без сетевого питания).

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

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

Слепое обязательство в случае его реализации, как описано (и не понятно, как
получить более частную жизнь от него) предлагает несколько как охраны общественного порядка. Пользователи на
цепь может еще сами сделать трассировку мошенничества, или какой-либо политики они выбирают,
на любых слепых совершенных монетах, которые они получают. Если они не любят
цвет их они могут вернуть их. Дело в том, чтобы обеспечить соблюдение, что это
свободный выбор Безудержное сообщества, отдельных конечных пользователей, а не > 50% CPU
выбор кворума питания скрытно введены.

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

15 мая 2013, 6:43:22 PM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

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

15 мая 2013, 7:06:46 PM   # 4
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Или вы могли бы просто всегда платить адрес новым вариантом, так как система была предназначена и конкретизированы, и вы получите тот же эффект, без накладных расходов, если не предложить слепить входы, а затем шахтеры не могут проверить _validity_, тем самым открыв тонн атак.

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

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

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

15 мая 2013, 8:12:10 PM   # 5
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Почему бы не БОЛЬШОМ шахтеры картеля все еще быть в состоянии навязать свою жадную / злонамеренную политику и отрицают вашу сделку, просто отказавшись поставить обязательство, что вы обнаруживаете в блоках, которые они производят (и они отвергают блоки, другие производят, если ваше обязательство включено). Вы имеете в виду, что обязательства не находятся внутри blockchain и, следовательно, нет никакой необходимости делать POW вычисления на них? Если да, то где бы обязательство проживать? Если вы не видите никаких атак, то вы весьма оптимистичны.
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

15 мая 2013, 9:27:18 PM   # 6
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Почему бы не БОЛЬШОМ шахтеры картеля все еще быть в состоянии навязать свою жадную / злонамеренную политику и отрицают вашу сделку, просто отказавшись поставить обязательство, что вы обнаруживаете в блоках, которые они производят (и они отвергают блоки, другие производят, если ваше обязательство включено).

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

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

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

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

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

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

Единственный способ для картеля отменить впоследствии показало совершенное Сделку переделывать всю работу, свалили на вершине обязательств (что картель сделал большую часть себя!). Это может быть 6-блоков или 100 блоков или 1000-блоков (в неделю). Даже если картель 75% от мощности сети пытались сделать его трудно. В то время они вычисляют свежие 6-блоки, остальная часть сети имеют 2-более блоки. Кроме того, каждый раз, когда новая привержен сделка показала, что они хотят, чтобы удалить, они должны переделывать работу с нуля, начиная другую цепь вилку. Я думаю, что это становится безнадежным для них быстро, кто-то может совершить несколько сот части платежей, и раскрыть один каждый раз, когда майнинг получает около 6-блочной цепи вилки. Шахтеры не получают никаких новых сборов за эту работу. Я думаю, что игра закончена - они могут быть тривиальным сделаны бороться свою собственную вычислительную мощь постоянно и нерентабельно. Пользователи стали бы подозрительными, если 6-блок или 8-блока вилка сформирована, они могут просто отказаться от его наповал, или исследовать вручную заметить, что, что происходит на некоторых монеты показали, удаляются, и Что общее о монетах.

Пользователь, который был обеспокоен может ждать тысячи блоков, прежде чем раскрывать, или просто жить вечно с большой монетой (например, на году, вы можете повторно провести его в совершенном виде). Имея часто раскошелиться год блочной работы является несостоятельным как способ навязывания политики. Угроза минимальна в данный момент, и попытка аннулировать сделки геркулесовой и ООН-выиграна в объеме.

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

15 мая 2013, 10:36:47 PM   # 7
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Предположим, что Алиса имеет некоторые (например, испорченные) монет, и она хочет, чтобы купить продукт от Боба, так что она посылает ее TXN, как слепой вход в адрес Боба. Если Боб посылает ей продукт, прежде чем он decommits, тогда Алиса может дважды провести этот вход вещательного неслепые регулярные TxN и сеть будет уважать вторичную TxN Алисы и отвергает будущие попытки Боба decommit и потратить эти монеты, потому что в сети увидит вторичную TxN Алисы в то время как обязательство, что Боб обладал еще был слеп, не так ли? С другой стороны, если Боб хочет decommit и тратить монеты перед отправкой продукта Алисе, то большие шахтеры картель может решить, подходит ли он свою политику, и отвергает попытки Боба, если они хотели бы. Поэтому Боб не будет принимать испорченные монеты Алисы в первую очередь, и мы не в состоянии достичь своей цели, потому что большие шахтеры картель все еще имеет контроль?
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

15 мая 2013, 10:50:38 PM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Таким образом, слепая приверженность идет в блок цепи. Он сидит там, пока получатель не раскрывает его,
Правильно. Теперь я, GriefferMcEndYourCoin, производить 100 терабайт в секунду операций барахло обязательств с ослепленных входами для вас помоему.

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

15 мая 2013, 11:57:22 PM   # 9
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Предположим, что Алиса имеет некоторые (например, испорченные) монет, и она хочет, чтобы купить продукт от Боба, так что она посылает ее TXN, как слепой вход в адрес Боба. Если Боб посылает ей продукт, прежде чем он decommits, тогда Алиса может дважды провести этот вход вещательного неслепые регулярные TxN и сеть будет уважать вторичную TxN Алисы и отвергает будущие попытки Боба decommit и потратить эти монеты, потому что в сети увидит вторичную TxN Алисы в то время как обязательство, что Боб обладал еще был слеп, не так ли?

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

котировка
С другой стороны, если Боб хочет decommit и тратить монеты перед отправкой продукта Алисе, то большие шахтеры картель может решить, подходит ли он свою политику, и отвергает попытки Боба, если они хотели бы. Поэтому Боб не будет принимать испорченные монеты Алисы в первую очередь, и мы не в состоянии достичь своей цели, потому что большие шахтеры картель все еще имеет контроль?

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

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

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

Вы можете подумать, что монета растет каждый раз, когда это плохо, но на самом деле его сохранения пропускной способности сети. Рассмотрим, если вы способны уплотнять свою монету, имея он шахтеры принять его, все полные узлы в сети должны получить и обработать его. Если вы проводите его в совершенном моде только новое обязательство идет к сети, то оплата происходит прямой между узлами. Обратите внимание, что обязательство 2-3x меньше реальной сделки.

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

16 мая 2013, 12:04:29 AM   # 10
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Таким образом, слепая приверженность идет в блок цепи. Он сидит там, пока получатель не раскрывает его,
Правильно. Теперь я, GriefferMcEndYourCoin, производить 100 терабайт в секунду операций барахло обязательств с ослепленных входами для вас помоему.

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

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

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

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

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

16 мая 2013, 12:14:10 AM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

(Bitcoin не использует известно лучше, чем результаты большинства для византийского
генералы, основанные на честном жребии, полагаясь вместо этого на простом большинстве и апе
Предполагается, в основном Помехоустойчивая сеть. Я заметил Ник Сабо сетовал
Об этом в своем блоге и говорят Bitcoins большинство даже не стандарт
или доказанный византийский протокол голосования - что-то AdHoc.
Все они имеют либо задачу квадратичного масштабирования или не в состоянии терпеть стороны вход или выход из процесса, или оба. Как только у вас есть асинхронная обработка допускающей новых партий добавляются понятие вне начинается безопасность большинства становится бессмысленным: Если большинство пользователей говорят, что консенсус X прав, и меньшинство говорит Y и ваш протокол мог выбрать Y, то это позволяет _minority_ атака.

Пропертис Bitcoin консенсуса algorithim является интуитивно понятно, но если вы предпочитаете более более формальное описание один доступен.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

16 мая 2013, 12:22:12 AM   # 12
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

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

котировка
(В идеале мы бы прямые акции промышленно значимых, так что плата может быть достаточно низкой, вы можете добывать их на GPU без связи, и они получают прямое вознаграждение. Однако это уже другая тема.)
сложные проблемы масштабируемости там ... и я не знаю, что это помогает: как вы отмечаете, супер-большинство заговорщиков может отказаться от блоков. Так что я действительно думаю будет полностью ортогональны поведения политики.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

16 мая 2013, 12:33:06 AM   # 13
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Предположим, что Алиса имеет некоторые (например, испорченные) монет, и она хочет, чтобы купить продукт от Боба, так что она посылает ее TXN, как слепой вход в адрес Боба. Если Боб посылает ей продукт, прежде чем он decommits, тогда Алиса может дважды провести этот вход вещательного неслепые регулярные TxN и сеть будет уважать вторичную TxN Алисы и отвергает будущие попытки Боба decommit и потратить эти монеты, потому что в сети увидит вторичную TxN Алисы в то время как обязательство, что Боб обладал еще был слеп, не так ли?

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

Вы писали, что слепая приверженность H (вход-паб) H (сделки), что это значит именно? Если сеть может увидеть хешированный адрес Алисы, просто посмотрев на H (вход-паб) H (сделки), прежде чем он decommitted, то как это ослепить? Это означает, что если регулярный Хешированный адрес Алиса был занесен в черном списке, как испорченный, сеть будет видеть это и не позволила бы Алисе провести свои монеты, с или без слепой приверженности, нет?
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

16 мая 2013, 12:59:52 AM   # 14
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Вы писали, что слепая приверженность H (вход-паб) H (сделки), что это значит именно? Если сеть может увидеть хешированный адрес Алисы, просто посмотрев на H (вход-паб) H (сделки), прежде чем он decommitted, то как это ослепить? Это означает, что если регулярный Хешированный адрес Алиса был занесен в черном списке, как испорченный, сеть будет видеть это и не позволила бы Алисе провести свои монеты, с или без слепой приверженности, нет?

Это было слишком сокращенном там. Более точная версия была в более позднем посте в этой теме:

Цитата: adam3us
Битовые обязательства основаны на детерминированных односторонних функций, например, как SHA1 (
SHA256 (открытый ключ)) Очевидно, что должен быть другой односторонней функцией
для вычисления адреса монет, который является RIPEMD (SHA256 (открытый ключ)), как
что уже является общественным. В качестве альтернативы он может быть другой сериализации
используя тот же хэш, например RIPEMD (SHA256 (1 || открытый ключ)).

Идея заключается в том, чтобы использовать другие, но и односторонний хэш. Что может быть такой же хэш-функция с фиксированным префиксом сцепляются, чтобы он отличается, например, строка "1" (Например, 1 || открытый ключ). Тогда, даже если вы видите H (паб-ключ), вы не можете вычислить H (1 || паба ключ) без вычисления хэш-прообраза, который трудно. И адрес монета просто H (паб) (на самом деле ripemd160 (SHA256 (паб))), так что вы не знаете, паб, пока кто-то тратит монету либо обычные транзакции или зафиксированной транзакции. В обеих случаях вы можете проверить двойные расходы от обычных сделок и совершенных сделок.

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

Цитата: adam3us
Я думаю, что обязательство должно связать две части вместе, например,

(Слепой-отправитель, Auth-тег, АЯ фиксация)

слепой отправитель = SHA1 (SHA256 (1, пивная))
авт = HMAC-SHA256-128 (К, TX-фиксации)
ТХ фиксации = SHA-256 (ТХ)

Или какой-нибудь variantion, и вы не должны повторно использовать ключ паба, и должен отправить изменения
если ни на другой адрес, в противном случае реципиенты цепи или злонамеренные
экспедиторы могут заблокировать монету, поставив случайный мусор в сеть
который будет непроверяемый, и не disclaimable - вы не можете доказать, что вы не
знаю прообраз какого-то мусор. MAC предотвращает его. Может быть, есть более
компактный способ сделать это даже, но работает эффективно демонстрацию
безопасности осуществимость.

И, похоже, я забыл определить K = SHA-256 (паб).

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

котировка
Другие варианты открытого ключа может быть возможным, P = XG является открытым ключом ECDSA,
х закрытый ключ, G базовая точка. Отправитель может выявить P»= сП, с каким-то фиксированным
константа (вычисления с из сП является ECDL проблемы рассматриваются OneWay & трудно), и
подпись частного ключа х»= ая над ОЙ фиксацией. Это публично
проверяемое обязательство также, но один, который может сделать ECDSA подпись над
ТХ фиксации хэш, и могут быть выявлены путем выявления P позже. Тем не менее, что
навязывает общественное вычисление ключа по валидации (который уже в настоящее время
делает, но быстрее проверка, как выше лучше). С этим одним вы даже не
должны проверить подпись сделки на раскрыть Вы уже сделали это,
просто предоставить УЮ, что хэш подписанного хэша, и P для получателя
чтобы проверить подпись была сделана сП.

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

16 мая 2013, 1:20:57 AM   # 15
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Как и в стороне: Вы должны заботиться, чтобы не предполагать какой-либо конкретный механизм подписи. Bitcoin выходы определяются «сценарий» и подписаны «сценарий». Лежащие в основе асимметричные методы, используемые в сценарии являются гибкими и могут быть заменены совместимым способом вперед в будущем. Там нет никаких предположений о ECDSA нигде в протоколе blockchain, за исключением того, что наши два существующих CHECKSIG опкодов реализации ECDSA над конкретным кривым прямо сейчас. Выпечка в предположении о ECDSA в том, как blockchain работ станет важным шагом назад с точки зрения общности ... и лучше-Bitcoin материал следует избегать этого.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

16 мая 2013, 1:28:15 AM   # 16
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

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

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

Цитата: gmaxwell
и политики все еще могут быть наложены только просто добычи монетами, которые вы уже видели полностью слепыми. 

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

Неслепый за вознаграждение только должен быть клиент осуществимый например, требует оплаты от адреса к одному адресу с балансом на плату. Если клиенты отвергают И не вперед, не слепой операции, которые пытаются злоупотреблять плату за плату, шахтер не может делать ничего, кроме DoS сети. Обратите внимание на шахтер уже может сделать это к существующей сети (кто-то с деньгами, чтобы сжечь, >50% от сети и не относятся к прибыли или убытки, связанные с его аппаратными средствами может сделать много вреда).

Цитата: gmaxwell
Цитата: adam3us
(В идеале мы бы прямые акции промышленно значимых, так что плата может быть достаточно низкой, вы можете добывать их на GPU без связи, и они получают прямое вознаграждение. Однако это уже другая тема.)
сложные проблемы масштабируемости там ... и я не знаю, что это помогает: как вы отмечаете, супер-большинство заговорщиков может отказаться от блоков. Так что я действительно думаю будет полностью ортогональны поведения политики.

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

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

16 мая 2013, 1:28:51 AM   # 17
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Предположим, что Алиса имеет некоторые (например, испорченные) монет, и она хочет, чтобы купить продукт от Боба, так что она посылает ее TXN, как слепой вход в адрес Боба. Если Боб посылает ей продукт, прежде чем он decommits, тогда Алиса может дважды провести этот вход вещательного неслепые регулярные TxN и сеть будет уважать вторичную TxN Алисы и отвергает будущие попытки Боба decommit и потратить эти монеты, потому что в сети увидит вторичную TxN Алисы в то время как обязательство, что Боб обладал еще был слеп, не так ли?

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

Так что, если maclicious злоумышленник каким-то образом удалось получить некоторые Публичных pk0 Алисы, он может вычислить H (pk0) = SHA1 (SHA256 (pk0)) и создать слепую приверженность TXN H (pk0) H (вредную) и заблокировать монеты Алисы навсегда, потому что, как вы сказали, здесь сеть будет обнаруживать и уважать SHA1 хэш (SHA256 (pk0)), когда Алиса показывает pk0, как она пытается провести свои монеты. С точки зрения безопасности это будет полной катастрофой, потому что pubkeys хранятся в незашифрованном виде в walllet.dat
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

16 мая 2013, 1:41:24 AM   # 18
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Так что, если maclicious злоумышленник каким-то образом удалось получить некоторые Публичных pk0 Алисы, он может вычислить H (pk0) = SHA1 (SHA256 (pk0)) и создать слепую приверженность TXN H (pk0) H (вредную) и заблокировать монеты Алисы навсегда, потому что, как вы сказали, здесь сеть будет обнаруживать и уважать SHA1 хэш (SHA256 (pk0)), когда Алиса показывает pk0, как она пытается провести свои монеты. С точки зрения безопасности это будет полной катастрофой, потому что pubkeys хранятся в незашифрованном виде в walllet.dat

На самом деле (публичные) совершить барахло было совершенно нападение, что я установил с этой модификацией:

Цитата: adam3us
(Слепой-отправитель, Auth-тег, АЯ фиксация)

слепой отправитель = SHA1 (SHA256 (1, пивная))
авт = HMAC-SHA256-128 (К, TX-фиксации)
ТХ фиксации = SHA-256 (ТХ)
К = SHA-256 (Паб)

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

Цитата: adam3us
P = XG является открытым ключом ECDSA,
х закрытый ключ, G базовая точка. Отправитель может выявить P»= сП, с каким-то фиксированным
константа (вычисления с из сП является ECDL проблемы рассматриваются OneWay & трудно), и
подпись частного ключа х»= ая над ОЙ фиксацией. Это публично
проверяемое обязательство также, но один, который может сделать ECDSA подпись над
ТХ фиксации хэш, и могут быть выявлены путем выявления P позже. Тем не менее, что
навязывает общественное вычисление ключа по валидации (который уже в настоящее время
делает, но быстрее проверка, как выше, лучше)

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

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

16 мая 2013, 2:37:40 AM   # 19
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Предположим, что Алиса имеет некоторые (например, испорченные) монет, и она хочет, чтобы купить продукт от Боба, так что она посылает ее TXN, как слепой вход в адрес Боба. Если Боб посылает ей продукт, прежде чем он decommits, тогда Алиса может дважды провести этот вход вещательного неслепые регулярные TxN и сеть будет уважать вторичную TxN Алисы и отвергает будущие попытки Боба decommit и потратить эти монеты, потому что в сети увидит вторичную TxN Алисы в то время как обязательство, что Боб обладал еще был слеп, не так ли?

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

Так что, если maclicious злоумышленник каким-то образом удалось получить некоторые Публичных pk0 Алисы, он может вычислить H (pk0) = SHA1 (SHA256 (pk0)) и создать слепую приверженность TXN H (pk0) H (вредную) и заблокировать монеты Алисы навсегда, потому что, как вы сказали, здесь сеть будет обнаруживать и уважать SHA1 хэш (SHA256 (pk0)), когда Алиса показывает pk0, как она пытается провести свои монеты. С точки зрения безопасности это будет полной катастрофой, потому что pubkeys хранятся в незашифрованном виде в walllet.dat

На самом деле (публичные) совершить барахло было совершенно нападение, что я установил с этой модификацией:

Цитата: adam3us
(Слепой-отправитель, Auth-тег, АЯ фиксация)

слепой отправитель = SHA1 (SHA256 (1, пивная))
авт = HMAC-SHA256-128 (К, TX-фиксации)
ТХ фиксации = SHA-256 (ТХ)
К = SHA-256 (Паб)

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

Насколько я могу видеть, если Алиса хочет купить продукт от Боба в обмене на ее испорченную монету, то либо монеты будут бесполезны Бобу, потому что сеть будет отвергать попытки Боба в decommit и потратить эти монеты, или Алиса может удвоиться -spend ее (не-испорченные) монет после получения продукта от Боба, или сеть будет препятствовать Алисе тратить ее испорченные монеты в первой очереди. Если я ошибаюсь, пожалуйста, подробно с точными деталями вашего протокола о том, как обмен испорченных монет за продукт будет работать?
Идо сейчас офлайн Пожаловаться на Идо   Ответить с цитированием Мультицитирование сообщения от Идо Быстрый ответ на сообщение Идо

16 мая 2013, 4:19:34 PM   # 20
 
 
Сообщения: 400
Цитировать по имени
цитировать ответ
по умолчанию Re: слепой симметричном приверженности сильной византийской устойчивости голосования

Здесь вы сказали, что сеть не позволит Алисе дважды провести, потому что, когда Алиса пытается дважды провести она обнажает ее Публичную, а затем сеть будет обнаруживать и уважать ранее H (Публичную) H (TXN) слепые сделки обязательства.
верный.
Цитата: Идо
Так в чем же разница между злоумышленником, который знает Публичный и создает H (Публичный) H (независимо), и Алисы, создающий легитимную H (Публичный) H (TXN)?

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

Цитата: Идо
Насколько я могу видеть, если Алиса хочет купить продукт от Боба в обмене на ее испорченную монету, то либо монеты будут бесполезны Бобу, потому что сеть будет отвергать попытки Боба в decommit и потратить эти монеты

Дело в том, что монеты уже потрачены время decommit, потому что Боб может выбрать, чтобы провести их в совершенном виде, и они подтверждены (например, влево на 6-блоки подтверждения перед decommitting).

котировка
или Алиса может дважды провести ее (без испорченные) монеты после получения продукта от Боба, или сеть будет препятствовать Алисе тратить ее испорченные монеты в первой очереди.

Обратите внимание, что адрес монеты получателя это все, что видел перед фиксацией в сети. Адрес монеты

адр = RIPEMD-160 (SHA-256 (ключ Паб)

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

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


Так как я уже сказал Боб мог бы провести в совершенном виде и поэтому мог Кэрол, Дэйв и т.д. до бесконечности. 

Однако, если Боб decommits и нечестный шахтер не включает decommit, делая это, он до сих пор не раскрыл свой открытый ключ (только его монета адрес). Следовательно, он может реагировать на нечестный шахтер и до сих пор проводит свою монету в совершенном виде. Однако он, вероятно, следует подождать, пока decommit не будет принят и подтвержден в блоке цепи на некотором числе блоков (например, 6), пока расходы, потому что потратив он показывает свой открытый ключ, и теряет способность проводить в совершенном виде, потому что, как только его Открытый ключ известен нечестному шахтер, шахтер может признать допущенную форму оплаты.

Часть Bobs причины совершить это уплотнить монету. Я предложил другой вариант в списке Dev Bitcoin в ответ на другие замечания, которые хранят допущенную монету в 64 байтах, однако сколько раз она respent в совершенном виде. Таким образом, это проще для Боба и всех остальных, чтобы просто держать respending монету в совершенном виде на неопределенный срок. Там, может быть, SPV расходы, связанные с этим, однако.

Цитата: adam3us
Чт, 16 мая 2013 года в 01:32:22 PM +0200, Адам Бэк писал:
> Я предложил фиксированный размер совершил монета тратит [...]
>
> (Слепой-отправитель, Auth-тег, шифруются-АЯ фиксация)
>
> (Паб ключ Р = XG, G = базовая точка)
>
>       слепой отправитель = сП (открытый ключ EC, умноженный на постоянная с)
>       сиг = ECDSA (ая, зашифрованный-TX-фиксация)
>       зашифрован-TX фиксации = AES (К, TX-фиксации)
>       К = случайное
>
> а K является случайным, знание P, если хранится в незашифрованном виде не позволяет
> привержен проводят к нежелательной. Выявить получатель просто отправить их P и K в
> каждый хмель. (То же, K каждый раз, любой совершенную монета Потратьте цепи могут
> уже решил раскрыть в любое время, без потери безопасности.)

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

Так что это легко поправимо, просто включите K для ввода монеты совершено
в зашифрованном-TX-фиксации, как описано выше, но:

        зашифрован-TX фиксации = AES (K_i, К_ {я-1} || ТХ-фиксации)
        K_i = случайное

(Разные K для каждого тратиться).

А на самом деле для симметричного зашифрованного варианта монеты, как указано было
уже evaluatable с фиксированным размером совершенных расходов (последнего открытого ключа)
- Я просто не понимал в предыдущей почте: открытый ключ входа
обязательно проявляется при обработке расшифрованного ТХ фиксации, что позволяет
идентификация и проверка достоверности txin, и проверка рекурсивно обратно
к первому не совершенные монеты. С симметричной проверки,
ограничение является одним использованием монет совершенных адреса (и невозможность удалить
потратить на совершенное барахло с общественной проверкой, хотя есть плата ОЙ
как уныние, это раздувание проверки получателей и поэтому, возможно,
frustates SPV->SPV потребление совершенных монет).

(Слепой-отправитель, Auth-тег, шифруются-АЯ фиксация)

        слепой отправитель = SHA1 (SHA256 (1, пивная))
        авт = HMAC-SHA256-128 (К, зашифрованный-TX-фиксация)
        зашифрован-TX фиксации = AES (К, TX-фиксации)
        К = SHA-256 (Паб)

Адам

пс и было бы лучше и понятнее читать также с точки зрения целей
хешей, чтобы использовать KDF как IEEE P1363 KDF2 или PKCS # 5 PBKDF2 с 1
итерации, а не АПЧРК хэши для ключевого вывода.

Адам

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW