Вернуться   Биткоин Форум > Bitcoin Обсуждение
3 октября 2014, 8:53:25 AM   # 1
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

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


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

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

Проблема существует, если есть связи. Скажем, есть 7 членов, и подсчет голосов от высокого до низкого 66, 55, 45, 36, 28, 15, 15, 15, 10, .... Затем кладет 6-8 разделяют людей, которые получили 15 голосов, и этот метод не определить, какой из них 2 признать.

Некоторые системы голосования решить эту проблему с дополнительным tiebreaking туре голосования, но это создает много накладных расходов и не является математически изящным. Game-теоретически, лучший способ, чтобы случайным образом выбрать победителей; но тогда у нас есть проблема обеспечения случайного выбора была сделана достаточно.

Естественным способом решить эту проблему было бы использовать blockchain. Хэш будущих блоков более или менее случайным образом, а не просто манипулировать. Таким образом, мы можем объявить заранее, что связи будут разбиты на основе хэш первого блока с меткой времени, по крайней мере, 30 ноября 2014 00:00:00. Тем не менее, я не хочу изобретать конкретный способ использовать хэш, чтобы сделать выбор.

Так что мой вопрос - есть ли какой-то стандарт, детерминированный способ использовать blockchain разрешить связи? Есть некоторые веб-сайт, который дает результаты, основанные на этом стандарте? Если нет, то как же нам идти о создании такого стандарта?

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

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


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


3 октября 2014, 9:39:21 AM   # 2
 
 
Сообщения: 2310
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

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





Может просто сделать следующий блок ID и использовать последний номер, если выше или ниже, чем X галстука идет к одному или другому. То же самое может быть сделано в течение 3 и 4 пути связей разбивая числа 3 и 4 делений.
Elwar сейчас офлайн Пожаловаться на Elwar   Ответить с цитированием Мультицитирование сообщения от Elwar Быстрый ответ на сообщение Elwar

3 октября 2014, 9:45:31 AM   # 3
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

Может просто сделать следующий блок ID и использовать последний номер, если выше или ниже, чем X галстука идет к одному или другому. То же самое может быть сделано в течение 3 и 4 пути связей разбивая числа 3 и 4 делений.
Это похоже на моды предложения. Как вы описали это работает только тогда, когда на пункте должно быть выбрано (метод, который генерирует перестановка может быть использована, например, для выбора 2 пунктов из галстука 4). Во всяком случае, мое главное дело в том, что я не хочу, чтобы описать в наших подзаконных актов "Мы возьмем блок хэш и сделать модульное деление и X Y Z ..."Я хочу, чтобы иметь возможность написать "Мы будем использовать стандартный протокол blockchain tiebreaking",
Мени Розенфельда сейчас офлайн Пожаловаться на Мень Rosenfeld   Ответить с цитированием Мультицитирование сообщения от Мени Rosenfeld Быстрый ответ на сообщение Мени Rosenfeld

3 октября 2014, 10:48:43 AM   # 4
 
 
Сообщения: 2310
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

Может просто сделать следующий блок ID и использовать последний номер, если выше или ниже, чем X галстука идет к одному или другому. То же самое может быть сделано в течение 3 и 4 пути связей разбивая числа 3 и 4 делений.
Это похоже на моды предложения. Как вы описали это работает только тогда, когда на пункте должно быть выбрано (метод, который генерирует перестановка может быть использована, например, для выбора 2 пунктов из галстука 4). Во всяком случае, мое главное дело в том, что я не хочу, чтобы описать в наших подзаконных актов "Мы возьмем блок хэш и сделать модульное деление и X Y Z ..."Я хочу, чтобы иметь возможность написать "Мы будем использовать стандартный протокол blockchain tiebreaking",

Ааа, это первое я прочитал кто-то хочет использовать blockchain для галстука преломления. Несколько методов голосования, но не связывать нарушение.

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

3 октября 2014, 11:18:58 AM   # 5
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

Может просто сделать следующий блок ID и использовать последний номер, если выше или ниже, чем X галстука идет к одному или другому. То же самое может быть сделано в течение 3 и 4 пути связей разбивая числа 3 и 4 делений.
Это похоже на моды предложения. Как вы описали это работает только тогда, когда на пункте должно быть выбрано (метод, который генерирует перестановка может быть использована, например, для выбора 2 пунктов из галстука 4). Во всяком случае, мое главное дело в том, что я не хочу, чтобы описать в наших подзаконных актов "Мы возьмем блок хэш и сделать модульное деление и X Y Z ..."Я хочу, чтобы иметь возможность написать "Мы будем использовать стандартный протокол blockchain tiebreaking",

Ааа, это первое я прочитал кто-то хочет использовать blockchain для галстука преломления. Несколько методов голосования, но не связывать нарушение.

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

17 мая 2016, 9:57:35 AM   # 6
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

Этот новый "Bitcoin Beacon" Бумага имеет некоторые ответы на ОП:
http://arxiv.org/abs/1605.04559

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

17 мая 2016, 11:35:24 AM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

Я хочу, чтобы иметь возможность написать "Мы будем использовать стандартный протокол blockchain tiebreaking",

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

Если бы я собирался создать стандарт, я думаю, что я хотел бы сделать это следующим образом ...

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

В качестве примера следующие может быть выбраны до выборов как механизм галстука разрыва:
  • Высота блока 412150, где блок генезиса блок 0, выбираются в качестве галстука разрывной высоты блока, но только после того, как 6 дополнительных блоков, которые были добавлены к blockchain (чтобы избежать использования осиротевшего блока).
  • Каждый участник присваивается номер в порядке, что они зарегистрированы (или были назначены?) На выборах.
  • HMAC_SHA256 выбран в качестве метода хеширования, с участником уникальных данных, представленных в виде строки для ключа и блок-хэш в шестнадцатеричном, представленного в виде строки для сообщения
  • Результаты Хэш будут отсортированы численно в порядке возрастания
  • "победители" будет выбран в числовом порядке полученных хешей, как сортируются от наименьшего до наибольшего

После выборов он нашел конкурсант, назначенные 3, 7 и 9 привязанных для последних 2-й положений.

Рассчитайте следующее:
  • HMAC_SHA256 ("3", "00000000000000000159ed8373074591e4088c3735d4e85238b65c0a11bad6c9") = E69350a027d8b375da6b9c08556cc8a952b712174d87fe8f96be18c2eedd5abe
  • HMAC_SHA256 ("7", "00000000000000000159ed8373074591e4088c3735d4e85238b65c0a11bad6c9") = Dd9de1981a23af9af43110fb0e056b0ba06560b4dc8de7a37a133a3e9a9ea163
  • HMAC_SHA256 ("9", "00000000000000000159ed8373074591e4088c3735d4e85238b65c0a11bad6c9") = Ddfa6b045541afaafeb50e40b4732fa394de1952012cfde8519b13f7b872a9d8

Первым победителем является участник назначен 7, так как его HMAC хэш имеет наименьшее значение, следующим победителем является участник назначен 9, так как его HMAC хэш имеет следующий наименьшее значение.

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


EDIT: Удалены мысль, что было довольно глупо и не очень хорошо продумана.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

17 мая 2016, 5:55:26 PM   # 8
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

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

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

17 мая 2016, 7:51:09 PM   # 9
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Tiebreaking стандарта с использованием blockchain?

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW