Блок транзакций – специальная структура для записи информации, которая должна быть формально завершенной и подтвержденной. Транзакция считается завершенной и подтвержденной, когда проверены ее формат и подписи, и когда сама транзакция объединена в группу с несколькими другими; она собирается в специальную структуру – блок. Блок содержит заголовок и список транзакций, то есть операций, сведения о которых хранятся в нем. Содержимое блоков также может быть проверено, поскольку каждый блок содержит информацию о предыдущем. Все блоки выстраиваются в цепочку, которая содержит информацию обо всех совершенных когда-либо операциях в базе.
Самый первый блок в цепочке – первичный блок (англ. genesis block) – рассматривается как отдельный случай, поскольку у него отсутствует родительский блок. Создаваемые в рамках системы блоки должны отвечать целому ряду математических и функциональных критериев. Удовлетворяющие критериям блоки отправляются в сеть, включаясь в распределенную базу блоков, а информация о них сохраняется в других блоках. Регулярно возникают ситуации, когда несколько новых блоков в разных частях распределенной сети называют предыдущим один и тот же, то есть цепочка может ветвиться. Распределенная база данных блокчейн формируется как непрерывно растущая цепочка блоков с записями обо всех совершенных в системе транзакциях. Копии базы или ее части одновременно хранятся на множестве компьютеров сети и синхронизируются согласно формальным правилам. Информация в блоках не шифрована, доступна в открытом виде, но отсутствие изменений удостоверяется криптографическим способом.
Таким образом, сведения обо всех транзакциях, то есть операциях, совершенных когда-либо в системе блокчейн, хранятся сразу на множестве компьютерах пользователей сети и могут быть подтверждены в любой момент без всяких усилий. Эту информацию невозможно подделать. Например, если на этом принципе будет построена база данных собственников земельных участков или объектов недвижимости, в ней нельзя будет «засекретить» какие-либо записи или подменить их «задним числом», поскольку все сведения обо всех операциях с объектом базы хранятся в распределенной системе, и несанкционированные изменения просто не будут подтверждены системой и не смогут считаться легитимными.
Апологеты блокчейна считают, что на этом принципе можно построить не просто защищенные, анонимные и децентрализованные платежные системы (таковые существуют во множестве уже сегодня), но также финансовые институты, подобные современным банковским, системы, способные заменить нотариат, биржи или краудкрафтинг (и это сейчас уже тоже технически реализовано).
♦ Финальной точкой процесса «блокчейнизации» современного общества многие криптоанархисты видят создание своеобразного трансграничного «цифрового государства», под которым понимается, как правило, не территориальное, а социальное образование людей, объединенных новой, «цифровой» идеологией и доктриной.
Возможно ли реализовать в киберпространстве подобные социально-технологические модели, которые многие современные эксперты считают утопиями? Авторитетные специалисты в различных областях современной науки имеют различные мнения на этот счет, и с этими мнениями нам хотелось бы познакомить читателей.
Чего хотят криптоанархисты?
Существует множество людей, искренне верящих в то, что с развитием криптографии и информационных технологий сам собою наступит рай на земле. Кое-кто, наоборот, считает такую точку зрения инфантильной, полагая, что подобные надежды связаны с непониманием действующих в современном обществе социальных процессов, вследствие чего и рождаются всевозможные утопии. Чья точка зрения возьмет верх, покажет время, однако, прежде чем судить о возможных последствиях пришествия новой цифровой эпохи, необходимо разобраться в деталях исповедуемой криптоанархистами идеологии. Кроме того, было бы неплохо понять, кто такие криптоанархисты вообще и чем они отличаются от других обитателей мира компьютерных технологий.
В современной прессе отчего-то принято смешивать криптоанархистов, вирусописателей, программистов и хакеров воедино. Получается не слишком аппетитное, и, главное, несъедобное блюдо. В одной из публикации на BBC:
«Если вас еще ни разу не взламывали, не “сливали” вашу личную переписку и не шантажировали крадеными интимными фото, считайте, вам повезло. Наша жизнь, как личная, так и политическая, становится все более прозрачной, и деваться от этого некуда.
Недавно вирус Petya.A атаковал компьютеры по всему миру, больше всего парализовав системы украинских ведомств. В последнее время хакеры все чаще вламываются в политическое поле – чего стоит история взлома баз данных комитета Демократической партии или “слив” документов Всемирного антидопингового агентства, целью которого было не вымогательство, а обнародование общественно значимой информации. Это тренд, поддерживаемый в том числе деятельностью сайта Wikileaks, который пропагандирует максимальную гласность. Другой современный тренд, провозглашающий всеобщую прозрачность – это технологии блокчейн, предлагающие людям проводить операции в криптовалюте. Блокчейн подразумевает доступность всех данных о транзакциях и их неизменяемость, что гарантирует безопасность сделки. Но во что пытаются превратить наш мир стоящие за этим программисты? Как на политике и экономике отражаются технологические прорывы современности?»
Как видим, этот «глас вопиющего в пустыне» не делает большой разницы между хакерами, распространителями вирусов и блокчейном. Вместе с тем разнообразие видов в мире высоких технологий намного шире того, что сумели вспомнить и перечислить авторы из ВВС. Вот что говорит по этому поводу аналитик одной из ведущих российских антивирусных компаний Павел Шалин, пишущий под литературным псевдонимом Валентин Холмогоров:
«Всякий раз, когда в Интернете или традиционных СМИ я вижу новостные заголовки из разряда “Хакеры организовали очередную вирусную атаку” или “База данных интернет-магазина была похищена хакерами”, мне нестерпимо хочется отыскать написавшего это журналиста и стукнуть его по голове чем-нибудь тяжелым. Когда-то, работая редактором компьютерного журнала, я безжалостно вымарывал подобные строки из поступавших в издательство материалов. “Почему ты с таким упорством защищаешь хакеров?” – недоумевали коллеги. “Потому что они ни в чем не виноваты”, – всякий раз отвечал я.
Истинное происхождение термина “хакер” сейчас, наверное, установить уже невозможно: предполагается, что оно зародилось в кампусах и аудиториях Массачусетского Технологического института еще в 60-х годах прошлого столетия. Бытует мнение, что словечко попало в обиход компьютерщиков из жаргона хиппи, где глагол to hack означал отнюдь не “взламывать”, как это считается сейчас, а “соображать”, “врубаться”. Собственно, в 70-х хакерами как раз и называли тех, кто “врубается” в принципы работы компьютеров, глубоко понимает происходящие в них процессы – то есть высококвалифицированных IT-специалистов, программистов, разработчиков. Хакеры – это прежде всего исследователи, настоящие ученые из мира высоких технологий, те самые косматые парни в очках, сквозь толстые стекла которых можно поджигать муравьев. Настоящие хакеры никогда не взламывали чужие приложения или серверы ради наживы и уж тем более не совершали преступлений – разве что порой использовали свои знания для организации безобидных розыгрышей.
Говорят, один предприимчивый парень, сконструировав bluebox – устройство, позволявшее “обманывать” аппаратуру телефонных сетей, – однажды сумел дозвониться самому Папе Римскому. Порой хакеры использовали свои умения в личных целях, но все равно старались не наносить компьютерным системам и их пользователям серьезного вреда. По большому счету, хакерами можно назвать Стива Возняка и Билла Гейтса, Линуса Торвальдса и Ричарда Столлмана. Даже создатель первой в истории человечества электронно-вычислительной машины Конрад Цузе был своего рода хакером, хотя в его времена такого понятия не существовало вовсе.
Для парней, взламывающих программы или удаленные серверы с целью наживы, а также разрабатывающих различные средства обхода систем лицензионной защиты, всегда существовало отдельное название – крэкеры. Специалистов по взлому телефонных сетей принято называть фрикерами. Тех, кто использует в незаконных целях банковские карты и системы электронных платежей – кардерами. Отдельную категорию компьютерного андеграунда составляют вирусописатели, создающие и распространяющие вредоносное ПО. Эту разношерстную компанию также составляют многочисленные кланы, имеющие довольно-таки узкую специализацию: тех, кто пишет код, нередко называют вирмейкерами, так называемые крипторы упаковывают и шифруют вредоносные приложения, впариватели занимаются раздачей вирусов и троянцев населению, а ботоводы реализуют на черном рынке различные “услуги” с помощью принадлежащих им ботнетов, например, рассылку спама или DDoS-атаки. Существуют интернет-мошенники, выманивающие у доверчивых жертв деньги при помощи специально созданных сайтов или с использованием методов социальной инженерии. Такую деятельность нередко называют фродом, от английского термина fraud – “мошенничество”, а самих мошенников зовут фродерами. Жуликов, использующих личную информацию потенциальной жертвы в целях обмана или вымогательства, именуют скамерами, нередко они паразитируют на сайтах знакомств и промышляют в социальных сетях. Кто такие спамеры знает, наверное, каждый. Нередко злоумышленники используют хакерские методы для несанкционированного доступа к компьютерным системам. Но таких людей все-таки правильнее именовать киберпреступниками, считать их хакерами в классическом понимании этого слова – все равно, что называть системный блок ПК процессором. И неправильно, и раздражает.
Ну, а расхожее слово хакер, некогда обозначавшее просто высококлассного компьютерного специалиста, оказалось затерто до дыр не разбирающимися в вопросе журналистами, которые низвели IT-профессионалов до уровня компьютерных преступников и киберзлодеев. Масла в огонь подлили многочисленные онлайновые и не очень издания, благодаря стараниям которых ныне хакером себя мнит любой школьник, купивший на “Горбушке” диск из серии “1000 программ для взлома Интернета”.