Обложка канала

Cryptospeaker

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

Cryptospeaker

7 лет назад
Открыть в
​​Пора перейти к третьей части курса - технические данные. Но, не спешите уходить, скучно не будет.

Итак, что важно помнить о биткойнах: мы никому не можем доверять, но нам это и не нужно.
Ранее в курсе мы рассматривали доверие в контексте консенсуса, но как насчет информации, которая передается по сети?
Например, если кто-то видит блок с моей транзакцией, что может помешать ему изменить или даже заменить его?
Ранее мы узнали, как достичь консенсуса в отношении обновлений блокчейна с помощью Proof-of-Work.
Теперь мы рассммотрим, как мы можем быть уверены, что обновление одинаково для всех, разработав систему защиты от несанкционированного доступа.
Это означает, что, хотя информация может быть подделана, будет очевидно, что с ней произошли некоторые манипуляции.
Мы увидим, что для проектирования нашей базы данных, в которой обнаружены несанкционированные вмешательства, нам сначала необходим источник стандартизированной случайности.
Для этого будут использоваться криптографические хеш-функции.
Простой способ сделать это с помощью системы снятия отпечатков пальцев.
Как применяются отпечатки пальцев?
Каждый из них уникален, его трудно подделать и почти невозможно предсказать.
При въезде в другую страну довольно часто просят у вас отпечаток пальца, так как это уникальный
идентификатор именно вас.
Если бы это был кто-то другой, то отпечаток пальца бы отличался. То же самое относится и к биткойнам.
Только вместо людей и пальцев у нас есть значимая информация и случайные данные.
Если мы сможем разработать способ создания отпечатков наших значимых данных, то мы сможем обеспечить целостность нашей информации.
С этой системой отпечатков, если информация меняется, то и отпечатки тоже.
Подумайте, отпечатки пальцев - стандартизированная случайность.
Вы не можете догадаться, как будут выглядеть чьи-то отпечатки пальцев, просто взглянув на человека.
Точно так же вы не сможете угадать данные, которые дали цифровой отпечаток.
Но как мы все договоримся о способе создания отпечатков пальцев? Нам нужна стандартизированная случайность.

В этом нам поможет криптографическая хэш-функция. Не углубляясь в детали, важно понимать, что ее задача - шифрование данных таким образом, что расшифровка без ключа занимала бы огроомное количество вычислительной мощности и времени. Следующая деталь - невозможность копирования отпечатка. По аналогии с реальным миром - не существует человека с отпечатками пальцев идентичным вашим. Наконец рассмотрим так называемый "эффект лавины". Он означает, что малейшее изменение в исходных данных будет создавать абсолютно новый отпеаток, не похожий на предыдущий.
Биткоин использует шифрование SHA-256d(также известен как SHA-256 в квадрате), что означает, что сначала шифруется исходная информация, а затем шифруется полученный отпечаток.