Блокчейн (сеть блоков) это даже из названий = сеть блоков, между которыми есть связь.
Блок содержит больше информации:
— сами данные
— ваша собственная подпись
— предыдущая подпись блока
Как видите, каждый блок содержит подпись предыдущего. Причем собственная подпись рассчитывается с учетом предыдущей подписи.
Предположим, у нас есть сеть из 10 блоков, и мы меняем данные в пятом блоке. Изменяя данные, подпись этого блока также изменяется, поэтому шестой блок будет иметь другую предыдущую подпись.
Более того, поскольку подпись шестого блока рассчитывается на основе подписи пятого блока, он будет другим.
Таким образом, предыдущая подпись блока семь будет отличаться, и поэтому вся сеть от пятого блока до десятого будет иметь измененные подписи. Это означает, что если мы изменим данные в любом блоке, все блоки после будут иметь другую подпись. Которая может быть легко проверена. И таким образом, изменение обнаружено = сеть разорвана!!!
Важно! Подпись = hash
Далее мы используем Java для создания сеть блоков. Мы создадим класс = Блок, содержащий всю необходимую информацию в данный момент:
public class Block {
private String hash; //подпись блока
private String previousHash; //предыдущая подпись блока
private String data; //данные, содержащиеся в блоке (сообщение)
private long timestamp; //дата и время создания блока
}
Добавьте методы установки и получения:
Читать продолжение статьи на официальном сайте.