Блокчейн (1.0) — это распределенная книга, основанная на криптографической защите, которая представляет собой книгу, которую легко проверить и которую невозможно подделать.
Обычно считается, что блокчейн в сочетании со смарт-контрактами — это блокчейн 2.0, такой как Ethereum, который является типичным блокчейном 2.0.
Многие люди знают только о Биткойне, но не знают о блокчейне.Биткойн на самом деле представляет собой приложение, использующее технологию блокчейна, но Биткойн в настоящее время слишком популярен, чтобы скрыть свет технологии блокчейн. Блокчейн — это будущее, и я надеюсь, что разработчики меньше заботятся о ценах на валюту и больше о технологиях.
В этой статье объясняется, как реализуется технология блокчейн 1.0.
хэш-функция
Прежде чем говорить об учете в блокчейне, давайте сначала объясним хеш-функцию.
Хэш-функция: Хэш (исходная информация) = дайджест-информация
Исходной информацией может быть любая информация, а краткая сводная информация будет получена после хэширования.
Хеш-функции имеют несколько характеристик:
- Одна и та же исходная информация всегда может получить одну и ту же дайджест-информацию с помощью одной и той же хэш-функции.
- Любое незначительное изменение в исходной информации приведет к неузнаваемой дайджест-информации.
- Исходная информация не может быть обратно выведена из сводной информации.
Например:
Хэш (Чжан Сан ссужает Ли Си 1 миллион под 1% годовых, а основная сумма и проценты будут погашены через 1 год...) = AC4635D34DEF
Запись, такая как AC4635D34DEF, заносится в бухгалтерскую книгу.
Видно, что хэш-функция имеет 4 функции:
- Упрощенная информация
Понятно, что хешированная информация укорачивается. - идентификационная информация
Исходная информация может быть идентифицирована с помощью AC4635D34DEF, а сводная информация также называется идентификатором исходной информации. - скрытая информация
В бухгалтерской книге есть такая запись, как AC4635D34DEF, и исходная информация скрыта. - проверить сообщение
Если Ли Си обманул и сказал, что Чжан Сан одолжил Ли Си только 100 000 юаней, обе стороны могут использовать AC4635D34DEF для проверки исходной информации.
Эти четыре функции хеш-функции широко используются в технологии блокчейн. (Хэш-функция — это набор функций или алгоритмов, и в будущем я опубликую статью, посвященную хешированию)
Метод учета блокчейн
Предположим, что существует запись транзакции страницы учетной записи с серийным номером страницы учетной записи 0, как показано ниже:
Счет | Счет | законопроект | остаток средств | Инструкция по эксплуатации |
---|---|---|---|---|
Ван Эр | 100 | 190 | Получил платеж от ххх | |
Чжан Сан | 100 | 30 | xxxx | |
Ли Си | 120 | 90 | 170 | xxxx |
Расчетное время: 2017-10-22 10:22:02
Блокчейн примет информацию о странице учетной записи (включая серийный номер, учетное время, запись транзакции) в качестве исходной информации для хеширования и получит хэш-значение, например: 787635ACD, которое выражается в виде функции:
Hash(序号0、记账时间、交易记录) = 787635ACD
Комбинация информации о странице учетной записи и значения хэша составляет первый блок.
В системе Биткойн учетная запись записывается каждые 10 минут, то есть время генерации каждого блока составляет около 10 минут.
При записи второй страницы учетной записи значение хеш-функции предыдущего блока и информация о текущей странице учетной записи будут хешированы вместе как исходная информация, а именно:
Hash(上一个Hash值、序号1、记账时间、交易记录) = 456635BCD
Таким образом, второй блок содержит не только информацию этой страницы аккаунта, но и косвенно содержит информацию первого блока. Если учет продолжается таким образом, последний блок всегда косвенно содержит всю информацию о предыдущей странице учета.
Все эти блоки объединяются в цепочку блоков, которая представляет собой цепочку блоков, которую легко проверить (пока проверяется хэш-значение последнего блока, это эквивалентно проверке всей книги), которую нельзя изменить (любая транзакция информация Изменение приведет к изменению значения хеш-функции всех последующих блоков, так что главная книга не может быть пройдена во время проверки.
Глубокое понимание блокчейнаСистематически изучайте блокчейн и создавайте лучший блог о технологиях блокчейна
WeChat: анализ технологии блокчейн Блогер усердно работает, ценю это наградаWeChat Pay