При чтении о объединенном добычи, я с удивлением увидел, что в основном предполагается, что шахтеры и испытатели были один и тот же. Это не должны быть так, а на самом деле различая два может привести к интересному дизайну, которые позволяют избежать необходимости шахтеры обновлять программное обеспечение, или даже знать вообще ничего о том, что они добыча.
Цель состоит в том, чтобы какой-то образом сделать слитую добычу полностью самозабвенно шахтерам. Обратите внимание, это потенциально может означать, что мы не нужны даже платить им за "добыча" наши альтернативные валюты (Я заинтересован в этом чисто с технической точки зрения, вопрос о том, является ли это этично полностью ортогональны и поэтому не в рамках данной темы), что было бы удивительно, если это возможно с технической точки зрения. Любопытно, хотя, я не могу видеть способ уйти с быть так дешево: этот пост будет описывать основную идею, проблемы, и как оплата дает решение.
Очевидная стратегия должна включать merkleroot как данные в обычной сделки, а не coinbase, наряду с некоторыми тег говоря "я действительно merkleroot для заголовка namecoin",
Проблема, конечно, является то, что происходит, когда две такие сделки появляются в блоке?
Одним из решений является просто взять первый в порядке появления произвольно.
Еще лучше один на аукционе: ТЙ с самым большим взносом "победы" и это правильный заголовок namecoin. Сейчас консенсус в альтернативной цепочке может быть достигнут путем пропускания вокруг гигантской сделки Bitcoin без выходов, платить все, как плату TX.
Увы, есть более фундаментальная проблема. Предположим, что существует 2 "им заголовок namecoin" TXS в одном блоке. Предположим далее "выигрыш" сделка одна, что никто не имеет какой-либо информации о: человек, который сделал его выбрали, чтобы держать блок в себе, не давая данные никому. Так что все у нас есть merkleroot и понятия не имею, что он указывает. Может быть, человек, который сделал это получил отсоединен или его компьютер разбился.
"Хорошо, хорошо, мы будем использовать другой, если у нас нет данных для первого тогда!" Мы делаем это, и следующий блок, как ни странно, то же самое происходит, мы видим тайну merkleroot и понятия не имеют, что находится внутри.
Дело в том, в какой-то момент, человек раскрывает все эти исторические блоки, и что работа для всех из них, так что теперь они мгновенно становятся "верный",
Основная проблема состоит в том, что один блок Bitcoin должен только предоставить доказательство правильности работы для одного блока namecoin (это очевидно, когда namecoin корень находится в coinbase, но не очевидно, если его в другом месте). Кроме того, если предусмотрены несколько корней namecoin, должно быть ясно, как выбрать победителя, и люди не должны отклоняться от даже если данные для победителя недоступен.
Одним из путей решения этой проблемы, в схеме аукциона, если данные отсутствуют, то "честный" сеть соглашается с тем, чтобы поднять плату TX, которую они платят за поддельные TX, и, надеюсь, перекупить кто держит блок данных. Так что теперь вместо того, 50% хэширование власти, честна сеть должна быть в состоянии коллективно перекупать тот сговор / проведение блоков для "высокая TX плата namecoin merkleroot",
Вопрос
Есть несколько способов сделать это, даже не платить шахтер? Или, возможно, менее дорого, платить им меньше?