Как предполагалось в наших предыдущих статьях, деньги сегодня всё чаще принимают новую цифровую форму. Криптовалюты превратились в сильную альтернативу фиатным валютам. Однако, прежде чем мы исследуем сильные и слабые стороны криптовалют, таких как Биткоин, важно понять основную технологию, которая привела к этой денежной инновации.
История блокчейна
Самое раннее упоминание о технологии, подобной блокчейну, относится к статье 1982 года под названием «Компьютерные системы, созданные, обслуживаемые и пользующиеся доверием взаимно подозрительных групп». Дальнейшие обновления и улучшения концепции были описаны разными людьми в 1991, а затем в 1992. Тем не менее, только в 2008 году современное определение блокчейна было концептуализировано группой или человеком, носившим псевдоним Сатоши Накамото.
Накамото, повсеместно признанный отцом блокчейна, криптовалют и биткоинов, начал все это с публикации своего теперь известного технического документа под названием «Биткоин: одноранговая электронная денежная система». В нем он описывает основополагающие структуры и системы, которые в конечном итоге приведут в действие биткоин и множество других проектов на основе блокчейнов.
В январе 2009 года Накамото выпустил первую версию своего программного обеспечения для биткоинов, добыл генезисный блок и официально положил начало технологии блокчейн. Он продолжал лично вносить улучшения и обновления в исходный код до середины 2010 года. Затем, прежде чем исчезнуть, он передал контроль и владение всеми аспектами проекта другим активным и известным разработчикам в сообществе биткоинов. Его последнее подтвержденное сообщение было в 2011 году, когда в электронном письме он заявил, что биткоин «в надежных руках».
Функции технологии блокчейн
На самом базовом уровне блокчейн функционирует как цифровой реестр. Реестр — это просто запись транзакций. Если вы помните, в статье «Цифровые платежи и валюты» мы обсуждали основной метод или механизм, который использует банк для подтверждения права собственности на средства своих клиентов. Когда вы кладете деньги в банк, вы больше не владеете своими средствами. Единственное доказательство того, что эти средства все еще принадлежат вам, — это запись, которую ведет банк. Каждый раз, когда вы снимаете или вносите деньги на свой счет, соответствующие вычеты или добавления автоматически применяются к вашей записи. Однако, хотя основная функция такая же, как и у любого стандартного реестра (в основном для записи данных или транзакций в хронологическом порядке), несколько ключевых элементов отличают блокчейны от их традиционных аналогов.
Структура технологии блокчейн
В то время как цифровая бухгалтерская книга банка или физическая бухгалтерская книга малого бизнеса может храниться в централизованном месте под контролем компании или отдельного владельца, цепочка блоков децентрализована и распределена. Это означает, что существует несколько копий в разных местах, и ни один объект не имеет полного контроля или владения блокчейном. Напротив, ведение этого цифрового реестра — это коллективные усилия людей со всего мира. Кроме того, транзакции записываются в пакетах, известных как блоки. Блоки содержат такую информацию, как даты и потраченные суммы. Они также регистрируют стороны, участвующие в транзакции. Однако вместо того, чтобы использовать настоящие имена, как это сделал бы банк, в блокчейнах используются цифровые подписи, которые по сути функционируют как имена пользователей. Затем эти блоки данных связываются друг с другом, образуя постоянно растущую цепочку проверенных транзакций, отсюда и название цепочка блоков.
Безопасность блокчейна
На этом этапе вам может быть интересно, что мешает мне или кому-либо другому создать поддельный блок, полный транзакций, указывающих на то, что средства были переведены мне? В конце концов, ни один банк или центральный орган не препятствует этому. Это очень серьезная проблема, которую, к счастью, прекрасно решает конструкция системы.
Краткое описание системы
Видите ли, хотя на самом деле любой может создавать поддельные блоки, они должны соответствовать определенным требованиям, прежде чем их можно будет добавить в цепочку проверенных и подтвержденных транзакций. Чтобы проиллюстрировать меры безопасности блокчейна, давайте сделаем шаг назад и начнем с самого начала. Прежде чем вы сможете попытаться добавить в цепочку целый поддельный блок, вам сначала нужно подделать одну транзакцию. Система инфраструктуры открытых ключей, концепция, которую мы представили выше, предотвращает это. У каждого пользователя есть закрытый и открытый ключ. Каждая транзакция, инициируемая человеком, подписывается с использованием уникального закрытого ключа, доступ к которому есть только у него. Другие пользователи сети могут использовать соответствующий открытый (общедоступный) ключ для проверки подлинности подписи.
Другими словами, несанкционированные транзакции невозможны, потому что злоумышленники не обладают соответствующими закрытыми ключами для подписи таких транзакций. Недействительные или повторяющиеся транзакции просто отклоняются системой. Если создание поддельных блоков или транзакций не является жизнеспособным методом атаки на систему, единственной альтернативой может быть попытка изменить блоки, которые уже являются частью цепочки блоков. К счастью, у системы есть способ предотвратить это.
Способ предотвращения взлома
Блок не только содержит данные транзакции, упомянутые выше, но также содержит уникальный код, позволяющий отличить его от других блоков. Этот код генерируется с использованием криптографических хеш-функций. По сути, это математический процесс, который преобразует все данные в блоке в строку символов, известную как хеш-значение. Однако данные блока — не единственный компонент, используемый для генерации окончательного хеш-значения этого блока. Окончательное значение хеш-функции генерируется путем комбинации данных этого блока и хеш-значения предыдущего проверенного блока в цепочке. По сути, так каждый блок становится неумолимо связанным со своими предыдущими и последующими блоками. Изменение одного значения в блоке мгновенно нарушит логику всей цепочки, поскольку ни одно из значений хеш-функции не будет правильным. Злоумышленнику потребуется не только изменить всю цепочку, чтобы эта атака сработала, но ему также придется изменить большинство копий цепочки блоков, существующих в сети. Количество времени и ресурсов, необходимых для этого, делает атаки практически невозможными.
Использование технологии блокчейн
Возможно, наиболее известное использование технологии блокчейн — это криптовалюты. Биткоин, первый и до сих пор самый доминирующий из них, будет рассмотрен в нашей следующей статье, чтобы помочь нам дополнительно проиллюстрировать ценность и полезность блокчейна. Однако, учитывая, что по своей сути эта технология представляет собой просто метод открытого и безопасного надежного хранения данных, существует также множество других приложений. Смарт-контракты, финансовые услуги, торговля товарами, видеоигры, доменные имена и даже страховые системы — все это переопределяется технологиями блокчейна. Это сложная идея, которая продолжает развиваться. Обязательно прочтите нашу следующую статью из этой серии «Что такое Биткоин?», Чтобы лучше понять эту фундаментальную концепцию.