Рейтинг:4

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

флаг in

Скажем, используя что-то вроде полиномиальной схемы Шамира, вы разделяете секрет $х$ среди $n$ людей (каждому дана «доля» секрета) таких, что нужно всем $n$ акции, чтобы восстановить секрет. Как можно гарантировать, что все $n$ участники получат доступ к секрету. Например. с двумя людьми, Бобом и Алисой, Алиса могла рассказать Бобу свою долю, а Боб мог просто взять это и открыть секрет, не раскрывая свою долю. Как вы гарантируете, что все акционеры смогут открыть секрет или никто?

Я также хотел бы получить ответ на аналогичную задачу: у Алисы и Боба есть свои секреты. $а$ и $b$ соответственно. Как они могут гарантировать, что они оба получат доступ к секрету другого? В отличие от, например, Алиса рассказывает Бобу свой секрет, а Боб просто убегает, не рассказав Алисе свой секрет. При необходимости вы можете настаивать на том, чтобы секреты обладали определенными свойствами. (например. $а$ является решением некоторого уравнения $f(a)\экв 0$).

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

Рейтинг:3
флаг cn

Вы ищете примитив справедливого обмена (справедливое восстановление долей — немного более сложный вариант, в этом ответе я сосредоточусь на первом). На эту тему было проведено много исследований. Суть в следующем:

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

Кроме того, есть и другие оригинальные решения, отклоняющиеся от стандартной модели вычислений:

  • Вы можете использовать допущения о времени и примитивы, такие как головоломки с блокировкой времени или временные обязательства. Позвольте мне привести вам упрощенный пример: предположим, что у Алисы и Боба есть соответствующие секреты. $а$ и $b$. Сначала они обмениваются обязательствами $c_a$ и $c_b$ к своим входам. Тогда они будут постепенно ослабевать открытие обязательства - подумайте, например. высвобождение информации открытия по крупицам, по раундам. Тогда вы получаете следующую гарантию, которая не совсем справедлива, но может быть достаточно хорошей: предположим, например, что Боб прерывает работу досрочно и ему удается восстановиться. $а$ перебором недостающей части отверстия во времени $Т$. Тогда у Алисы всегда будет почти столько же информации, сколько у Боба, вплоть до одного бита (поскольку стороны обмениваются одним битом за раунд). Поэтому она может сама восстановиться $b$ самое большее во времени $2 трлн $.

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

Недостатком этого решения является то, что нет верхней границы мощности, которую могут вложить честные стороны: если противник готов потратить очень много времени $Т$, то честные стороны должны потратить в два раза больше времени, чем это. Это можно несколько исправить, если вы готовы согласиться на частичная справедливость, где вы согласны с небольшой вероятностью $1/n$, куда $n$ является полиномиальным, что противник нарушает справедливость. В этой обстановке мы показали в Эта бумага что вы можете получить (частично) честный протокол обмена с четкими границами максимальных вычислений, которые могут вложить участники (даже если кто-то жульничает).

  • Или вы можете заменить TTP, используя блокчейн в качестве предположения о доверии. Это в некотором смысле децентрализует ТТП. Некоторые предложения в этом направлении могут быть реализованы на практике на блокчейне Ethereum. Отправной точкой для этого направления работы является Эта бумага.

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

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

флаг in
Великолепно! Тем не менее, быстрый вопрос: для схемы раскрытия бит за битом, она все еще уязвима для Алисы, которая просто отправляет фальшивые биты все время и убегает с честными битами Боба в конце?
Geoffroy Couteau avatar
флаг cn
Это, конечно; вышеизложенное работает в получестной модели. Но вы можете улучшить это, например. с доказательствами ZK, что частичные открытия являются действительными частичными открытиями, или с использованием любого другого стандартного метода для достижения злонамеренной безопасности из получестного протокола. Дело в том, что честности добиться трудно, а принудительное принуждение к честному поведению (помимо прерываний) — это «стандартная криптография».

Ответить или комментировать

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