Начинающий трейдер выпуск 3 от 12.02.2018 | Page 16
Криптовалюта
начинающим
и остаток от деления будет результат - хеш. Очевидно что
результат будет меньше константы, а значит и длина хеша
короче. Эта хеш-функция простая, но в то же время она
не используется слишком часто, потому что часто
хотелось бы иметь еще и другое свойство -
одностороннее вычисление. Должно быть легко
вычислить хеш, но подобрать входные данные к
заданному хешу трудно, а лучше, что бы вообще было
невозможно.
Блокчейн и финтех
Блокчейн - слово на слуху. Вы вероятно слышали его так много раз, что кажется, должны понимать, что это значит. К концу этой
статьи, очень может быть, так и будет.
Изначальная сложность исходит из идеи, что нечто представленное в виде цифрового объекта может быть безопасно передано
одной стороной другой стороне. Представьте, что вы хотите перевести деньги, которые лежат на счету в банке, какому-то другому
человеку. Обычно это выполняется электронной транзакцией - физически деньги не передаются. Здесь все просто. Но такая
транзакция подразумевает доверие банку. А возможно ли, что бы цифровой объект, хранящийся на моем компьютере и
представляющий собой деньги, был безопасно передан на чужой компьютер без вовлечения банка? Да, это возможно. Однако,
независимо от того, как этот электронный объект выглядит, он всегда может быть скопирован. Именно это и создает проблему
известную как "двойное расходование" (double-spending) - возможность сделать оплату больше одного раза теми же самыми
деньгами. Эта проблема не была решена достаточно хорошо до появления первой криптовалюты, Биткоин, в 2009.
В последующие годы появились другие криптовалюты следуя тому же принципу блокчейн, который решает проблему "двойной
оплаты" без участия банка. Электронные объекты передаются от одного человека другому без возможности копирования и
двойной оплаты посредством помещения однго хешчейна внутрь другого. Что такое хешчейн? Давайте сначала вспомним что
такое хеш
Хеш функции
Хеш функция - это способ преобразования данных
произвольной длины в цифровую строчку фиксированной
длины, называемой хеш. Одна из самых простых хеш-
функций - это деление по модулю. Любая цифровая
строчка может быть преобразована в число (возможно
очень большое); это число можно поделить на константу;
16
Хеш-функции с таким свойством иногда
называют криптографическими хеш- функциями,
если необходимо их отличить от других. Такие
функции переваривают биты входных данных
очень запутанным способом что бы
восстановление входных данных по хешу было
невозможным. Наиболее известные
криптографические функции это MD5, SHA1,
SHA2. Пример MD5: