Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
13 октября 2013, 11:28:40 PM   # 1
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
мотивация:
Рассмотрим доверяющих друг другу децентрализованной сети, где каждый узел имеет некоторую конечную емкость, как P2P сети Bitcoin, в с 100000 узлов.

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

Проблемы есть в том, что эффективность атакующих весов с числом victims- например каждый IP или связь или что-то позволяет им использовать 100k sockets-, так как узлы не доверяющих друг другу и, таким образом, не могут сотрудничать, чтобы отклонить злоумышленник, который делает одно соединение на IP для каждого узла в сети.

Сеть может ответить, требуя дефицитный ресурс, например, замыкающийся военнопленный или плата Bitcoin. Но на-Коннект плата не очень хорошо согласуются с продолжающимся использованием ресурсов. Вы можете требовать периодической платы (например, прерывистый POW), но установка скорости, так что он не жалует нападающий (например, злоумышленник может не возражает тратить половину Bitcoin атаковать всю сеть, но обычные пользователи не могли потерпят 0,0001 / за подключение стоимости).

Кроме того, большинство схем POW подвержены огромные ускорений более эффективных реализации. Например. FPGA или даже реализация GPU будет чрезвычайно быстрее, чем Java, которая используется в большинстве клиентов. Жесткая функция памяти может сократить разрыв, но общая память жестких функций так же, как память трудно подтвердить, как они должны производить (хотя это можно сделать иначе), а также увеличение использования ресурсов серверов не является отличным способом, чтобы обратиться к ресурсу истощение атака.

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

Одна из идей, которые были предложены для этого будут иметь хранение жестких функции: Некоторые функции, что заставляет вас хранить кучу данных и продолжать доказывать, что вы по-прежнему хранить его в то время как соединение вверх. Создание один, который хранение трудно для клиента, но не сервер казался довольно сложным и ускользал количество людей в течение некоторого времени. Я имел предварительное представление, что потребовало полностью homorphic шифрования, чтобы создать последовательную функцию со свойством ловушки двери, чтобы случайный доступ ... который мог бы работал, но это было настолько сложным, что ни один никогда не будет возиться с ним. К счастью, я с тех пор было лучшее представление:

Доказательство системы хранения:

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

Сервер предоставляет клиенту случайное зерно и размер цели. Клиент повторно применяет H () в виде дерева, например, {Left, Right} = H (семя) и так далее, чтобы создать целевой размер ценность данных. Клиент принимает конечные листья этого древовидного псевдослучайной функции и добавляет их индекс и сортирует данные (или, что то же самое, сохраняет его в виде двоичного дерева поиска).

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

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

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

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


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


13 октября 2013, 11:38:32 PM   # 2
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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





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

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

14 октября 2013, 12:07:04 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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

Здесь нет "их" требование хранения вся основа этой идеи должна быть memorless на сервере.

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

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

Долгосрочное Я ожидаю, что наше поведение с входящих подключений, чтобы выглядеть примерно так: Когда новое соединение приходит и мы полны, случайно уронить сверстников (в том числе, возможно, новый) на основе схемы приоритетов. Схема приоритетов может резервировать некоторое количество временных интервалов для каждого из нескольких различных видов приоритета. Например, некоторые слоты должны быть зарезервированы для самых длинных связана nodes- так имеющего длинного соединения безотказной работы является своим родом дефицитного ресурса и некоторые злоумышленники приходят пачки. Другие слоты должны быть зарезервированы для пэров, которые имеют самое низкое минимальное круглое время поездки (потому что быть рядом с вами в сети не может быть подделана), родом из той же подсети, что и вы, приходите из многих различных подсетей, часто первые ретранслировать вам новые блоки, имеют IP, что, когда хэшируются с секретом является низкое значение, и т.д. Вы можете перечислить кучу разных групп, чтобы защитить ... затем случайным образом (взвешены благости или любой другой), кик узлы, которые не делают делают разрез.

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

15 октября 2013, 1:36:36 PM   # 4
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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

Предположим, что клиент C хочет доказать сервер S, что он хранит данные. Когда клиент C подключается к серверу S, он также подключается к некоторому клиенту D, действующий в качестве сервера. Затем сервер S посылает семя к клиенту C, клиент С передает те же семена к клиенту D. Кроме того, каждый запрос пересылается.
S не может обнаружить C обман, потому что он на самом деле проверка хранения D. Тогда семя должно быть выбрано по справедливой монете-флип или аналогичным протоколом.

Новый протокол предложил настройки

С выбирает семена с и отправляет его на S.
S выбирает семена с и отправляет его на C.
Оба согласны, что семя = H (с | s)

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

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

15 октября 2013, 10:15:21 PM   # 5
 
 
Сообщения: 461
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Кроме того, важно отметить, что C не может хранить все дерево, но только предварительно вычисленные сверху. Для того, чтобы эффективно обнаружить, если C является на самом деле хранения почти все дерево или нет, S нужно будет сделать много измерений времени откликов C, в среднем истекшее время.
IIUC для дерева п уровня, вы избавите себя от хранения

(1 - 2-N ) / (2 - 2-N) ~ 1/2

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

15 октября 2013, 10:28:24 PM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Кроме того, важно отметить, что C не может хранить все дерево, но только предварительно вычисленные сверху. Для того, чтобы эффективно обнаружить, если C является на самом деле хранения почти все дерево или нет, S нужно будет сделать много измерений времени откликов C, в среднем истекшее время.
IIUC для дерева п уровня, вы избавите себя от хранения

(1 - 2-N ) / (2 - 2-N) ~ 1/2

узлы в дереве. Так могли бы вы могли только предполагать, все обман и требуют дополнительного уровня?

Да это было то, что я имел в виду с "Есть несколько возможных оптимизаций в клиенте, как общее сжатие префикса, но они лишь небольшие оптимизации, так как функция сильно является псевдослучайной",

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

15 октября 2013, 11:03:39 PM   # 7
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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

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

15 октября 2013, 11:15:13 PM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Я думаю, что Серхио означает, что клиент может перенесет вычисление к другому клиент.
Хорошо, я думал, что возможно. Но улучшение протокола Серджио предотвращает непреднамеренный аутсорсинг. Добровольно аутсорсинг в порядке, я думаю, как дефицитный ресурс продолжает потреблять кто-то участвует в деятельности.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

16 октября 2013, 3:32:51 AM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Отличная идея!

В случае реализации, то, вероятно, имеет смысл создать маленький протокол для сервера и клиента, чтобы обсудить объем памяти, необходимый для "аренда" слот подключения. Может быть, сервер сообщает что-то вроде "У меня есть 0 слоты бесплатно, мин / средний / макс доказательство правильности хранения для моих других подключенных узлов 0 / 1MB / 11MB."
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

16 октября 2013, 12:49:16 PM   # 10
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

бок тема: Кроме того, узел может приоритеты узлов, которые хранят полный блок-цепь. Это может быть сделано с помощью различных протоколов, известных как доказательство хранения и Доказательство Retreivability.
Sergio_Demian_Lerner сейчас офлайн Пожаловаться на Sergio_Demian_Lerner   Ответить с цитированием Мультицитирование сообщения от Sergio_Demian_Lerner Быстрый ответ на сообщение Sergio_Demian_Lerner

17 октября 2013, 8:17:32 AM   # 11
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Связанный:

Аналогично Нонс значение каждого Bitcoin P2P партнёра, который служит уникальным идентификатором узла, а я время от времени требуется для каждой из сторон протокола P2P предложить случайное семя "версия" а также "verack."

(Обмен DH, вероятно, слишком много, чтобы желать, в контексте Bitcoin P2P, хе-хе)

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

17 октября 2013, 8:27:58 AM   # 12
 
 
Сообщения: 518
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Обратите внимание, я изобрел корректуры из-Жёстких в моем Bitcoin: The Digital Kill Switch нить несколько месяцев до этого. Спасибо за нахождение полезного применения этого, даже если вы можете предпочесть DRAM. Я должен был отказаться от него в качестве замены для ПР, поскольку он не обеспечивает энтропии для выбора, который одноранговый находится рядом.
AnonyMint сейчас офлайн Пожаловаться на AnonyMint   Ответить с цитированием Мультицитирование сообщения от AnonyMint Быстрый ответ на сообщение AnonyMint

17 октября 2013, 12:53:53 PM   # 13
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Обратите внимание, я изобрел корректуры из-Жёстких в моем Bitcoin: The Digital Kill Switch нить несколько месяцев до этого. Спасибо за нахождение полезного применения этого, даже если вы можете предпочесть DRAM. Я должен был отказаться от него в качестве замены для ПР, поскольку он не обеспечивает энтропии для выбора, который одноранговый находится рядом.

Не могли бы вы дать ссылку на точную должность, где вы разработать идею Proof-о-Жёсткий?
Sergio_Demian_Lerner сейчас офлайн Пожаловаться на Sergio_Demian_Lerner   Ответить с цитированием Мультицитирование сообщения от Sergio_Demian_Lerner Быстрый ответ на сообщение Sergio_Demian_Lerner

19 октября 2013, 11:23:30 PM   # 14
 
 
Сообщения: 1470
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Доказательство системы хранения:

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

Сервер предоставляет клиенту случайное зерно и размер цели. Клиент повторно применяет H () в виде дерева, например, {Left, Right} = H (семя) и так далее, чтобы создать целевой размер ценность данных. Клиент принимает окончательные листья дерева и добавляет их индекс и сортирует данные (или, что то же самое, сохраняет его в бинарном дереве поиска).

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

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

