Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 августа 2012, 9:20:21 PM   # 1
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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


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

Эта проблема стартовала тридцать лет исследований в распределенных системах. Это увлекательное поле, а также очень тонкий один. Вариации этой проблемы бывают несколько основных вкусов, однако, что это возможно и что не сильно зависит от предположений, которые вы делаете и что вы требуете от протокола. Мои цели в этой почте описать основные компоненты проблемы, указать на некоторые из моих любимых материалов для чтения, и мы надеемся начать обсуждение о том, какие допущения и требования подходят для Bitcoin (или altchains). Результаты могут быть собраны в вики. Я также хочу, чтобы сделать общий аргумент: хотя проблемы такого рода были изучены в течение многих десятилетий, академическое поле еще не решен, и Bitcoin, кажется, показывает несколько белых пятен.

котировка
Представьте себе двух пешеходов, пытающихся пройти друг с другом в коридоре, где они должны прийти к консенсусу о том, чтобы передать слева или справа. Каждый изначально имеет предпочтение какому пути они хотят идти (например, право американцев и оставили для британцев), и от ФЛП результата мы знаем, что если пешеходы являются детерминированными и сроки их под контролем противника, каждый из них будет сдаваться и принять предпочтение другого пешехода в одно и то же время. Результаты и неловко (голодание) и неправдоподобно (не бывает в реальной жизни). Раствор для одного или обоих пешеходов, чтобы объявить, что они выбирают новое предпочтение путем монетку. Это дает 50% вероятность того, что оба будут согласны друг с другом, даже если только один из пешеходов подбрасывает монету. Таким образом, после постоянного числа монетных переворачивается, как пешеходы согласны, и (при условии, что они могут обнаружить это соглашение), они будут решены к консенсусу.
Джеймс Aspnes, Yale, отмечает CS465 курс

котировка
Хотя есть 100 различных результатов, нет 100 различных идей ... Основная идея, на которой все 100 невозможность доказательства в распределенных вычислений основаны [это] ограничение, налагаемое местного знания.
Сто Невозможность Доказательств для распределенных вычислений. Нэнси Lynch. Принципы распределенных вычислений, 1989.

--------

