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