Для людей, которые задаются вопросом, цель здесь:
Алиса и Боб сделать transction, основанный на некоторых реальных событиях. Алиса получает деньги, если это произойдет, Боб получает деньги, если это не делает. Оракул (моя служба, Reality Keys) будет судить произошло ли событие или нет. Оракул не будет участником, или знак, фактическая сделка между Алисой и Бобом. Несмотря на то, что они еще не сделали этого здесь, Алиса и Боб сможет скрыть свои сделки, так что ни оракул, ни кто-либо другой знал бы об этом. Однако вердикты оракула о результатах мероприятия должны быть открытыми, так что каждый может проверить на нем. Алиса и Боб должны также быть в состоянии вывести свои средства по взаимному согласию, без помощи оракула.
Для достижения этой цели, реальность Ключи выдает два открытых ключей, один представляющей "Да, это случилось" и один, представляющий "Нет, этого не произошло", В оговоренном сроке он выпустит закрытый ключ для соответствующего открытого ключа, соответствующего его вердикт, и бросить другую сторону.
Цель сценария погашенного в этой сделке, чтобы сделать расходуемый фонды любой комбинацией:
Алиса + Да
Боб + Нет
Алиса + Боб
Мы используем, если флаги, чтобы указать, какие из этих комбинаций вы пытаетесь использовать востребовать средства с подписями вы снабжающими. Другой подход будет дублировать подписи и проверять каждую комбинацию, в свою очередь. Я не имею твердое мнения о том, что лучше, хотя я считаю, это один легко понять, и это позволяет избежать создания времени узлов отходов проверки подписей, которые, безусловно, будут терпеть неудачу.
Любые замечания и предложения приветствуются, особенно если кто-то может думать о причине моего ТХ не делать то, что я думаю, что это делает ...
PS Там также подход с использованием ECC математики, чтобы объединить ключи и сделать стандартную 1/3 ТМ, но он имеет по крайней мере одну неприятную ловушку для неосторожного, а может быть и больше, что я не в курсе ... Еще на моей странице ресурсов связаны в моей должности.