Все распределенные системы сталкиваются с двумя существенными проблемами: задержки и неудачи.

  • Неудачи: Общее количество процессов (иначе: участники, узлы, общий-hashpower) обозначаются "N", Некоторая часть "е" из них может потерпеть неудачу. Виды отказа стоит описывать: постоянно сбой, останавливая-и-перезапуск и византийского - это значит вести себя злонамеренно в худшем виде. Устойчивость системы, как правило, описывается как "N = 2f + 1", Который так же, как то, что мы имеем в виду на 51%.
        В большинстве предыдущих работ предположили, что N известен, что каждый процесс имеет уникальный идентификатор, и что каждый знает все идентификаторы с самого начала. Недавнее исследование посмотрел на анонимных сетей и крупномасштабных динамических сетей, показывая, что эти различия не являются тривиальными. Некоторые работы, что приближается все ближе и ближе к Bitcoin:
        
  • Задержка: Есть три популярные модели синхронизации, которые описывают неопределенную скорость распространения сообщений в сетях. Простейший случай называется "синхронная система связи"И это когда приходит каждое сообщение в течение определенного известен ограничение по времени, Δ (дельта). Любые сообщения, которые занимают больше времени, чем это есть «Тайм-аут», и вы можете считать их неудачей. Протоколы для этой модели часто протекают в отдельных раундах. Часть Bitcoin, которая отклоняет блоки на основе недействительных отметок времени, например, является показателем предположений синхронности. Сложная модель «асинхронный», где пакеты могут занять больше и больше и больше времени, чтобы прибыть.
        Медиум-трудность (и в основном реалистичный) сценарий называется «частично синхронной», где могут возникать временные перегородки, но в конце концов решена. В этой модели вы не используете какие-либо явные временные параметры. Максимальное время задержки Δ существует, но неизвестно. Синтия Дворк, Нэнси Линч, и Ларри Stockmeyer выиграл Дейкстры приз за это 1988 бумаги, который оказался очень полезным. Если вы когда-нибудь мечтали о горной колонии Bitcoin на Марсе, или спрашивает, что произойдет, если трансатлантические оптоволоконная магистраль вдруг разорваны, вы, вероятно, думать о частично синхронной модели. Наилучшие возможные результаты в этой модели на 67% (3f + 1) выбор, а не 51% (2f + 1) сорта. Если даже 67% честные участники могут выжить раздел, который раскалывает их пополам по неизвестной длительности, то злоумышленник с 33% может притвориться (имитировать) находясь на другой стороне перегородки и сорвать вас в любое время.

  • Варианты постановки задачи: Оригинальный Византийская проблема Generals (Лэмпорт, 1978) показал асинхронные связи между известным набором детерминированных процессов с защищенными каналами между каждой парой. Это требование заключается в том, что процессы в конечном итоге сделать безотзывное «окончательный ответ» решение, и когда они делают, они все согласны. Если что-то вроде «подтвердил после 6 блоков» правила были построены в протокол Bitcoin, то она будет соответствовать этой проблемы.
         Есть несколько аспектов, которые делают Bitcoin проблемы сложнее, в частности сети анонимного / неизвестного размера. Есть также много разумных способов сделать это проще.

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

    • Случайные оракулы (необратимая криптографический хэш-функция с равномерными случайными выходами).
      Хэш-функции являются чем-то мы принимаем с верой, по крайней мере на некоторое время. Это было доказано что ни один хэш-функция ведет себя отлично. С другой стороны, некоторые простые свойства (например, конфликтное сопротивление) являются доказуемо достижимы. Я сомневаюсь, что кто-то будет утверждать, что Bitcoin зависит от неприемлемых свойств хэш. Тем не менее, это является причиной, почему их использование не было столь широко изучены в распределенных системах (Счетчик пример) - от очень традиционной точки зрения, они слишком сильны предположение. Любой протокол, используя хэш будут нести по крайней мере положительный, но незначительный шанс неудачи. Многие протоколы консенсуса считали совершенные с проверкой подлинности каналов, но любой конкретизации из них с примитивами из современной криптографии, скорее всего, ввести случайный оракул в какой-то момент. Я нахожу интересным, что оригинальное использование хэш на основе головоломок был по Дворку и NaOR, два из ведущих фигур в распределенном консенсусе, но они не рассматривали использование таких головоломок в алгоритмах консенсуса. Даже незнакомец, Наор и Нисим был первым предложить сбалансированные деревья Меркле для использования в системах обработки транзакций (аннулированные сертификаты).

    • Стабилизирующий консенсуса - это то, что вы получаете, когда вы удаляете «окончательное решение» требование от византийской проблемы генералов. Протокол гарантирует, что Вы в конечном счете сходятся, но вы не можете точно сказать, когда это произошло. Дейкстра определен «Автостабилизация» в 1974 году, и Angluin адаптировать его к проблеме консенсуса в 2006 году. Термин «в конечном счете, соответствует» Здесь уместно. Это, я думаю, наиболее подходящее определение проблемы для Bitcoin. Мы в конечном итоге стабилизируется к одной согласованной стоимости для каждого блока, независимо от того, что. Но в любой конкретный момент времени, нет никакого способа, чтобы исключить возможность большей вилки, показывая вверх. Если это произойдет, то вы берете на себя большую вилку и иметь дело с ним, и протокол продолжается. Любые необратимые решения (например, я жду 6 подтверждений и дать вам слиток золота) производятся в соответствии с анализом личного риска пользователя - если они получают раздвоенные, это не считается как провал протокола.

---- Некоторые заключительные мысли -----

