Когда в последний раз покупали брендовый товар? Например, солнечные очки? Или часы класса люкс? По каким признакам можно определить, что это не подделка? Или давайте предположим, что есть желание вложить деньги в произведение искусства стоимостью в десятки миллионов долларов, например, в картину или скульптуру. Как можно получить гарантию, что это произведение искусства действительно было создано художником, как утверждают? Или что оно не было украдено? Получение точной информации и возможность подтвердить источники в ситуации, когда сделка значима, являются основополагающими фактами. Вы нуждаетесь в надежной системе, которой можно доверять и которая защищена от попыток фальсификации. Но в мире сталкиваемся с интернет-мошенниками, хакерами. Происходят взломы и кибер-атаки таких важных организаций, как банки и интернет-провайдеры. Как можно доверять качеству и полноте информации, которую получаем? Ответ - технология Блокчейн, которая может обеспечить, что отдельный источник, который проверяется, защищен от воровства и неизменен.
Что такое блокчейн? Блокчейн - это постоянно растущий учетный журнал, который ведет постоянную запись всех сделок, которые имели место в безопасном, хронологическом и неизменном порядке. Давайте разобьем это определение на отдельные части, чтобы стало понятно, что оно обозначает. Для начинающих, блокчейн - это учетный журнал. Это файл, который постоянно растет. Итак, он постоянно ведет запись всех сделок: когда происходит сделка, ее невозможно удалить. Она навсегда в учетном журнале. Эта информация хранится там в безопасности. Блокчейн использует продвинутую криптографию, чтобы удостовериться, что сделка действительно "заперта" внутри него. Процесс совершения каждой транзакции идет в хронологическом порядке, так что каждая транзакция происходит после предыдущей. Данный процесс неизменен, что означает, если вы встроили транзакцию в блокчейн, учетный журнал никогда не изменится.
Что такое Биткоин? Биткоин - тип цифрового актива, который может быть куплен, продан или переведен между сторонами безопасно, через интернет. Биткоин может быть использован с целью хранения ценностей, для покупки золота, серебра и для других способов вложений. Но в отличие от других способов, биткоин служит цифровой валютой, которую можно использовать для оплаты продуктов и услуг, а также совершения оплаты и обмена электронно. Однако, в отличие от традиционной валюты, такой как доллары и евро, которые можно так же использовать для покупки вещей и электронного обмена, у биткоина нет материальных монет или бумажных счетов. При отправке кому-то биткоина или расчете им не нужно использовать банк или кредитную карту, или какое-либо третье лицо, например, клиринговую организацию. Вместо этого просто отправляется биткоин без посредников нужному лицу через интернет, оплата безопасно и почти мгновенно проходит. Когда отправляется письмо через интернет другому лицу, просто набирается электронный адрес и общение происходит непосредственно с этим лицом. Этот тип общения между двумя сторонами обычно называется одноранговым. Люди общаются так каждый день через сеть интернет. Однако, когда необходимо отправить деньги кому-то через интернет, то понадобятся службы, являющиеся третьей стороной, такие как банк, кредитная карта, система PayPal или другие типы служб, переводящих деньги. Когда совершается денежный перевод между двумя сторонами, необходимо подтверждение, что сделка была совершена в действительности. Другими словами, каждый из участников должны подтвердить, что обе стороны сделали то, что они обязаны были сделать в реальной сделке. Например, при отправке фото другому человеку можно просто прикрепить фото к письму и отправить его. Другой человек получит. Теперь у нас две копии фото. То фото, которое отправили, и оригинал, который хранится в компьютере. Другими словами, по электронной почте отправлена копия файла с фото, а не оригинальный файл. Это называется "проблема двойного расходования". Поэтому мы постоянно нуждаемся в помощи банков и других типов институтов, которые действуют как посредники в этих типах сделок. Без них люди бы просто старались копировать и вставлять деньги, и невозможно было бы определить, настоящая это транзакция или нет.
Но как происходит оплата биткоинами, когда проблема двойного расходования представляет собой такой риск? Каково это, когда можно послать биткоины кому-то через интернет, без посредничества банка или другого института, заверяющего, что сделка совершена? Ответ относится к глобальной сети с тысячами компьютеров, которая называется сеть биткоин и особому децентрализованному учетному журналу, называемому блокчейн. Блокчейн - одна из ключевых технологий, основа Биткоин, содержит децентрализованную запись транзакций, которые когда-либо совершались в сети биткоин. Вся информация собрана в безопасности с использованием математики и криптографии, чтобы защитить ее, и данные хранятся и подтверждаются полностью через сеть компьютеров. Без централизованной базы, или третьего лица, такого как банк, подтверждающего, что произошла сделка, биткоин использует технологию блокчейн через обширную децентрализованную сеть компьютеров, чтобы обезопасить, подтвердить и зафиксировать каждую сделку. Поскольку данные хранятся децентрализовано в сети, а не в централизованном хранилище, не существует возможности единой ошибки. Это делает записи, которые хранятся в блокчейн, более безопасными и менее подверженными мошенничеству, взлому, ошибке системы, чем хранение их в единственном централизованном месте.
Внутри сети биткоин существует группа людей, которая называется майнерами, и их роль - обрабатывать и подтверждать транзакции. Любой может стать майнером и может запустить программу-клиент самостоятельно. Однако обычно майнеры используют очень мощные компьютеры, которые предназначены именно для создания биткоинов. Способ, которым майнеры это делают - решение математических проблем и разрешение криптографических задач, потому что каждая сделка должна быть зашифрована криптографически и защищена. И эти математические задачи на самом деле гарантируют, что никто не способен взломать данные. Майнеры получают за свою работу плату в биткоинах, что является основным компонентом сети. Деньги в биткоин создаются не так, как в бумажной валюте, которая является денежным обеспечением страны. Например, США имеет доллары, Япония - йены, Китай - юани, и все эти валюты созданы центральными банками. Биткоин создан через награждение майнеров за их работу, за решение ими математических и криптографических задач.
Как строится блокчейн в Биткоин? Роль майнеров - создавать цепь записей, которые формируют учетный журнал биткоин. Это блоки, и каждый блок содержит все транзакции, которые происходили. Новые блоки со всеми новыми транзакциями добавляются каждые десять минут. Итак, когда майнеры обрабатывают различные транзакции, они создают блок, и когда блок подтвержден, он добавляется в блокчейн. Блокчейн содержит весь путь к самой первой сделке в биткоин, которая рассматривается как блок генезиса.
Так как биткоин - криптовалюта, и в криптовалюте криптография - ключевой компонент. Поговорим детально о хэш-функции, и для этой хэш-функции будет использована программа, разработанная Андерсом Браунворфом, которую можно найти по ссылке Anders.com/blockchain/hash.html.
Эта программа - генератор хэшей. Хэш - это прежде всего результат обработки или цифровой отпечаток определенного набора данных. Это объем данных в алфавитно-цифровом формате определенной длины. Если напечатать в программе что-либо, можно увидеть, что каждый отдельный символ имеет криптографический хэш - эквивалент.
Итак, это SHA256 хэш этого текста. Если что-нибудь добавить, например, один символ, хэш будет совершенно другим. Что означает SHA256? SHA - это Безопасный Хэш Алгоритм. SHA256 был разработан Национальным агентством безопасности. А эта программа - генератор хэшей, который используем сейчас. SHA256 - вид хэш-функции, которая используется в Биткоин. Она позволяет всегда быть способными выработать хэш из определенного количества данных. Итак, например, собираемся получить хэш для полного текста Моби Дика. В произведении 1047 страниц и можно получить соответствующий хэш для него.
Перейдем в соседнее окно, используя другой SHA256 хэш. Та же самая программа, но пустое окно. Когда туда будет вставлен полный вариант Моби Дика, вы обнаружите, что хэш, который был выработан и в одном, и в другом окне тот же самый. Почему? Создается дайджест сообщения одного и того же определенного количества информации. Если вместо Моби Дика вставить все документы, которые хранятся в библиотеке, получим эквивалентный хэш. В хэшах интересно то, что они являются односторонней функцией. Это означает, что можно сгенерить хэш из полного текста, который будет на командной кнопке. Но невозможно вернуться к исходному тексту. Т.е. невозможно получить этот полный текст из хэша, находящегося здесь, внизу. Это отличается от шифрования. Когда вы зашифровываете что-то, возможно, использовав правильный ключ, взломать сообщение и извлечь оригинал. Но с хэшем это невозможно. Хэш вырабатывает уникальный цифровой отпечаток, который не может быть возвращен назад, к исходному количеству символов. Это одностороннее движение.
Теперь, когда познакомились с концепцией криптографических хэш функций и поговорили о SHA256, посмотрим, как это применяется к построению блока в блокчейн. Майнеры участвуют в процессе построения блока, и эти блоки добавляются в блокчейн, чтобы расширить блокчейн в будущем. Блок составлен из чисел: он имеет поле, которое называется данные, криптографический хэш, связанный с ним, и одноразовый номер.
Данный хэш имеет четыре ведущих нуля. Эти нули будут полезны в следующей лекции, так как они описывают, действителен ли блок. Этот хэш соответствует одноразовому номеру в этом блоке, или любому количеству данных и имеет четыре нуля. Это означает, что блок - действующий. Но если внести некоторые изменения, например, добавить единственный символ, получаем совершенно другой хэш. Криптографический хэш на самом деле дайджест любой информации, которую сжимаем в этот единый хэш. Итак, когда создается криптографический хэш для блока, в который включен лишний символ, то получается совершенно другой криптографический хэш. Этот хэш больше не имеет четырех ведущих нулей. Поэтому он недействителен. Необходимо найти способ, как заставить этот блок работать. Воспользуемся следующим способом: использование одноразового номера. Обычно это случайное число, которое используется, чтобы вычислить, как заставить конкретный блок выдать действующий хэш. В этом случае нужен хэш, имеющий четыре нуля в начале. Можно попробовать подобрать вручную. Например, один. Это даст другой хэш, но он не сработает. Попробуйте другой: два, но тоже не сработает. Можете пробовать снова и снова, или же можете заняться майнингом. В этом случае применяем компьютер для того, чтобы вычислить правильный одноразовый номер, который даст хэш с четырьмя нулями в начале. И мы нашли его. Это 71850. Этот процесс интересен тем, что, если поменять что-либо в хэше, например, попробовать другой номер блока, то получим совершенно другой криптографический хэш и блок не будет являться действующим. То есть всегда придется использовать эту комбинацию, чтобы получить четыре ведущих нуля. В этом весь смысл того, какое отношение криптография имеет к созданию блока и уверенности, что блок в блокчейн - действительный.
Как блок хэши работают в блокчейн. Теперь, когда известно, как создаются блоки, и как криптографическое хэширование связано с этим процессом, давайте свяжем вместе серию блоков, чтобы увидеть, как блокчейн использует все эти понятия вместе, чтобы сохранить целостность всей цепи. Блоки составляются хронологически. Один блок следует за другим: второй за первым, третий за вторым, и так далее. Смысл в том, что существует несколько элементов, которые являются общими в каждом из блоков. Как уже говорили, каждый блок имеет свой номер. Он так же имеет определенное количество данных и сопутствующий хэш. Но есть еще одно поле для заполнения - PREV. Это поле относится к хэшу, который включен в предыдущий блок.
Каждый блок в цепи криптографически связан со следующим блоком. Как вы видите, все блоки связаны вместе. Блок номер один имеет номер, определенное количество данных и криптографический хэш, соответствующий ему. Первый блок, поскольку он первый, не имеет какого-либо предыдущего хэша. Но блок два уже должен иметь хэш, связанный с предыдущим блоком. И, если обратиться к блоку три, то он имеет ссылку на хэш блока номер два. Это может продолжаться на всем протяжении цепи. Именно поэтому блокчейн великолепное изобретение. Если возникнет желание изменить какую-либо информацию в любом из блоков, например во втором, то блок два взломать не возможно, потому что хэш не действует и делает недействительным каждый отдельный блок, находящийся перед ним. Это так просто, что работает как эффект домино. Если блок будет взломан, он разрушит всю структуру впереди себя. Если есть желание укрепить эту структуру, то единственный способ - вычислить начальный номер, как делали это ранее. Можно просто заняться майнингом. Когда добывается блок, система высчитывает действующий хэш. Напомним, что он имеет четыре ведущих нуля. При попытке хэшировать блок номер три, у хэша не было четырех ведущих нулей. Поэтому он не действующий. Можно добывать этот блок. И необходимо будет делать это с каждым одиночным блоком на протяжении всей цепи, чтобы закрепить происходящее. Давайте поговорим о ключевых положениях, которые обсуждали. Очень важно иметь четыре ведущих нуля. Эти нули связаны с уровнем сложности, который так же связан и встроен в сеть блокчейн, которая определяет, насколько сложно получить эквивалентный криптографический хэш для блока. В данном случае уровень сложности требует получить криптографический хэш меньше, чем стоит перед нами цель, и для этой конкретной цели необходим объект, который имеет хотя бы четыре ведущих нуля. Уровень сложности продолжает возрастать, так как новые компьютеры добавляются в криптографическое хэширование, добавляющееся в сеть Биткоин. Высокая мощность хэширования заставляет повышать уровень сложности. И уровень сложности корректируется каждые две недели для того, чтобы удостовериться, что компьютеры, соревнующиеся за решение криптографических проблем, тратят не более 10 минут для добычи нового блока. Итак, компьютеры соревнуются за шанс быть вознагражденными и поместить новый блок в блокчейн. Они высчитывают требуемый начальный номер, чтобы получить криптографический хэш, который будет меньше требуемого объекта для уровня сложности. Давайте посмотрим, как это связано с безопасностью. Если кто-то захочет взломать какой-либо блок, например, блок номер три, и внесет в него изменения, он взломает не просто один блок, а все отдельные блоки, находящиеся над ним - блок номер четыре, пять, и так далее до конца цепи. Если кто-либо решит атаковать таким образом, они должны будут не просто добыть этот конкретный блок, но и каждый конкретный блок перед ним, при этом они должны быть быстрее, чем основная часть сети. У них должен быть по крайней мере пятьдесят один процент мощности всей сети, чтобы сделать действительным новый блокчейн, который они вынуждены будут создать с внесенными изменениями. И все это должно быть сделано в течение десяти минут, так как новые блоки создаются менее чем за это время. Блокчейн делает внешне простым каждое взламывание блока и при этом обладает невероятной мощностью.
Первый компонент - программное обеспечение. Биткоин имеет свое собственное основное программное обеспечение. Это программное обеспечение определяет, что такое биткоин, и то, как передаются биткоины. Оно определяет, каковы правила, по которым биткоин считается действующим, кто может находиться в сети биткоин, а кто нет, и так далее. Все держится на программном обеспечении Биткоин. Основа программного обеспечения - криптография, и биткоин является криптовалютой. Как криптовалюта, биткоин использует криптографию, чтобы регулировать обмен биткоинов между сторонами и создание новых единиц биткоин. Если бы не криптография, биткоин бы не мог существовать. Есть программное обеспечение, использующее криптографию, чтобы контролировать передачу биткоинов и регулировать создание новых. Но оно должно опираться на средства технического обеспечения. Эти средства - тысячи майнеров, использующих компьютеры по всему миру. То есть тысячи компьютеров по всему миру используют программное обеспечение Биткоин или клиент Биткоин, что одно и тоже. Смысл в том, что программное обеспечение, работающее на тысячах компьютеров по всему миру, формируют средства технического обеспечения, о которых говорили. Но заключительный компонент, который связывает все вместе, это факт, что основа биткоина, то, что делает его возможным, это теория игр. Биткоин, в своей основе - игра, которая ведется майнерами по всему миру. Программное обеспечение Биткоин каждые десять минут выдает криптографическое испытание. Это криптографическое испытание включает в себя попытки найти одноразовый номер, который создаст хэш, для того, чтобы конкретный блок был действующим. Для этого он должен быть под определенным номером. Должно быть определенное число ведущих нулей, для того, чтобы можно было получить действующий блок. Итак, это вызов, который бросает программное обеспечение биткоин примерно каждые десять минут, для добычи нового блока транзакций. Майнеры запускают средства технического обеспечения, у них тысячи компьютеров по всему миру, поддерживающих программное обеспечение биткоин. Как только испытание выдано, начинается игра, и начинается гонка. В гонку вовлечены все майнеры, соревнующиеся друг с другом за право найти решение для этого одноразового номера, которое подойдет к хэшу для блока. Миллионы различных комбинаций, попытки найти ту самую комбинацию, которая даст одноразовый номер, подходящий хэшу для этого блока. В какой-то конкретный момент один из майнеров во всем глобальном сообществе решит криптографическое испытание и станет победителем гонки. Основная часть сообщества на тот момент играет очень важную роль - удостоверяет то, что данный блок - действующий. Это делает биткоин очень сильным, так как на одной стадии цикла майнеры соревнуются между собой, а на следующей стадии основная часть сообщества сплачивается, чтобы удостовериться, что это решение правильное. То есть это не только конкуренция, но и сотрудничество, так как они помогают друг другу удостовериться, что каждая отдельная транзакция работает. Если одноразовый номер правильный, это конкретное испытание называется доказательство выполнения работы. Если есть доказательство выполнения работы, которое удостоверяет, что был найден одноразовый номер для конкретной криптографической задачи, блок признается действительным и входит в блокчейн. Таким способом создаются новые блоки, и каждый блок включает в себя все транзакции, которые майнер решил добавить в этот блок. За задание майнер получил награду. На текущий момент это двенадцать с половиной биткоинов. Так создаются новые биткоины.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.