3. «Пусть считается пока - сын полка».
(начало,
предыдущая)
Продолжим наш не самый глубокий анализ биткойнового проекта, основанного не столько на компьютерных ноу-хау, сколько на психологических в сфере рекламы и прочего сектостроительства. Посему следует оговориться, что оценка «запредельно сложно» для адептов таких сект тождественна «запредельно просто». Связь между доступной простотой магических действий профанов или жрецов в их пользу и недоступной ничьему пониманию сложностью совокупного результата образует искомое объединяющее «чудо».
«Запредельно» означает трансцендентную связь, принципиальную непознаваемость и неуправляемость процессом, кроме как со стороны надличных «высших сил». В этом смысле вера в «рыночные инновации», «невидимую руку рынка» или «представительную демократию» абсолютно одинакова. Нужно только не допускать даже мимолетной мысли, что две непримиримых ненавидящих друг друга до посинения парламентских партии возглавляются партийными боссами, состоящими в одной масонской ложе. Или что сетевая структура рынка с формально равноправными участниками (миллион «галантерейщиков» и три-четыре «кардинала») управляются из этих самых обеспеченных ресурсами и информацией «кардинальных» узлов сети.
Давным-давно эмпирически проверены, а затем и строго математически обоснованы стратегии для таких азартных игр, в которых выигрывает либо игрок, обладающий наибольшим финансовым ресурсом, либо при прочих равных - игрок, накопивший максимальный объем информации о факторах игры. В том числе и поэтому для вовлечения современной публики в серьезную азартную игру нужно обеспечить видимость максимальной открытости, защищенности от влияний и простых правил игры. Хорошо, если эти параметры поддерживаются общим интересом хозяев казино и властей в многолетнем поддержании игровой активности и стоимости инфраструктуры, созданной где-нибудь в дальней пустыне. Но если азартная финансовая игра позиционирует себя как сугубо «общественный проект» без видимых заинтересованных хозяев, тут и жди подвоха.
И все же, с точки зрения простоты, открытости и защищенности биткойновский вариант блокчейна действительно достиг своего рода непревзойденной вершины искусства плетения финансово-игровых сетей. Просто по причине предельной примитивности, минимализма узлов-«кирпичиков» сетевой архитектуры. Для любых иных приложений, кроме азартной игры, пришлось бы усложнять систему, вводить видимые узлы управления в виде промежуточных серверов. Впрочем, их пришлось вводить и в биткойновой игре после выхода на массовый уровень. Так же как любые ответвления от основной игры, типа электронных бирж игровых деривативов или иных узлов конверсии фишек, сразу же снижают на порядки защищенность участвующих игроков.
Сама по себе идея распределенных баз данных родилась одновременно с первой сетью компьютеров. Одновременно родилась идея журнала транзакций для защиты идентичности баз данных. Однако потребовалось полвека, чтобы снять технические ограничения на мощность каналов связи, быстродействие и объемы памяти, которые позволяют быстро создавать новые узлы с полными копиями баз данных, а также совместить базу данных с журналом всех транзакций. Хотя, повторю, этот формально самый защищенный вариант «блокчейна» работает пока лишь для самой примитивной структуры отдельных записей, состоящих, по сути, из времени транзакции и электронных подписей участников.
Использование термина «блокчейн» вместо просто распределенных баз данных, даже полностью копируемых, определяется необходимостью формировать в ходе взаимодействия равноправных участников защищенные от манипуляций блоки транзакций. Это важно для систем, обеспечивающих обмен ресурсами, пусть даже виртуальными ценностями, как в компьютерных играх. Чтобы, например, игрок с помощью программного «робота» не успел «продать» свою «фишку» двум и более контрагентам. Поэтому крайние транзакции системы сначала подлежат верификации, проверке на корректность, прежде чем станут защищенными после добавления во все копии распределенной базы данных.
На такую проверку множества транзакций нужны вычислительные ресурсы почти всех узлов системы и некоторое время. Накопленные за этот период транзакции, можно, конечно, добавлять и по одной, но эффективнее рассылать по всем узлам крупными блоками. Кроме простых транзакций в блок добавляется еще и проверочная информация, некий хэш-код или свертка. Ничего сверх этой многократной верификации и дублирования под технологией «блокчейна» не подразумевается. Все остальное - «соль и перец по вкусу» для конкретных целей системы. Эта самая «добавка», если ее обнаружить и проанализировать, может многое рассказать о заказчиках.
В общем, «блокчейн» - потому что все транзакции объединены в «цепочки блоков». А «криптовалюта» - всего лишь потому, что даже в не анонимной платежной (ресурсообменной) системе пользователь работает через идентификатор (псевдоним) в виде цифровой подписи, основанной на криптографической технологии с открытым ключом. Почти такой же, как в легальной ЭЦП, которую обеспечивает государство через лицензированные удостоверяющие центры. Кстати, с этим связан один из важных вопросов к хозяевам биткойна (пусть даже это, на первый взгляд, колхоз всех юзеров). Если кто-то стырит коды и изготовит дубликат легальной ЭЦП пользователя, то за финансовые последствия, хотя бы в теории, будет отвечать организатор системы ЭЦП - то есть государство. В системе биткойна на этот счет сразу же оговариваются - если вашу подпись кто-то стырил из «цифрового кошелька», то виноваты сами. Но это вроде как компенсируется открытым кодом всех используемых программ. Мол, можно проверить всем колхозом, что все надежнее, чем в банке.
Доступные на специальных сайтах и профессиональных блогах комментарии относительно биткойна лично меня, как системного аналитика, насторожили бы, будь у меня шкурный интерес. Почему-то основной упор делается на «проблему 50%» голосов, якобы необходимых и достаточных для переписывания истории транзакций. В такой постановке для биткойна эта проблему сугубо теоретическая, надуманная. Потому что хозяева системы, будь то «колхоз» или скрытый за ним лондонский «партком», никак не заинтересованы в такой компрометации с неизбежным крахом курса криптовалюты. Хотя можно себе представить программный механизм, генерирующий своего подставного «бота» в системе на каждого нового реального юзера. Для множества новых аналогов биткойна и даже производных от него криптовалют такой риск вполне реален.
Однако этой же общей заинтересованностью всех участников и контрагентов системы в росте курса, транзакций и услуг вокруг системы - легко объясняется отсутствие в Сети каких-то серьезных сомнений или глубокой критики. Чтобы глубоко копнуть и проанализировать, нужно потратить много времени, сил, а значит и средств. Такой специалист или его работодатель заинтересован не в разоблачении фокуса или сеянии сомнений, а ровно наоборот - в сохранении тайн уязвимостей для своих нужд. Даже, вроде бы, совсем посторонние специалисты антивирусных лабораторий, анализирующие коды всех программных продуктов, особенно с криптографическими модулями, не станут отпугивать потенциальных майнеров и владельцев «цифровых кошельков», которым требуется дополнительная защита на все гаджеты, а то и батареи серверов.
Вот так и получается, что про маловероятную «проблему 50%» зачем-то пишут в обзорах, а описание самой уязвимой подсистемы формирования новых блоков и отбора из них «самых красивых» выглядит нейтрально или даже одобрительно. Еще более пикантно и подозрительно выглядит посвященная этой подсистеме часть FAQ на полуофициальном сайте Биткойна. Все остальные вопросы освещаются спокойно, в деловом ключе, а здесь заинтересованные комментаторы аж захлебываются от восторженного описания, как все настолько здорово, конкурентно. Эпитеты заимствованы как будто из учебника «экономикс» для чайников из развивающихся стран про «невидимую руку рынка».
Справедливости ради отметим, что принцип лотереи агитаторы «за колхоз» честно признают. Два главных аргумента в пользу супернадежности и честности системы - это: 1) открытый код ПО, которое юзеры и майнеры скачивают себе на компы, 2) якобы невозможность вычислить «красивый блок» иначе, кроме как повторив миллионы таких же операций. Из общесистемных соображений следует, что оба утверждения, как минимум, голословны, а скорее всего - ложны. Хотя агитаторы и даже ИТ-специалисты могут искренне заблуждаться на этот счет намного более высокого уровня.
Во-первых, из того, что у вас на компе скачана программа с открытым кодом, никак не следует, что на других узлах общей сети установлена точно такая же. Тот факт, что компьютеры майнинговых ферм загружаются большим объемом дополнительных вычислений, хотя бы для проверки корректности множества транзакций, позволяет представить стратегию, при которой некоторые узлы сети (которые равнее) могут быть освобождены от проверочной или иной дополнительной работы, и заниматься только «красотой блоков». Статистически это дает выигрыш для таких «своих» узлов.
Во-вторых, математическую функцию можно вычислить множеством разных способов. Из сложности и трудоемкости применяемого алгоритма вовсе не следует отсутствие другого способа вычислить ту же функцию более коротким путем. Там вообще может быть другая функция, дающая на выходе такую же картинку. Особенно, если еще одна отдельная функция сравнительной оценки «красивости» блоков подобрана под обе. Так что оба вышеназванных аргумента рассчитаны на профанов, и оба способа могут применяться для контроля асимметричной сети с разными по степени близости к «парткому» узлами и бригадами «колхоза». Хотя, если даже это и так, что адепты секты никогда не смогут признать, для устойчивости созданной и управляемой такими методами платежной системы это даже лучше, чем просто «колхоз» без «парткома». Раза в два-три хуже для самых жадных лохов из третьей аудитории, закопавших денежки на поле чудес майнинга, а для двух главных целевых аудиторий - наоборот.
Кроме этого, резкое расширение конкуренции уже привело к фактическому отказу большинства доверчивых майнеров от изначальной одноранговой сети. При столь большой конкуренции выиграть в лотерею можно сразу много, но очень редко, почти невозможно. Тогда, формально вне системы, на свой страх и риск пользователи начали объединяться в пулы майнеров, работая уже в режиме «клиент-сервер». На связи с другими узлами «биткойна» работает центральный сервер или даже несколько серверов одного пула, а все добытые в складчину лотерейные «билеты» делятся согласно вложенным ресурсам. Эта де факто сложившаяся иерархия - добавляет риски системе в целом, как и возможности для манипулирования «колхозниками» со стороны «парткома».
Еще один практический риск вытекает из наличия в распределенной системе криптографических модулей, по крайней мере, в постсоветских странах. Для массовых юзеров и даже мелких майнеров она не сильно актуально, но при превышении некоторого порога объемов транзакций может сказаться. Использовать криптографические алгоритмы в России разрешено только по лицензии, выдаваемой ФСБ, с рядом исключений. Так, не нужно лицензии для пользования открытым криптографическим ключом из произведения простых чисел длиной до 512 бит. (В этом случае достаточно просто уведомления органов;) Для мелких транзакций такой защиты хватает, но для крупной «фермы» - вряд ли. Кроме того, программы для биткойна вряд ли содержат такое или иное ограничение длины ключа.
И вообще, до официальной проверки находятся в «серой зоне». Так что в любой момент могут прийти из ФСБ и спросить, если не лицензию, то - «где уведомление?». А если еще майнер успел конвертировать виртуальные биткойны в реальные ценности, то вообще тогда - статья о незаконном предпринимательстве, а не административка. Впрочем, подписка о сотрудничестве тоже сойдет. Возможно, поэтому нашим бизнесменам их знакомые чиновники в правительстве не советуют самим заниматься майнингом. Вот, вычислительные мощности на экспорт для майнеров предоставлять, пользуясь лицензированными услугами шифрования от наших фирм, - это можно. Хотя тоже сложно, но уже из-за законов об электроэнергетике.
С другой стороны, глобальное увлечение майнингом в условиях мирового кризиса создает дополнительный спрос на энергию, оборудование, инфраструктуру, рабочие места, не говоря уже о дополнительных приработках для чиновников и силовиков. Еще большее значение для банковской системы и политического руководства имеет роль биткойна и подобных ему эфириумов как полигона для отработки программных и аппаратных средств защиты транзакций в системах типа блокчейн. Без такого полигона с большим числом бесплатных тестеров, хакерских атак и других проблем, создать действительно надежную защищенную систему «цифровой экономики» нельзя в принципе. Но только эта система будет направлена в итоге не на «освобождение» серых и теневых платежей от финансового контроля, а ровно наоборот.
Поэтому этот общий совокупный интерес всех самых разных участников и контролеров уравновешивает и даже пока преобладает над рисками. Собственно, из него и проистекает то самое чудо «биткойна», которое никак нельзя вывести только из его простых до примитивности технических параметров. Хотя именно примитивность системы наиболее важна для функции отладочного полигона для отрасли финтеха. Чем меньше дополнительных функций при массовости пользования, тем быстрее отследить все возможные «баги». Но и это еще не всё про «биткойн» и его вероятных «отцов», зачем-то выдающих свое вроде бы успешное детище за «сироту».
Продолжение следует