Я пишу на формальную спецификацию алгоритма блочной цепи и наткнулся на вопрос, который я не был в состоянии решить самостоятельно. (Отказ от ответственности: Я не пытаюсь сделать еще-еще-предложение для модификации Bitcoin, ни я предлагаю еще-другую альтернативную цепочку Просто пытаюсь понять.).
Когда блок становится сиротой - щедроты для шахтеров теряются, так как сделка не делает его в "правда" блок-цепь. Жизнь рискованная, и это один из рисков шахтера. Тем не менее, было бы довольно легко изменить: Если кто-то представили этот сиротский блок (с правильным трудом, цель соответствует должным образом и т.д.) в горнорудном узел, этот узел может принять coinbase сделки осиротевшего блока и включите его в блок в настоящее время он работает над. Если этот блок выигрывает, будет 100 BTC создана. Конечно, было бы некоторые проверки (например, правильная трудность, штамп времени не слишком старыми, глубина не слишком стара, - мы хотим, чтобы предотвратить очень старые сирота от того, использования для этой цели).
Я не хочу, чтобы предположить, что в качестве модификации, но я хотел бы понять, если есть сильная (техническая, безопасность, экономические и т.д.) причина против этого. (Я, возможно, пропустили очевидное).
Одна проблема, которую я вижу: это уменьшило бы стимул для шахтеров, чтобы немедленно перейти в новый блок, если один найден, так как они могут делать деньги со старыми блоками. Чтобы предотвратить это может быть просто: платить только половину щедрот для осиротевших блоков; принимать только блоки с с очень небольшой разницей в глубине.
Насколько я вижу, это не будет нарушать правильность / безопасность алгоритма, просто связывайтесь с рудничных стимулами.
Thanx для прослушивания.