Блокчейн Простое Объяснение

Что такое блокчейн? Простое объяснение за 2 минуты - YouTube

Эта статья представляет шаг за шагом введение в блокчейн

Введение

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

Изначальная сложность исходит из идеи, что нечто представленное в виде цифрового объекта может быть безопасно передано одной стороной другой стороне. Представьте, что вы хотите перевести деньги, которые лежат на счету в банке, какому-то другому человеку. Обычно это выполняется электронной транзакцией - физически деньги не передаются. Здесь все просто. Но такая транзакция подразумевает доверие банку. А возможно ли, что бы цифровой объект, хранящийся на моем компьютере и представляющий собой деньги, был безопасно передан на чужой компьютер без вовлечения банка? Да, это возможно. Однако, независимо от того, как этот электронный объект выглядит, он всегда может быть скопирован. Именно это и создает проблему известную как "двойное расходование" (double-spending) - возможность сделать оплату больше одного раза теми же самыми деньгами. Эта проблема не была решена достаточно хорошо до появления первой криптовалюты, Биткоин, в 2009.

В последующие годы появились другие криптовалюты следуя тому же принципу блокчейн, который решает проблему "двойной оплаты" без участия банка. Электронные объекты передаются от одного человека другому без возможности копирования и двойной оплаты посредством помещения однго хешчейна внутрь другого. Что такое хешчейн? Давайте сначала вспомним что такое хеш.

Хеш функции

Хеш функция - это способ преобразования данных произвольной длины в цифровую строчку фиксированной длины, называемой хеш. Одна из самых простых хеш- функций - это деление по модулю. Любая цифровая строчка может быть преобразована в число (возможно очень большое); это число можно поделить на константу; и остаток от деления будет результат - хеш. Очевидно что результат будет меньше константы, а значит и длина хеша короче. Эта хеш-функция простая, но в то же время она не используется слишком часто, потому что часто хотелось бы иметь еще и другое свойство - одностороннее вычисление. Должно быть легко вычислить хеш, но подобрать входные данные к заданному хешу трудно, а лучше, что бы вообще было невозможно.

Хеш-функции с таким свойством иногда называют криптографическими хеш- функциями, если необходимо их отличить от других. Такие функции переваривают биты входных данных очень запутанным способом что бы восстановление входных данных по хешу было невозможным. Наиболее известные криптографические функции это MD5, SHA1, SHA2. Пример MD5:

MD5("abc") = 900150983cd24fb0d6963f7d28e17f72 Результатом является 128-битная строчка показанная здесь в шестнадцатеричном формате.

Похожие страницы: