Глава 1. Blockchain по русски
Вы наверняка уже не раз слышали слово blockchain, но объяснить что это за штука врятли сможете. Просто употребляете его в разговорах как еще одно модное западное слово. Пришлось перерыть тонны литературы что бы разобраться как это все работает. Вам важно знать одно – это основа, на которой основана любая криптовалюта. Технология blockchаin – это революция, которая затронет не только сферу финансов, но и многие другие отрасли. Для начала выясним общую концепцию построения системы.
Blockchain (цепочка блоков) – это распределённая база данных, у которой компьютеры с базой данных не подключены к общему серверу. Каждый участник сети на своем жестком диске хранит файлы с постоянно увеличивающимся списком записей, называемых блоками, которые в реальном времени синхронизируются и обновляется.
Это значит, что на каждом компьютере сети есть своя актуальная копия базы данных. Это самый главный принцип децентрализации. Каждый блок содержит метку времени и ссылку на предыдущий блок.
Использование шифрования гарантирует, что пользователи могут изменять только те части цепочки блоков, которыми они «владеют» в том смысле, что у них есть закрытые ключи, без которых запись в файл невозможна. То есть если обладаешь «закрытым» ключом от зашифрованной информации, ты ее полноправный владелец.
А значит можешь делать с этими данными все что угодно. Кроме того, шифрование обеспечивает синхронизацию копий распределённой цепочки блоков у всех пользователей. Кстати из-за применения шифрования цифровая валюта и стала иметь приставку «крипто».
А теперь перенесемся на миг в будущее. Где уже во всю используется технология распределенного реестра. Представьте себе цифровой паспорт технического средства (ПТС), например, автомобиля: каждая запись о владельцах этого автомобиля и есть такой блок.
У этой записи есть метка: дата и время внесения. Изначальным законом, по которым функционирует сеть считается обязательный запрет на изменение записей задним числом, потому что нужно, чтобы записи о покупке, продаже автомобиля не допускали разных толкований и оставались в исходном виде.
К записям могут получить доступ только госавтоинспекция, у которой есть один закрытый ключ, и текущий владелец автомобиля, у которого есть другой. Затем к этой информации получат доступ только те, кому один из этих пользователей предоставит свой закрытый ключ (например, следующий счастливый обладатель авто).
В основы технологии blockchain заложена безопасность на уровне лучших современных баз данных. Концепцию цепочек блоков предложил в 2008 году некий Сатоши Накамото (Satoshi Nakamoto). До сих пор этого парня никого не видел, но говорят, что он существует… Первый блок был сгенерирован в 2009 году как компонент цифровой валюты – Bitcoin, где blockchain используется как общий децентрализованный реестр всех транзакций.
Благодаря этому Bitcoin стал первой криптовалютой, которая решает проблему двойных расходов (в отличие от «деревянных рублей», электронные деньги могут тратиться дважды) так как при платежах не используется посредник, такой как банк.
Решение заложено в исходный алгоритм сети, если будет проведена транзакция «двойной траты», то вторая транзакция отправки монет, которых у вас уже нет будет отвергнута сетью. Перенесемся опять в будущее… допустим вы, не являясь человеком отягощенным моральными принципами имея в своем распоряжении 1 Bitcoin купили себе Lamborgini Diablo, соответственно отдали за него одну монетку.
Затем захотели себе еще приобрести личный коучинг Тони Робинса, но вот при оплате произошла проблема. Ваша трата была отвергнута сетью, так как этих средств у вас уже нет. В целом ничего страшного. Вы уедете к себе домой на крутой тачке, смотря на стоящего в стороне грустного Тони.
Причем двойная трата будет возможна в одном теоретическом случае. Если у вас под контролем будет 51% вычислительной мощности сети и при помощи нее вы сможете «пропихнуть» свою транзакцию, но в этом случае все узлы системы узнают о вашем поведении и сразу же прекратят операции и транзакции. Проще говоря даже если кто-то совершит атаку на сеть, это не будет иметь смысла.
Безопасность технологии blockchаin обеспечивается через децентрализованную сеть серверов, проставляющие метки времени, и одноранговые сетевые соединения. В результате формируется база данных, которая управляется автономно, посредством алгоритма языка программирования C++. Это делает blockchаin удобным для фиксирования событий (например, внесения сведений о праве собственности на дома, квартиры или земельные участки, учет выпуска товаров) и операций с данными, управления идентификацией и подтверждения подлинности.