восстановить потерянные данные в цепочке блоков - PullRequest
0 голосов
/ 01 октября 2018

Я новичок в цепочке блоков, и у меня возникает вопрос.

Если какое-то тело изменит данные в блоке цепочки блоков, то хеш изменится, и следующий блок поймет, потому чтоон имеет хеш предыдущего блока.

Так как же восстановить те потерянные данные, которые были изменены?Есть ли идея или какое-то решение.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Например, если мы возьмем простую цепочку блоков, где блоки будут хранить данные, такие как

  • Сумма перевода
  • Перевод с
  • Перевод на
  • Предыдущий хэш блока
  • текущий хэш блока

Проверьте это изображение: Пример простого блокчейна enter image description here

Допустим, если кто-то смог изменить последний блок и манипулировать данными, то маловероятно, что он сможет добавить это изменение в цепочку блоков (проверьте этот вопрос и ответы на него, чтобы понять, почему это маловероятночто это может быть достигнуто: Этот вопрос: почему Blockchain настолько безопасен ) Манипулятору потребуется огромная вычислительная мощность, и большинство 51% узлов соглашаются

Так как это невозможно сделатьДанные не будут изменены.Если новый блок добавлен в цепочку блоков, он будет в цепочке блоков и никогда не будет изменен.

0 голосов
/ 02 октября 2018

В этом и заключается весь блокчейн, что у вас нет единой копии книги.Блокчейн - это децентрализованный распределенный регистр.Следовательно, каждый узел хранит копию главной книги.

Если кто-то злонамеренно изменяет бухгалтерскую книгу, затронутый узел может проверить другие честные узлы и вернуться к исходному состоянию.Чтобы атака была выполнена успешно, она должна привести к изменению, по крайней мере, большинства узлов, поддерживающих регистр.

...