Это было говорить здесь до того, что когда недействительные блоки существуют в самой длинной цепи, честные узлы сети могут транслировать короткие сообщения об ошибках в SPV клиентов с достаточным количеством информации для них, чтобы быть в состоянии доказать, что блок действительно недействителен, и, таким образом, быть в состоянии отклонить его , К сожалению, один из наиболее важных сообщений об ошибках - что шахтер обманывал на его вознаграждение за вознаграждение - требует, чтобы клиент SPV загрузить весь блок для того, чтобы доказать, что это недопустимо. Это станет дорогим смартфоном при высоких скоростях транзакций.
Было бы также открыть SPV клиентов до атаки, так как сообщение об ошибке дешево вещать, но дорого, чтобы исследовать. Майк Хирн предложил, чтобы смягчить это, эти сообщения об ошибках должны быть исследованы только точки ветвления в блоке цепи, так как предположительно будут какие-то честные шахтеры там ответвлением. Предельный размер блока будет также ограничить ущерб злоумышленник может сделать для SPV клиентов. Но если этот предел в конечном итоге будет снят, жесткая вилка требуется дает нам возможность решить эту проблему в целом.
Это может быть сделано путем незначительного изменения дерева Меркла сделок. Вместо того, чтобы лист узел значения = хэш (ТЙ) и значение узла ветвления = хэш (ребенок 1 значение || значения ребенка 2), мы имели бы значение листа узлового = хэш (ТЕ || ТХ плат) и значение узла ветви = хэш ( ребенок 1 значение || ребенок 2 значения || ТХ плат за ребенком 1 + ОЙ платы ребенка 2). Работа по дереву рекурсивно, ОЕ значение платы корневого узла будет общий сбор вознаграждены шахтера. то неправильное значение платы должно привести к недопустимому ветви в дереве Merkle, который затем может быть передан ненавязчив в сообщении об ошибке на SPV клиента.
Будет ли что-то, что бы сделать это в любую жесткую вилку, что повышает предельный размер блока? Кроме этого, я не могу думать о каких-либо других сообщений об ошибках блока, которые требуют загрузки более двух ветвей Merkle исследовать. Есть ли у меня не хватает?