котировка
Да, я знаю, что доказательство правильности работы, как он используется в Bitcoin, предназначен, чтобы дать византийская отказоустойчивость, но моя мысль заключается в том, что это не так. И, кроме того, что он не в невероятно неэффективным способом.
Бен Лори, болтают на Bitcoin.

Именно этот пост Бен Лори, который привел меня, чтобы прочитать о распределенных системах. Я подозреваю, что он неправ. По крайней мере, это можно изменить постановку задачи таким образом, что Bitcoin решает ее. Любой, кто следил за развитием этой области в течение нескольких десятилетий будет признать, что не существует единственно правильного набора допущений модели для каждого приложения. Тонкие изменения привели к неожиданным результатам, как для возможности и невозможности.

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

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

котировка
Накладные расходы связи византийского соглашения по своей природе большие
сервера первоначальное соглашение общей иерархии проводных / беспроводных сетей

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


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


9 августа 2012, 9:42:49 PM   # 2
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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





Satoshi писал о Византийской проблеме Generals:

Цитата: Satoshi
Ряд византийских генералов у каждого есть компьютер и хочет атаковать король Wi-Fi с помощью брута пароль, который они узнали определенное количество символов в длине. После того, как они стимулируют сеть, чтобы создать пакет, они должны взломать пароль в течение ограниченного времени, чтобы ворваться и стереть логи, чтобы они не обнаружили. У них есть только достаточно мощности процессора, чтобы взломать его достаточно быстро, если большинство из них нападает одновременно.

Они не особенно волнует, когда атака будет, только что они согласны. Было принято решение о том, что любой, кто чувствует, как он объявит время атаки, которую мы будем называть "план", И все, что план слышится первый будет официальный план. Проблема заключается в том, что сеть не является мгновенной, и если два генерала объявить различные планы на близком к то же время, некоторые могут услышать один первый и другие слышат другие первые.

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

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

9 августа 2012, 9:57:53 PM   # 3
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Satoshi писал о Византийской проблеме Generals:
котировка
это, как ожидается, займет 10 минут, прежде чем один из них находит решение и передает его в сеть

Проблема Сатоси описано не довольно Византийская генералы проблема, по двум причинам, которые я упомянул в моем посте. Во-первых, византийский проблема Генералы конкретно о асинхронной связи, в которой вы не можете предположить, что сообщения доставляются в течение ограниченного периода времени, не говоря уже ограниченное время известно априори. Это, по крайней мере, половина проблемы, и, вероятно, более трудно половину. Во-вторых, исходная форма задачи о детерминированных протоколов, которые правильно с абсолютной уверенностью. Даже самые рандомизированные алгоритмы, как ожидается, удастся с вероятностью 1. "ожидаемый" часть есть предполагает ненулевую вероятность отказа.

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

Кроме того, конкретная модель описаны в описании проблемы Satoshi (в синхронных коммуникациях, известно число процессов) почти идентичны Разоблачение вычислительного Оспорена византийских самозванцев (Джексон и Aspnes 2005)

Хороший повод, чтобы занять некоторое время быть точным / педантичным о постановке задачи является то, что она дает возможность привлечь и сравнить результаты других работ. До сих пор наиболее приятного обследование на (первые десять лет исследования) проблема 100 Невозможность Доказательств в распределенных вычислительных Нэнси Линча, который сделал аргумент, что много усилий было потрачено впустую в перепевы те же результаты в несколько различных моделей, которые впоследствии оказываются сводятся друг к другу.
socrates1024 сейчас офлайн Пожаловаться на socrates1024   Ответить с цитированием Мультицитирование сообщения от socrates1024 Быстрый ответ на сообщение socrates1024

10 августа 2012, 8:06:16 PM   # 4
 
 
Сообщения: 157
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

10 августа 2012, 8:24:18 PM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Я не думаю, что Bitcoin будет очень полезно, академически говоря. Это на самом деле не для что.

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

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

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

10 августа 2012, 8:45:12 PM   # 6
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

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

10 августа 2012, 8:50:27 PM   # 7
 
 
Сообщения: 157
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Я не думаю, что Bitcoin будет очень полезно, академически говоря. Это на самом деле не для что.

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

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

11 августа 2012, 3:30:32 AM   # 8
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Я не думаю, что Bitcoin будет очень полезно, академически говоря. Это на самом деле не для что.

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

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

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

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

21 августа 2012, 12:52:04 AM   # 9
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

Bitcoin это все о эффективной проверке.

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

Стабилизирующий ввод (Bounded UTXO Успенский)

Предположение: Множество неизрасходованных-выходов в любой данный момент времени ограничена некоторой (возможно, неизвестно) максимального размера, М. Это означает, что txinputs догнать txoutputs в какой-то момент, отставая не больше, чем М. Это также подразумевает М представляет собой максимальное "разветвление" в сделке. В Bitcoin, размер конечно ограничен M < 2.1e14, так как это максимально возможное количество уникальных монет. Это число связано с числом битов в наших хэшей, так как журнал M < 50 < 256 = к.

Транзакция Validation

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

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

Лучший асимптотический результат до сих пор является сбалансированное Мерклы дерево, который получает среднего и-наихудший O (M войти) проверки усилия каждого TXInput, и требует O (M) из ненадежного хранения (например, DHT, или поставщика облако хранения или на локальном диске). Другие стратегии включают в себя:
  • UltraPrune(Без Мерклы хеши), который требует O (М) доверенный хранения (локальный диск)
  • Хэш Trie, который имеет O (к) в худшем случае (к > войти M является предположение о безопасности хэш-функций), но соответствует O (журнал М) в среднем случае


Вилка Validation

  • Предположения: 67% всех работ выполняется добросовестных узлов действительных цепей
  • Корректность требование: детерминированный принять / отклонить
  • Поддерживающие структуры данных: в blockchain
  • Основные качества производительности:  
    • средний принимают стоимость, в зависимости от размера вилки, N (общее число txins / txouts)
    • Средняя стоимость отторжения, как функция W, общий объем работ (хеши), вычисленный для того, чтобы собрать эту вилку
  • Примеры:
    • Если появляется больше действует вилка, шахтеры в конечном итоге перейти к работе над ним
    • Новые узлы сети должны "начальная загрузка" сам по себе, выбирая самую большую действующую цепь с нуля (или с последней контрольной точки)

Проверка вилки означает проверку каждый txinput в вилке. Так как лучшие процедуры валидации транзакций требуется среднее O (журнал M) усилие (на txinput), оптимальная сложность для полной проверки является O (N журнал M). Тем не менее, среднее время, которое требуется, чтобы отклонить работу дефицитных вилок может быть улучшено с помощью "Хэш-значение шоссе".

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


-- Вывод --

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

4 сентября 2012, 5:54:57 AM   # 10
 
 
Сообщения: 302
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Именно этот пост Бен Лори, который привел меня, чтобы прочитать о распределенных системах. Я подозреваю, что он неправ. По крайней мере, это можно изменить постановку задачи таким образом, что Bitcoin решает ее. Любой, кто следил за развитием этой области в течение нескольких десятилетий будет признать, что не существует единственно правильного набора допущений модели для каждого приложения. Тонкие изменения привели к неожиданным результатам, как для возможности и невозможности.

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


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

Можем ли мы позволить себе целостность путем доказательства правильности работы? Сценарии Вдохновленный Bitcoin Валюта
http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2041492

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

7 сентября 2012, 5:15:16 AM   # 11
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

Тем не менее, модель атаки не слишком убедительная.
котировка
Единственная угроза, мы считаем, что она предназначена для защиты от: одной партии увеличиваясь контроль над 50% от общей мощности вычислений.
Нет, Bitcoin разработан, чтобы выдерживать разрушительное поведение от меньшинства сети. Против длительного нападения большинства, единственная надежда Bitcoin является быть непривлекательной мишенью. Zooko уже задавала "Что бы вы сделали с >50% вырабатываемой в мире Bitcoin Mining власти?" Оказывается, что рода маневров, которые становятся доступными на этом уровне (например, упорно Blacklisting адреса), непосредственно не выгодно.

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

Вот два компонента, которые я рекомендую для более реалистичной модели атаки:

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

Ограниченная (а не замедленный) версия атак из этой бумаги сразу более реалистичная. Чувствующее суперкомпьютер, что мины uncooperatively в конечном итоге получает перепрограммировать. Через несколько недель, большинство из «Захвати Bitcoin» упаковали свои палатки и ушли домой. Акулы с frickin’ чипов прикрепленных к их головам будут перегреваться и умереть.

(Mining в качестве товара): Подумайте о добыче как-то покупка, а не что-то делать. Например, вы могли бы нанять наемника поставщика горнодобывающего работать на заголовок, содержащий операции по вашему выбору. Вы могли бы оценить качество их обслуживания, попросив горно-провайдера, чтобы показать вам блоки-что-didn't-довольно-выигрыш, в дополнение к победивших блоков - подобных акций в p2pool.

Смысл этих двух предположений является то, что злоумышленник может приобрести быстрый «взрыв» B блоков стоимости хэша-энергию по той же цене, что будет стоить шахтер с нормальной скоростью. В этой модели, злоумышленник может временно владеть гораздо больше хэш-энергии, чем остальной части сети. Используя те же $ 283 млрд годовой бюджет добычи из бумаги, 7-блок атака будет стоить ожидается 30 $ млн.

Что бы вы сделали, если бы вы могли вызвать 7-блок вилы по требованию? Ну, MtGox (и в значительной степени все остальные) ждет 6-блоков подтверждения, прежде чем принимать необратимое решение. Выгодная целевая атака может быть депозит в размере $ 33 миллионов долларов в Bitcoin MtGox, вывести его через 6 блоков, а затем перемотать сеть и дважды провести первоначальный $ 30 млн обратно. Ожидаемая прибыль: 3000000 $ (% 10 возврата). Поскольку злоумышленник имеет конечный бюджет, то любая попытка производить определенное количество блоков имеет шанс неудачи. Потенциальный недостаток: - $ B, если атакующий проводит весь бюджет, не находя 7-й блок. Потенциал роста: до 33000000 $, если 7-блоки встречаются гораздо быстрее, чем ожидалось. Это модель «разорении игрока». Приступы такого рода могут быть прибыльными в долгосрочной перспективе, но проигрыш приводит к банкротству.

Вот другой сценарий наихудшего случая. Доктор Зло сообщает, что 21 декабря 2012 будет «Дважды Потратьте Doomsday.» Он призывает все население (например, 10% пользователей Facebook?) Участвовать, покупая золото и наличные деньги с Bitcoins и отправив сообщение с двойным -spend на адрес электронной почты доктора Зло. В 11:59 вечера, он развяжет один миллиард долларов вилы (около дня на сумму сделок), содержащий все дважды проводит он получает - обуздывать в мире коллективной жадности, чтобы сеять хаос. Если угроза правдоподобная, то, возможно, дело будет остановится на этот день. Взаимная подозрительность в сочетании с потерей доверия к эффективности военнопленного щита может привести к экономическому ущербу, даже если атака не реализуется.

Вывод

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

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

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

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

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

13 сентября 2012, 9:26:00 PM   # 12
 
 
Сообщения: 198
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

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

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

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

13 сентября 2012, 11:02:05 PM   # 13
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

Вы правы, это важно понимать различие: Bitcoin явно не решает византийские Generals, но мы надеемся, это решает проблему, связанную слабее вместо этого. Является ли слабее проблема полезной? Я не согласен с вашей точкой относительно общей интерпретации смысла - я думаю, что пользователи Bitcoin имеют правильную интуицию о том, как ведет себя система.

