Читаем Адам Теппер. Биткойн – деньги для всех (ЛП) полностью

Давайте рассмотрим наш изначальный пример с чековой книжкой более подробно, поскольку теперь мы понимаем идею открытого ключа. У меня есть 50 биткойнов на моем мобильном телефоне, и я хотел бы отправить их на мобильный телефон моего друга Джо. Сперва Джо нажимает кнопку на своем телефоне, чтобы сгенерировать новый биткойн-адрес. Хотя, на самом деле, он создает пару асимметричных ключей. Закрытый ключ хранится на телефоне Джо, а производная от открытого ключа (биткойн-адрес) отображается на экране и затем пересылается мне. Используя биткойн-адрес Джо, я начинаю транзакцию на своем телефоне, указывая сумму, которую хочу отправить ему. Затем я подписываю эту транзакцию цифровой подписью, используя мой закрытый ключ, и отправляю транзакцию в интернет. Помните, мы говорили, что выписать чек – это то же самое, что написать в банк письмо, разрешающее банку выделить средства с моего счета указанному человеку. В случае с биткойном, транзакция, в сущности, является публичным объявлением о передаче контроля над XBT 50, зарегистрированными на мой адрес, биткойн-адресу, который я указываю. Только мой закрытый ключ позволяет мне разрешить передачу биткойнов на адрес Джо, и я даю это разрешение, когда подписываю транзакцию цифровой подписью.

Когда транзакция отправлена, Джо может подтвердить в биткойн-сети, что у него есть право потратить эти биткойны – транзакция окончательная. Разумеется, несмотря на все эти технические шаги, все это происходит автоматически, за кулисами, посредством нажатия нескольких кнопок на телефоне.

Рис. 3. Адам посылает Джо биткойны через биткойн-сеть


Глава седьмая. Хеширование

В Главе четвертой мы рассмотрели, как биткойны генерируются и вводятся в экономику. Мы объяснили, что биткойны генерируются примерно каждые десять минут в ходе решения математической задачи. В этой главе мы рассмотрим более подробно, как это работает. Чтобы разобраться в добыче биткойна, нам нужно познакомиться с другой идеей из компьютерных наук: это хеширование, или криптографический хеш.

Хеширование – это очень интересная концепция, которая, как и асимметричная криптография, является одной из ключевых идей в сфере безопасности программного обеспечения. Как мы делали ранее, давайте начнем с представления задачи. Если у меня есть компьютерная система, как я мог бы безопасно хранить пароль каждого пользователя таким образом, что если система будет скомпрометирована, то пользовательские пароли – не будут? Другими словами, по очевидным причинам это плохая идея – хранить базу данных, содержащую тысячи или миллионы пользовательских паролей.

Решение этой задачи включает в себя криптографический хеш. Процесс хеширования получает нечто на вход, например, пароль, и пропускает эти входные данные через алгоритм, который выводит большое число, называемое «хеш». Хеш определяют две отличительные особенности. Во-первых, для одних и тех же входных данных процесс хеширования всегда возвращает одинаковый результат. Например, если вы вводите пароль, который пропускается через алгоритм хеширования, генерирующий определенное число, то каждый раз будет генерироваться одно и то же число. Во-вторых, хеширование – это однонаправленный процесс. Невозможно взять значение хеша и при помощи обратной разработки раскрыть, что было на входе. Эти два свойства и определяют криптографический хеш. Если бы процесс был обратим, он назывался бы не хешированием, а старым добрым шифрованием/дешифрованием, и это совершенно другая тема.