Я только что нашел время, чтобы прочитать этот пост задумчиво, и ...
Мать Hash ... Другой гений изобретение.

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

PS.
Интересно, если это не может быть как-то использовать в общий доступ к файлам Кстати ?
ShadowOfHarbringer сейчас офлайн Пожаловаться на ShadowOfHarbringer   Ответить с цитированием Мультицитирование сообщения от ShadowOfHarbringer Быстрый ответ на сообщение ShadowOfHarbringer

20 октября 2013, 1:28:29 AM   # 15
 
 
Сообщения: 461
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Я только что нашел время, чтобы прочитать этот пост задумчиво, и ...
Мать Hash ... Другой гений изобретение.

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

20 октября 2013, 2:27:34 AM   # 16
 
 
Сообщения: 2212
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

PS.
Интересно, если это не может быть как-то использовать в общий доступ к файлам Кстати ?
Скорее всего, не так, как вы, вероятно, более заинтересованы в том, что контрагенты также обмениваться файлами с вами, чем те, которые доказуемо тратить место на жестком диске.

Первоначально я думал "Доказательство хранения" будет означать, что А имеет большой файл, который ранее был B, а затем Периодически на доказательствах B, что она до сих пор полный файл доступным.

В настоящее время идея скорее вдоль линий "Доказательство неиспользуемого HDD-пространства" (Пока процессоры не догнать, и он становится быстрее просто генерировать таблицы на лету, то искать их с диска) и предназначен для использования для принятия решения, какие соединения уронить на основе того, как "инвестированный" другие узлы в вас. Это liely должно быть больше времени отношения, чем обычные временные рамки общего доступа к файлам, чтобы погасить.
Sukrim сейчас офлайн Пожаловаться на Sukrim   Ответить с цитированием Мультицитирование сообщения от Sukrim Быстрый ответ на сообщение Sukrim

20 октября 2013, 2:34:48 AM   # 17
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Первоначально я думал "Доказательство хранения" будет означать, что А имеет большой файл, который ранее был B, а затем Периодически на доказательствах B, что она до сих пор полный файл доступным.
Это совершенно тривиально, чтобы сделать это. Просто спросите, что они говорят вам части файла время от времени. Вы даже можете сделать это без запоминания файла вручную, если вы просто вычислить hashtree над ним, и помните корень, и они дают вам хэш-фрагменты.

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

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

20 октября 2013, 2:47:50 AM   # 18
 
 
Сообщения: 1091
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

Доказательство системы хранения:

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

Сервер предоставляет клиенту случайное зерно и размер цели. Клиент повторно применяет H () в виде дерева, например, {Left, Right} = H (семя) и так далее, чтобы создать целевой размер ценность данных. Клиент принимает окончательные листья дерева и добавляет их индекс и сортирует данные (или, что то же самое, сохраняет его в бинарном дереве поиска).

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

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

Я только что нашел время, чтобы прочитать этот пост задумчиво, и ...
Мать Hash ... Другой гений изобретение.

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

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

20 октября 2013, 12:37:23 PM   # 19
 
 
Сообщения: 2212
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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

Это полезно только для ранжирования / оценки коллег, данные, полученные довольно случайным образом ... Вы могли бы быть в состоянии (по bruteforcing его), чтобы произвести некоторые значимые данные времени от времени (то это будет своего рода механизм сжатия), но содержание данных определенно не в центре внимания здесь, а гарантированные отходы RESSOURCES, таким образом, быть "инвестированный" в отношениях с вами. Это может помочь с проблемами начальной загрузки, как совершенно новый узел не имеет никаких данных, чтобы предложить и будет иметь пиявка первоначально. С Доказательством хранения, как описано здесь, он может убедиться, что он будет дольше оставаться на связь, как в противном случае было бы достаточно трата RESSOURCES для него пиявки + уйти.

Выполнение хэш-дерево над файлом будет означать, что строительство моего дерева должно быть рандомизированы тоже, иначе контрагент бы вычислить то же дерево и выбросить файл. Я думал, что вы хотите, механизм, чтобы убедиться, что случайный клиент действительно имеет полный блок цепи хранится ... Это предложение что-то другое, и больше вдоль линий предложения NashX, где обе стороны показывают что-то высокое значение, прежде чем продолжить в дальнейшем. Раньше это было Ressources как данные на одном конце, ничего для нового партнера на другом конце. Теперь вы можете по крайней мере "вкладывать деньги" Ressource исчерпание с этим Approch на другом конце сделки, которая показывает, что вы привержены этому отношения.

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

Кроме того, я не слишком уверен, что вы можете сделать вывод из желания тратить RESSOURCES готовность играть честно.
Представьте себе эту схему в BitTorrent: Семена принимают новые Качающие только если они или, по крайней мере, 10% от доступного файла или согласны тратить 1 Гб (случайные числа). Теперь я, как новый узел может подключиться к горстке семян и загрузить свой первый 10%. Это вовсе не означает, что я готов на все, чтобы внести свой вклад нибудь обратно роя в смысле загрузки. С оком за око, я хотел бы получить весь файл в конечном счете, даже без загрузки ничего, но я буду сильно душил одноранговые там довольно быстро. С Ressource истощения, мне просто нужно врать, что я новый свежий узел и получить что-нибудь. Моя стоимость дискового пространства + энергия, используемая для расчетов, но нет никакого выигрыша на конце сеялка и также не в сети! Единственный способ отвлечь меня от делать эти вещи было бы сделать его более дорогим, чтобы запустить эту атаку, чем участвовать. Учитывая текущие цены на электроэнергию и цены на HDD, будет много споров по поводу "верный" размер + вычислительные требования (вы можете построить дерево, где у вас есть гораздо больше, "сложно" хэш).
Sukrim сейчас офлайн Пожаловаться на Sukrim   Ответить с цитированием Мультицитирование сообщения от Sukrim Быстрый ответ на сообщение Sukrim

20 октября 2013, 4:53:22 PM   # 20
 
 
Сообщения: 1091
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство хранения сделать распределяется потребление ресурсов дорогостоящим.

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

Это полезно только для ранжирования / оценки коллег, данные, полученные довольно случайным образом ... Вы могли бы быть в состоянии (по bruteforcing его), чтобы произвести некоторые значимые данные времени от времени (то это будет своего рода механизм сжатия), но содержание данных определенно не в центре внимания здесь, а гарантированные отходы RESSOURCES, таким образом, быть "инвестированный" в отношениях с вами. Это может помочь с проблемами начальной загрузки, как совершенно новый узел не имеет никаких данных, чтобы предложить и будет иметь пиявка первоначально. С Доказательством хранения, как описано здесь, он может убедиться, что он будет дольше оставаться на связь, как в противном случае было бы достаточно трата RESSOURCES для него пиявки + уйти.

Выполнение хэш-дерево над файлом будет означать, что строительство моего дерева должно быть рандомизированы тоже, иначе контрагент бы вычислить то же дерево и выбросить файл. Я думал, что вы хотите, механизм, чтобы убедиться, что случайный клиент действительно имеет полный блок цепи хранится ... Это предложение что-то другое, и больше вдоль линий предложения NashX, где обе стороны показывают что-то высокое значение, прежде чем продолжить в дальнейшем. Раньше это было Ressources как данные на одном конце, ничего для нового партнера на другом конце. Теперь вы можете по крайней мере "вкладывать деньги" Ressource исчерпание с этим Approch на другом конце сделки, которая показывает, что вы привержены этому отношения.

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

Кроме того, я не слишком уверен, что вы можете сделать вывод из желания тратить RESSOURCES готовность играть честно.
Представьте себе эту схему в BitTorrent: Семена принимают новые Качающие только если они или, по крайней мере, 10% от доступного файла или согласны тратить 1 Гб (случайные числа). Теперь я, как новый узел может подключиться к горстке семян и загрузить свой первый 10%. Это вовсе не означает, что я готов на все, чтобы внести свой вклад нибудь обратно роя в смысле загрузки. С оком за око, я хотел бы получить весь файл в конечном счете, даже без загрузки ничего, но я буду сильно душил одноранговые там довольно быстро. С Ressource истощения, мне просто нужно врать, что я новый свежий узел и получить что-нибудь. Моя стоимость дискового пространства + энергия, используемая для расчетов, но нет никакого выигрыша на конце сеялка и также не в сети! Единственный способ отвлечь меня от делать эти вещи было бы сделать его более дорогим, чтобы запустить эту атаку, чем участвовать. Учитывая текущие цены на электроэнергию и цены на HDD, будет много споров по поводу "верный" размер + вычислительные требования (вы можете построить дерево, где у вас есть гораздо больше, "сложно" хэш).
Может ли семя дерева, возможно, будет файл или хэш файла, который вы хотите проверить, хранятся?

В самом деле "верный" размер будет очень трудно найти. Мой настольный компьютер 3x с места на жестком диске моего ноутбука. Большой размер может быть незначительным для моего рабочего стола, но дорого для моего ноутбука. Не говоря уже о тех с небольшими портативными накопителями SSD. В отличие от графических процессоров и СБИС, облако хранения может быть арендованы по запросу очень дешево. До тех пор пока его не длительной атаки вы можете легко получить значительное пространство за гроши.
super3 сейчас офлайн Пожаловаться на super3   Ответить с цитированием Мультицитирование сообщения от super3 Быстрый ответ на сообщение super3



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW