Реконизм. Как информационные технологии делают репутацию сильнее власти, а открытость — безопаснее приватности (Петров, Сименко) - страница 78

, которые отслеживают и сохраняют любые изменения в коде проекта. Любой желающий может просмотреть эту историю, подобно истории правок статьи в Википедии. За популярными проектами следят тысячи программистов по всему миру. Внести незаметные изменения в код, минуя систему контроля версий, просто невозможно. Это гарантирует криптография. Права на такие изменения есть только у небольшого числа членов команды проекта. У каждого из них есть ключ, которым он подписывают изменения. У каждой правки есть конкретный автор, и всегда видно, кто отвечает за её корректность>[92]. Если же в разработке хочет поучаствовать человек со стороны, он создаёт копию проекта, вносит изменения в неё и отправляет их на рассмотрение команды.

При закрытой разработке единственной гарантией служит репутация производителя. Никто не может проверить, что там внутри на самом деле. И даже если репутация безупречна, фирму всегда может прижать правительство, заставив внести, например, ограничения на длину ключа при шифровании, или оставив другие лазейки для «Большого Брата».

К сожалению, для «железа» такая открытость технически невозможна. Но, в отличие от софта, при серийном производстве закладывать «дыры» скажем, в микропроцессор — абсолютно самоубийственная политика для производителя. Если в случае ПО можно сказать: «Ой! Мы нечаянно!» и тут же выпустить заплатку, которая закрывает дыру, то железо отправится прямиком на свалку, причинив огромные убытки. Единственная возможность снабдить физическое устройство «жучками» ещё на заводе — сделать это официально, прикрывшись законодательным предписанием или легендой о «безопасности» или «борьбе с пиратством». И бороться с этим техническими методами невозможно. Массовое проникновение на рынок таких устройств, например под предлогом «борьбы с терроризмом (пиратством, детской порнографией и т.д.)» — одна из серьёзнейших угроз для сети.

P2P

Одноранговые, или пиринговые сети (от англ. peer to peer — «равный к равному») — это сети в которых нет центрального узла. Пример такого узла — сервер, на котором работает веб-сайт, или главный банковский компьютер. Если этот узел выходит из строя, вся сеть становится неработоспособной. В P2P-сети каждый участник — одновременно клиент и сервер. Для того чтобы серьезно нарушить работу такой сети, необходимо уничтожить или взять под контроль большую часть узлов, что невозможно на практике для достаточно большой сети. Кроме надёжности, важным преимуществом одноранговых сетей является масштабируемость. Например, если некий файл расположен на сервере в централизованной сети, то увеличение числа клиентов в сто раз наверняка «положит» сервер. Он не сможет справиться с возросшей стократно нагрузкой. А в P2P-сети каждый клиент помогает другим, отдавая имеющиеся у него части файла вместо сервера. Поэтому, чем больше людей качают файл, тем быстрее и надёжнее идёт загрузка у каждого из них.