2017-02-20 18 views
0

Мне было интересно, могут ли узлы, которые образуют блок-цепочку, достичь консенсуса, только имея часть содержимого блок-цепи. Я имею в виду, что фактические внедрения блоксхем предполагают, что каждый узел содержит блок-цепочку дыр, таким образом, они могут проверять транзакции без необходимости кого-либо еще, и мой вопрос: есть ли способ, чтобы они могли проверить транзакцию, если они просто имеют часть блок-цепи , не все блоки? Большое спасибо.Консенсус по блочной цепочке без наличия всех блоков в каждом узле

ответ

0

Нет, потому что каждый узел может потенциально совершать вредоносную атаку, как двойное использование одной и той же транзакции. Я покажу это на практическом примере: я должен 2 биткойна по транзакции A, и я хочу использовать 2 биткойна дважды, поэтому я хочу сделать транзакцию для вас, называемую транзакцией B, и транзакцию другому парню, который называется транзакцией C. Если ваши узловые и узловые шахтеры имеют только часть транзакции, они могут проверить прохождение монеты A -> B, а также прохождение монеты A -> C. И это будет повреждение всей цепочки.

Также, если у меня нет блока A в моем блочном цепочке, как я могу доверять действительности ваших данных (монет)? Вы могли бы сгенерировать и отправить этот блок (например, печатать ложные деньги в реальной жизни).