Следующий вопрос носит весьма общий характер, но чтобы избавить вас абстракций я опишу его путем представления ситуации у меня есть под рукой.
Мы в израильской ассоциации Bitcoin будет в ближайшее время наши первые выборы в совет директоров нашей компании. Многие детали ТБД, но в основном, участники получают на голосование, и режиссеры, которые получили наибольшее количество голосов выбраны.
Проблема существует, если есть связи. Скажем, есть 7 членов, и подсчет голосов от высокого до низкого 66, 55, 45, 36, 28, 15, 15, 15, 10, .... Затем кладет 6-8 разделяют людей, которые получили 15 голосов, и этот метод не определить, какой из них 2 признать.
Некоторые системы голосования решить эту проблему с дополнительным tiebreaking туре голосования, но это создает много накладных расходов и не является математически изящным. Game-теоретически, лучший способ, чтобы случайным образом выбрать победителей; но тогда у нас есть проблема обеспечения случайного выбора была сделана достаточно.
Естественным способом решить эту проблему было бы использовать blockchain. Хэш будущих блоков более или менее случайным образом, а не просто манипулировать. Таким образом, мы можем объявить заранее, что связи будут разбиты на основе хэш первого блока с меткой времени, по крайней мере, 30 ноября 2014 00:00:00. Тем не менее, я не хочу изобретать конкретный способ использовать хэш, чтобы сделать выбор.
Так что мой вопрос - есть ли какой-то стандарт, детерминированный способ использовать blockchain разрешить связи? Есть некоторые веб-сайт, который дает результаты, основанные на этом стандарте? Если нет, то как же нам идти о создании такого стандарта?
Обратите внимание, что для решения общей задачи, метод должен возвращать перестановку - так как мы имеем ряд результатов, которые априори являются эквивалентны, и мы хотели бы заказать их каким-то образом. Таким образом, в принципе, этот метод будет принимать дату (или высоту блока) обозначение, а также список текстовых элементов и возвращает случайным образом переставленного список элементов. Некоторые идеи, которые я имел, чтобы взять на себя блок хэш по модулю п! и выбрать результат с п! Перестановки, лексикографически, на основании результата. Или использовать хэш как случайное семя, которое вводится в простой перестановкой ознакомительной программы.
Необязательно, стандарт позволит использовать хеши нескольких блоков, чтобы сделать его более трудным для добычи блоков специально для управления системой.