Оказывается, процесс хеширования значений имеет множество полезных особенностей в приложении к компьютерным наукам. Одной из задач, которые мы предлагали выше, была задача о безопасном хранении пользовательских паролей в системе. Вместо того, чтобы хранить пароль пользователя, мы сперва хешируем его пароль{8} и храним значение хеша. Когда пользователь пытается в следующий раз войти в систему при помощи пароля, нам не нужно знать, каким был его пароль, мы только должны знать, что пароль совпадает с тем, что был введен в прошлый раз. Другими словами, если хеш введенного пароля совпадает с хешем, хранящимся в базе данных, мы знаем, что пользователь ввел правильный пароль – хотя мы не знаем и не хотим знать, что это был за пароль. Если позже наша система будет скомпрометирована, атакующий получит только список хешей паролей, необратимых и не имеющих никакой ценности.

Перейти на страницу:

Похожие книги

Голый Форекс
Голый Форекс

Сегодняшние форекс-трейдеры, чаще всего, полагаются на книги по теханализу, написанные для акций, опционов и фьючерсов. Однако, задолго до появления компьютеров люди торговали без сложного и запутанного массива индикаторов. Трейдинг был голым!Эта книга описывает мощные и эффективные техники трейдинга без использования индикаторов, обучая вас торговать полагаясь только на ценовые графики. Автор книги – руководитель компании-форексброкера и имеет степень по психологии. Он просто и понятно раскрывает читателю свою систему трейдинга на рынке Forex и обучает тому, как проникнуть свою индивидуальность для достижения успеха.Книга предназначена для широкого круга читателей, самостоятельно выходящих на любые финансовые рынки (фондовые, фьючерсные, валютные и товарные), хотя акцент делается на рынке Forex.

Алекс Некритин , Уолтер Питерс

Финансы / Финансы и бизнес / Ценные бумаги
Экономика упущенных возможностей
Экономика упущенных возможностей

Третья книга из серии Библиотека журнала «Портфельный инвестор». В издание включены статьи, которые были опубликованы в журнале «Портфельный инвестор» с 2007 по 2009 год. Уникальность представленного материала заключается в том, что на основе многолетних исследований автора в области макроэкономики и финансового рынка выявлены основные системные риски отечественной экономики, предложены первоочередные меры в области позитивного развития российской экономики, показана модель зарождения финансово-экономических кризисов в странах, имеющих сырьевую зависимость, и т. д. В рубрике «Интервью» автором дана оценка экономической политике правительства России в период 2000–2008 годов. Особо следует отметить в работе предложенные сложные взаимосвязи между стоимостью сырья (нефти) и развитием мировой экономики. На статистических данных делается предположение об искусственном ценообразовании стоимости сырья на мировых биржах. Не менее интересным для читателя будет раздел «Переписка с официальными органами власти», в которой отчетливо видна близорукость финансовых властей в период благоприятной рыночной конъюнктуры на мировых сырьевых биржах. Книга адресована как профессиональным экономистам, так и людям, которым не безразлична судьба российской экономики, в том числе финансовым директорам и менеджерам. Окажет неоценимую помощь преподавателям и студентам экономических и финансовых вузов и специальностей. Небезынтересным издание будет руководителям правоохранительных органов власти, отвечающих за экономическую и политическую безопасность страны.

Павел Павлович Кравченко

Финансы
Рынок ценных бумаг: тесты и задачи
Рынок ценных бумаг: тесты и задачи

В учебном пособии предложен ряд современных форм и методик проверки правовых и экономических знаний по курсу «Рынок ценных бумаг». Книга содержит практические задания: тесты, задачи, которые помогают проверить усвоение теоретического материала, характеризующего основные аспекты функционирования российского рынка ценных бумаг. Это позволяет студентам и всем заинтересованным в изучении предмета лицам лучше усвоить теорию и научиться решать практические экономические задачи.Книга предназначена для студентов экономических вузов всех форм обучения, школ бизнеса, аспирантов, преподавателей и практических работников рынка ценных бумаг. Рекомендуется для использования совместно с книгой Боровковой В. А. «Рынок ценных бумаг», СПб.: Питер, 2006.

Валерия Анатольевна Боровкова , Виктория Анатольевна Боровкова

Финансы / Финансы и бизнес / Ценные бумаги