Вот суть различия. Если Bitcoin были детерминированным византийским решением Генералов, то это обеспечит требование, как следующее: "Если вы будете ждать 6 блоков, прежде чем сделать необратимые действия (например, сдающий слитком золота к незнакомому), то вы 100% гарантированы не получить двойными израсходовано."

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

Общепринятый язык для рандомизированных алгоритмов консенсуса в том, что они "в конце концов, сходятся с вероятностью 1," главным образом по той причине, что это математически дружеское заявление работа с. (Смотри, например, Спотыкаясь Консенсус исследований: недоразумениям и вопросы) Но это не обязательно что пользователи хотят. Конечно, 100% детерминированный версия будет более дружественным к пользователю, но это не возможно на анонимной сети. Мое мнение таково, что Bitcoin это идеальный баланс - достаточно сильны, чтобы удовлетворить спрос, достаточно слабы, чтобы быть жизнеспособным. Вот способ сокращения разрыва между тем, что мы есть и что мы могли бы:

(Fork страхование) Представьте себе, что есть рынок для страхования Bitcoin. Пешка магазин, который хочет принимать платежи Bitcoin, вероятно, хочет купить вилочный страховой полис. Страховой полис будет предлагать 100% детерминированный вариант для своих клиентов: если продавец послушно ждет 6 блоков, прежде чем позволить клиенту выйти с золотой слиток, то торговец застрахован на сумму до $ 1000.

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

Какова цена страховки Bitcoin? Если вы собираетесь застраховать обмен Bitcoin, как бы вы рассчитать этот риск? И вы бы приложить больше усилий в аудите PHP скриптов обмена для дурацких уязвимостей или вы бы сосредоточиться на беднейшего против страшной 51% атаки конца света? Есть ли актуарии Bitcoin, которые начали на таком роде моделирование? Я понятия не имею, что нормативно-правовая база для этого вида страхования - это более или менее пугающим, чем деньги передачи?
socrates1024 сейчас офлайн Пожаловаться на socrates1024   Ответить с цитированием Мультицитирование сообщения от socrates1024 Быстрый ответ на сообщение socrates1024

13 сентября 2012, 11:14:00 PM   # 14
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Конечно, 100% детерминированный версия будет более дружественным к пользователю, но это не представляется возможным в
фактическая система реализуется в нашей Вселенной.

В конце концов ... астероид может ударить вас. Сумасшедшие одновременно bitflips может разрушить любой уровень избыточности в любой системе. и т.п.

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

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

13 сентября 2012, 11:23:55 PM   # 15
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

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

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

25 декабря 2013, 2:39:50 AM   # 16
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Теория Bitcoin (византийские полководцы и за ее пределы)

Вот суть различия. Если Bitcoin были детерминированным византийским решением Генералов, то это обеспечит требование, как следующее: "Если вы будете ждать 6 блоков, прежде чем сделать необратимые действия (например, сдающий слитком золота к незнакомому), то вы 100% гарантированы не получить двойными израсходовано."

Существует некоторая гарантия: https://github.com/bitcoin/bitcoin/blob/285cf7a1a6cb660b57cbc75f63e49736b51d705e/src/main.cpp#L2255-L2260
Код:
int64_t DeltaTime = pblock->GetBlockTime () - pcheckpoint->NTime;
если (DeltaTime < 0)
{
    вернуться state.DoS (100, ошибка ("ProcessBlock (): блок с меткой времени до последней контрольной точки"),
                     REJECT_CHECKPOINT, "метка времени, прежде чем контрольно-пропускной пункт");
}

Постскриптум Спасибо за ссылки подведении бумаги!
HZKto сейчас офлайн Пожаловаться на HZKto   Ответить с цитированием Мультицитирование сообщения от HZKto Быстрый ответ на сообщение HZKto



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW