Если существует протокол Артура-Мерлина для узловых узлов, аналогичный протоколам Артур-Мерлина [GMW85] и [GS86] для графического неизоморфизма , то я полагаю, что такое криптовалютное доказательство работы может быть разработано, в котором каждое доказательство работа показывает, что два узла вряд ли будут эквивалентны / изотопны.
Более подробно, как хорошо известно в протоколе неизоморфизма графов [GMW85], Пегги доказатель хочет доказать Вики верификатор, что два (жестких) графа и G 1 на V вершинах не изоморфны. Вики может тайно подбросить случайную монету i ∈ { 0 , 1 } вместе с другими монетами, чтобы сгенерировать перестановку π ∈ S V , и может представить Пегги новый граф π ( G i ) . Пегги должна вывести меня . Ясно, что Пегги может сделать это только в том случае, если два графа не изоморфны.г0г1Вi ∈ { 0 , 1 }π∈ S Вπ( Gя)я
Точно так же и более уместно для целей доказательства работы , как указано в [GS86], версия Артура-Мерлина того же протокола включает Артура, соглашающегося с Мерлином относительно , G 1 , как, например, в матрицах смежности. Артур случайным образом выбирает хеш-функцию H : { 0 , 1 } ∗ → { 0 , 1 } k вместе с изображением y . Артур предоставляет H и Y Мерлину. Мерлин должен найти ( я , я )г0г1ЧАС: { 0 , 1 }*→ { 0 , 1 }КYЧАСY( я , я)такой, что .ЧАС( π( Gя) ) = у
То есть Мерлин ищет прообраз хэша , причем прообраз является перестановкой одной из двух данных матриц смежности. Пока k выбрано правильно, если два графа G 0 и G 1 не изоморфны, тогда будет больше шансов, что будет найден прообраз, потому что число матриц смежности в G 0 ∪ G 1 может быть в два раза больше больше, чем если бы G 0 ≅ G 1 .ЧАСКг0г1г0∪ G1г0≅г1
Чтобы преобразовать вышеупомянутый протокол [GS86] в пробную версию, определите майнеров как Merlin, а другие узлы как Arthur. Согласитесь на хеш , который для всех целей может быть хешем S H A 256, используемым в биткойнах. Аналогично, согласитесь, что у всегда будет 0 , аналогично требованию Биткойн, что хеш начинается с определенного числа ведущих 0 .ЧАСS H A 256Y00
Сеть соглашается доказать, что два жестких графа и G 1 не изоморфны. Графы могут быть заданы их матрицами смежности.г0г1
Майнер использует ссылку на предыдущий блок вместе со своим корнем финансовых транзакций Меркле, назовите его вместе со своим собственным nonce c , чтобы сгенерировать случайное число Z = H ( c ‖ B )ВсZ= H( c ∥ B )
Майнер рассчитывает выбрать ( я , я )W= Zм о д2 В!( я , я)
Майнер подтверждает, что - то есть, чтобы подтвердить, что случайно выбранный π не является доказательством того, что графы изоморфныπ( Gя) ≠ G1 - яπ
Если нет, майнер вычисляет хеш W= H( π( Gя) )
Если начинается с соответствующего числа 0 , то майнер «выигрывает», публикуя ( c , B )W0( с , B )
Другие узлы могут проверить, что чтобы вывести ( i , π ) , и могут проверить, что W = H ( π ( G i ) ) начинается с соответствующей трудностью 0 'sZ= H( c ∥ B )( я , я)W= H( π( Gя) )0
Приведенный выше протокол не идеален, некоторые изломы, я думаю, должны быть решены. Например, неясно, как генерировать два случайных графа и G 1 , например, которые удовлетворяют хорошим свойствам жесткости, и неясно, как отрегулировать сложность иначе, чем путем проверки для графов с большим или меньшим количеством вершин. Тем не менее, я думаю, что они, вероятно, преодолимы.г0г1
Но для аналогичного протокола по узловому узлу замените случайные перестановки на матрице смежности одного из двух графов и G 2 некоторыми другими случайными операциями над диаграммами узлов или диаграммами сетки ... или чем-то подобным. Я не думаю, что случайный Рейдемайстер перемещает работу, потому что пространство становится слишком громоздким слишком быстро.г1г2
[HTY05] предложил протокол Артура-Мерлина для связывания узлов, но, к сожалению, произошла ошибка, и они отозвали свое требование.
[Kup11] показал, что, предполагая обобщенную гипотезу Римана, узловатость находится в , и упоминает, что это также помещает узловатость в A M , но я буду честен, я не знаю, как перевести это в вышеупомянутую структуру; М протокол [Kup11] Я думаю , что связанно с нахождением редкого простого р по модулю которого система полиномиальных уравнений является 0 . Простое число p редко встречается в том смысле, что H ( p ) = 0 , а система полиномиальных уравнений соответствует представлению группы дополнения к узлу.Н ПА МА Мп0пЧАС( р ) = 0
Следует отметить, что этот ответ можно найти на аналогичном вопросе на родственном сайте, где также рассматривается полезность таких «полезных» доказательств работы.
Ссылки:
[GMW85] Одед Голдрайх, Сильвио Микали и Ави Вигдерсон. Доказательства, которые не дают ничего, кроме их действительности, 1985.
[GS86] Шафи Голдвассер, Майкл Сипсер. Частные монеты против публичных монет в интерактивных системах доказательств, 1986.
[HTY05] Масао Хара, Сейичи Тани и Макото Ямамото. Незаузленности в , 2005.A M ∩ c o A M
[Куп11] Грег Куперберг. Узловатость в , по модулю GRH, 2011.Н П