Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы технологии блокчейн и криптовалют для менеджеров. Учебное пособие

.pdf
Скачиваний:
6
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
121
– полностью закрытый блокчейн (учет транзакций, координиру­емый центральным органом).
В то же время Марк Уолпорт, главный научный советник прави­тельства Великобритании, предлагает другой набор блокчейнов:
– неопубликованные (открытые) публичные гроссбухи;
– разрешенные (закрытые) публичные гроссбухи;
– разрешенные (закрытые) частные гроссбухи.
В большинстве случаев часто идентифицируют только два основ­ных типа блокчейнов: открытый (публичный) и закрытый (приватный).
Самое основное условие публичного блокчейн – это отсутствие контролирующего органа. Здесь за протекающими в системе процес­сами надзирает все сообщество – от майнеров и разработчиков до по­ставщиков услуг и простых пользователей. Уникальное свойство такой сети заключается в возможности создавать децентрализованные прило­жения, которым на техобслуживание требуется минимум затрат. До­ступ к публичному блокчейну имеет каждый желающий. Публичный блокчейн может просмотреть кто-угодно из любого уголка мира. Также каждый имеет возможность создать в нем транзакцию. Более того, та­кая система позволяет любому пользователю принимать участие в про­цессе консенсуса и определять, какие блоки будут добавлены в сеть, а какие отклонены. Защищенность таких систем обеспечивается крип­тографическими вычислениями. Наиболее распространенные алго­ритмы криптографических вычислений: proof of work или proof of stake.
Другие преимущества публичных, или открытых блокчейнов:
– Защита от вмешательства разработчиков. В отдельных моментах создатели системы никак не могут повлиять на нее и что-либо поменять в коде или данных на свое усмотрение. А это устраняет возможность цен­зуры. Однако недаром Томас Шеллинг как-то сказал: «Слабость иногда может обернуться преимуществом». Ведь в результате уровень доверия простых пользователей к системе повышается на порядок.
– Мощный сетевой эффект. В подобной среде разработчику легко собрать вокруг своего приложения обширную пользовательскую базу, поскольку пользователи одних приложений системы быстро узнают о других, только что созданных. Для этого достаточно разрешить своей программе, например мобильному кошельку, взаимодействовать с уже работающим софтом.
– Безопасность, для поддержания которой необходимо неболь­шое количество средств. А вот чтобы атаковать такую систему, потре­буются слишком мощные вычислительные ресурсы, что делает атаку
122
попросту невыгодной для злоумышленников. На сегодня самой без­опасной из подобных систем считается Bitcoin.
Кроме того, как утверждает основатель Bitcoin Foundation Йон Матонис, существование публичных блокчейн способствует более быстрому развитию инновационных технологий. Значительным проры­вом стало использование смарт-контрактов, что дает возможность устранить посредников при проведении сделки.
Возьмем, к примеру, две компании. Компания А для компа­нии В разрабатывает дорогостоящий софт. Если А перешлет компа­нии В свою разработку первой, есть вероятность, что денег так и не увидит за выполненную работу. Если В отправит первой оплату, рис­кует остаться и без денег, и без софта. Раньше в такой ситуации требо­вались посредники, которые забирали свой процент от сделки. Сегодня можно полностью обойтись без посреднических услуг, доверившись смарт-контрактам. Они автоматически произведут обмен, предвари­тельно проверив выполнение всех условий.
Публичные блокчейны – это наиболее распространенный и из­вестный тип блокчейнов, к которым можно отнести две самые популяр­ные криптовалюты – биткоин и эфириум.
Каждый в мире имеет доступ к публичным блокчейн для чтения, может предлагать внести изменения в свои протоколы и может участво­вать в их механизмах консенсуса. Это делает публичные блокчейн полез­ными с точки зрения обеспечения децентрализации и сопротивления цен­зуре. Сетевые эффекты, связанные с использованием этих публичных платформ блокчейн, приводят к увеличению разработки приложений. Например, есть тысячи DApps, построенных на Эфириум (Ethereum). Од­нако поскольку публичные цепочки блоков открыты и доступны каж­дому по определению, они ограничивают тип информации, которая мо­жет храниться непосредственно в цепочке блоков. Конфиденциальные и личные данные (например, медицинские записи, номер социального страхования SSN, закрытые ключи) не следует помещать в блокчейн в виде обычного текста. Кроме того, публичные блокчейн по своей сути функционируют в ненадежной среде. Доверяют больше не людям и орга­низациям, а математике и коду системы в целом.
Если отвлечься от полностью ненадежных публичных блокчейн, у нас есть так называемые закрытые реестры, или закрытые блокчейн. В категории закрытых блокчейн есть как полностью частные блокчейн, где доступ разрешается только одному объекту, так и консорциумные (или федеративные) блокчейн, где доступ контролируются определенной
123
группой объектов. В закрытых блокчейн доступ на запись ограничен од­ним центральным объектом или консорциумом объектов, однако доступ к чтению может быть как ограничен, так и не ограничен.
Закрытые блокчейн позволяют организациям изменять правила блокчейн по своему усмотрению, разрешать более дешевые транзак­ции, обеспечивать большую конфиденциальность и снижать риск тра­диционных атак на основе консенсуса. В отличие от традиционных пуб­личных блокчейн закрытые блокчейн не являются открытыми и не счи­таются ненадежными. В корпоративной среде закрытые блокчейн мо­гут использоваться для решения проблемы координации между слабо связанными элементами, составляющими корпорацию.
Несмотря на движение предприятий к блокчейн, все еще суще­ствуют разные точки зрения и настроения по поводу технологии блок­чейн в целом – и все это, конечно, зависит от взглядов определенной аудитории на технологию блокчейн.
Есть аудитории, которые можно отнести к блокчейн-максимали­стам, которые, считая «святыми» базовые принципы блокчейн, прези­рают корпоративные блокчейн за то, что они пытаются связать полити­ческую, управленческую централизацию с первоначальной основой блокчейн, связанной с децентрализацией. Эти люди считают, что кор­поративный блокчейн не имеет перспектив, и им не нравится использо­вание блокчейн компаниями. Между тем, возможно, те, у кого больше опыта в традиционных отраслях, также могут утверждать, что корпора­тивный блокчейн не имеет перспектив, но по той причине, что они больше воспринимают и предпочитают более традиционные централи­зованные решения.
С другой стороны, есть аудитории, которые могут даже быть слишком оптимистичны по поводу того, что блокчейн может быть ис­пользован и полезен в каждом корпоративном бизнес-сценарии.
И, наконец, третья аудитория, которая осознает сильные и слабые стороны применимости технологии блокчейн. Блокчейн может быть очень полезным, но только в очень определенных отношениях. Заблуж­дением является то, что корпоративные блокчейн всегда полезны.
Создание и использование корпоративных систем блокчейн имеет фундаментальные недостатки, обычно связанные с несоответ­ствием основных сильных сторон и преимуществ технологий блокчейн и технологий распределенного реестра. Часто решение корпоративных проблем не требует использования технологии блокчейн, и, возможно,
124
они могут быть достаточно легко и просто решены с помощью центра­лизованных или распределенных баз данных.
Также ошибочно считать, что блокчейн более эффективны, чем некоторые централизованные решения. Многое определяется тем, с ка­кой точки зрения мы рассматриваем и определяем эффективность. Если имеем в виду эффективность вычислений, то уже знаем, что цепочки блоков очень избыточны и, следовательно, неэффективны с точки зре­ния вычислений. В конце концов, зачем писать потенциально десяткам тысяч узлов по всему миру, если можно написать просто паре, если не одному. Как правило, поддерживать и развивать блокчейн очень до­рого, поскольку это в основном усилия сообщества.
И, наконец, еще одно заблуждение может заключаться в том, что, если предприятие уже решило использовать блокчейн, оно может поду­мать, что ему следует просто создать свой собственный блокчейн, а не использовать существующую инфраструктуру. Однако построить соб­ственный блокчейн не так просто, как можно было бы ожидать.
Естественно, лучшее решение для сообщества – разработать ин­струменты, которые сделают эти общие потребности в технологии блокчейн легкодоступными и безопасными для всех остальных. Как и в случае любой новой технологической области, важность инфра­структуры и доступности для разработчиков и компаний, стремящихся конкретизировать варианты использования, так же важна, как и сама технология. Как правило, снижение барьеров доступа и неопределенно­сти в отношении растущей технологии имеет решающее значение для широкого распространения.
Далее обсудим различные корпоративные блокчейн-платформы и варианты использования, на которые они ориентированы, в первую очередь в зависимости от типа доступа и механизмов консенсуса.
На заре разработки технологии блокчейн наиболее распространен­ные проекты разветвляли исходную кодовую базу биткоин для изменения небольших, но значительных частей кодовой базы. Litecoin и Dogecoin, использующие Scrypt, хеш-функцию с жесткой памятью, являются при­мером этого. Этот процесс потребовал непосредственного изменения ис­ходного кода биткоин, а также создания нового сообщества и нового набора майнеров – по сути, начиная с нуля на всех уровнях.
С популяризацией Ethereum смарт-контракты позволили пользо­вателям, от разработчиков до компаний и активистов блокчейн, коди­ровать бизнес-логику непосредственно в существующей платформе, а не создавать свою собственную с нуля. Однако это также означает,
125
что каждое приложение конкурирует за ресурсы со всеми другими при­ложениями в той же сети. И это продемонстрировала игра CryptoKitties, ограничивающая сеть Ethereum, в которой пользователи могут разво­дить криптокотят и торговать ими за Ethereum. Это эквивалентно тому, что один веб-сайт засоряет весь интернет.
Хотя оба этих подхода были хорошими отправными точками, они всегда приносили с собой высокую нагрузку и низкую оптимизацию. Что если мы хотим создать блокчейн или сеть распределенного реестра с более низкими требованиями к надежности, чтобы уменьшить наклад­ные расходы? С повышением допущений о доверии в закрытых ре­естрах отпала необходимость в высоких вычислительных затратах, чтобы снизить вероятность атаки.
Платформы корпоративных блокчейн существуют именно для того, чтобы предприятия могли реализовывать свои собственные идеи сценариев использования блокчейн, не начиная с нуля. Однако по мере развития корпоративных блокчейн-платформ проблема масштабируе­мости также растет. Трудность масштабируемости заключается в том, что с точки зрения безопасности, децентрализации и масштабируемо­сти все блокчейн могут иметь только два из этих трех свойств.
Первоначально большинство технологий блокчейн, таких как биткоин и эфириум, были ориентированы на безопасность и децентра­лизацию. Однако по мере роста числа пользователей и транзакций воз­никла необходимость увеличения скорости работы сети, и проблемы с производительностью становились очевидными. Из-за этого многие новые блокчейн так же, как и предыдущие, вынуждены учитывать мас­штабируемость в своих проектах, пытаются смягчить эти проблемы пу­тем включения новых идей в существующие системы. Например, Ethereum рассматривал возможность использования шардинга в поис­ках потенциальных решений проблемы масштабирования. Шардинг – это прием, который позволяет распределять данные между разными фи­зическими серверами. Процесс шардинга предполагает разнесение дан­ных между отдельными шардами на основе некоего ключа шардинга. Связанные одинаковым значением ключа шардинга сущности группи­руются в набор данных по заданному ключу, а этот набор хранится в пределах одного физического шарда. Это существенно облегчает об­работку данных. Например, в системах типа социальных сетей ключом для шардинга может быть идентификационный номер пользователя ID. Таким образом, все данные пользователя будут храниться и обрабаты­ваться на одном сервере, а не собираться по частям с нескольких.
126
Вместо того чтобы пытаться решить проблему масштабируемо­сти, сохраняя при этом безопасность и децентрализацию, некоторые блокчейн жертвуют децентрализацией, чтобы обеспечить масштабиру­емость. В таких блокчейн, как корпоративные, децентрализация не тре­буется, поскольку варианты их использования обычно ограничиваются очень конкретными пользователями. Таким образом, эти цепочки бло­ков позволяют решить проблему масштабируемости и обменивают де­централизацию на масштабируемость и безопасность.
Хотя корпоративный блокчейн все еще находится в зачаточном состоянии, многие технологические компании уже начинают проявлять к нему интерес. Например, Microsoft недавно выпустила Blockchain Workbench, который представляет собой набор инструментов на плат­форме Azure для разработчиков, работающих с технологией распреде­ленного реестра. Workbench направлен на оптимизацию процесса, с по­мощью которого компании могут создавать приложения на основе блокчейн на базе Azure, настраивая инфраструктуру, чтобы разработ­чики могли сосредоточиться на логике приложения.
Ethereum Enterprise Alliance – это организация внутри сообщества Эфириум (Ethereum), которая надеется расширить влияние Ethereum на предприятия. Это консорциум, состоящий из более чем 150 компаний и стартапов из списка Fortune 500, а также учреждений и правительств, который обеспечивает стандартную основу для компаний, пытающихся построить корпоративный блокчейн, используя Ethereum в качестве ба­зового уровня.
На данный момент Ethereum – это стандартная блокчейн-плат­форма для публичных проектов. Она является децентрализованной платформой, которая запускает смарт-контракты, т. е. приложения, ко­торые работают, несмотря ни на что, как запрограммировано. Именно эти смарт-контракты сделали Ethereum настолько популярным. В то время как биткоин остается наиболее очевидным применением техно­логии блокчейн, Ethereum обобщил преимущества блокчейн.
Смарт-контракты Ethereum написаны на Solidity, который явля­ется полным по Тьюрингу языком. Полнота по Тьюрингу – характери­стика исполнителя (множества вычисляющих элементов) в теории вы­числимости, означающая возможность реализовать на нем любую вы­числимую функцию. По сути, это означает, что вы теоретически можете написать любую программу, используя ее, и, следовательно, теоретиче­ски можете запустить любую программу в сети Ethereum.
127
Это ключевое нововведение подготовило почву для многих дру­гих блокчейн-платформ. Например Enterprise Ethereum Alliance был со­здан именно для удовлетворения потребностей корпоративных проек­тов таких крупных компаний, как Intel, JP Morgan и Microsoft, а также организаций, занимающихся блокчейном, таких как Tendermint, Chron­icled и IC3. Их цель – разработать стандарты блокчейн для всех видов бизнеса.
ConsenSys – это стартап, основанный одним из соучредителей Ethereum Джо Любином, целью которого является развитие и стимули-
рование роста экосистемы Ethereum в помощь таким популярным ини­циативам, как MetaMask (приложение для хранения криптоактивов).
Hyperledger – это блокчейн-консорциум, возглавляемый IBM и Linux Foundation, который объединяет усилия по развитию компаний из разных отраслей и секторов для совместной работы. Цель проекта – разработать платформу корпоративного блокчейн, которая является высокомодульной и настраиваемой для корпоративного клиента, наце­ленного на реализацию собственного решения блокчейн. Платформа позволит любому бизнесу или консорциуму разработать свой собствен­ный блокчейн с нуля с минимальными трудностями.
Hyperledger, проект Linux Foundation, был одним из первых отве- тов на потребность в легкодоступных закрытых или частных платфор­мах блокчейн. Hyperledger фокусируется на широком спектре отраслей, включая финансы, здравоохранение и цепочку поставок, которые явля­ются одними из самых популярных вариантов использования техноло­гии блокчейн. Более 250 участников консорциума Enterprise Ethereum Alliance заявили о своей поддержке Hyperledger. Такие компании, как Walmart и Nestle, использовали Hyperledger для отслеживания доставки еды в своих цепочках поставок.
Hyperledger состоит из нескольких разных проектов:
– Hyperledger Fabric – самая популярная на сегодняшний день блокчейн-платформа, инициированная IBM, написанная на языке про­граммирования Go, который позволяет писать смарт-контракты поверх платформы, а также проводить конфиденциальные транзакции между выбранными участниками;
– Hyperledger Sawtooth – еще одна версия Hyperledger, первона­чально разработанная Intel, использующая Proof of Elapsed Time в каче­стве механизма консенсуса.
Использование механизма стиля Nakamoto Consensus должно было позволить предприятиям разрабатывать сети блокчейн без
128
разрешения, тогда как Fabric может обрабатывать только закрытые сети блокчейн. Однако это приводит к нарушению конфиденциальности.
Платформа с открытым исходным кодом Corda фокусируется на предоставлении банкам возможности регистрировать, управлять, синхро­низировать и поддерживать финансовые транзакции и соглашения с по­мощью технологии распределенного реестра. Первоначально этот проект возглавил R3 – банковский консорциум, который попытался объединить основные банковские учреждения по всему миру. Эта система, как и Hyperledger Fabric, не имеет собственной валюты. Кроме того, эта си­стема требует для достижения консенсуса участия нотариусов, выступа­ющих в качестве официальных служб, подписывающих ранее замечен­ные транзакции, чтобы обеспечить консенсус уникальности.
Corda также имеет консенсусные гарантии действительности. После того как вас попросят нотариально заверить транзакцию, нота­риус либо: подпишет транзакцию, если он еще не подписал другие транзакции, использующие любое из предложенных состояний ввода транзакции, либо отклонит транзакцию и пометит, что произошла по­пытка двойной траты.
Chain – еще одна блокчейн-платформа, также ориентированная на финансовые услуги. Она использует механизм консорциумного (фе­деративного) консенсуса с M-of-N подписями (мультиподписной акка­унт), необходимыми в каждом кворуме, чтобы блок считался действи­тельным для отдельных узлов в кворуме. Chain признает, что в настоя­щее время пока не является «византийской» отказоустойчивой систе­мой, но надеется решить эту проблему в будущем.
Компания Chain также создала облачную службу бухгалтерского учета, известную как Sequence, для предоставления бизнесу продуктов Ledger-as-a-Service (гросбух как услуга), управляющих инфраструкту­рой от имени предприятий. Закрытые ключи хранятся в руках субъек­тов, использующих сеть, в то время как Sequence размещает блокчейн от имени пользователей, что означает, что Sequence не может произво­дить транзакции от имени других пользователей.
Ripple – еще одна корпоративная блокчейн-платформа, ориенти­рованная на создание глобальной сети финансовых услуг. Чтобы обес­печить такие платежи, Ripple использует внутреннюю криптовалюту под названием XRP. Внутри сети есть различные типы участников, ко­торые Ripple классифицирует как пользователей сети и участников сети. В состав сети входят банки и платежные системы, которые предо­ставляют основные услуги сети Ripple, такие как обработка платежей
129
и предоставление ликвидности. Сеть Ripple позволяет им иметь более широкий охват – расширить диапазон выплат и увеличить объемы пла­тежей. С другой стороны, пользователи сети (корпорации, малые и средние предприятия, небольшие банки и поставщики платежных услуг) пользуются услугами, предоставляемыми сетью Ripple. Напри­мер, компании, занимающиеся платформами, могут стремиться отправ­лять денежные выплаты большого объема и низкой стоимости перевода поставщикам, продавцам и сотрудникам. Банки и платежные системы могут стремиться отправлять платежи, а не обрабатывать их и таким образом преодолевают традиционную неэффективность корреспон­дентских банковских операций. Сеть Ripple поддерживает обработку платежей в реальном времени (xCurrent), получение ликвидности по за­просу (xRapid) и отправку глобальных платежей (xVia).
Rootstock – это сайдчейн биткоин, нацелен на интеграцию смарт­контрактов с блокчейн биткоин. Сайдчейн (англ. side-chain – боковая цепь) – это способ управления какими-либо параметрами одного канала или устройства с помощью другого устройства или сигнала. По сути, это метод двусторонней привязки, с помощью которого данные могут пере­даваться между основной цепью и боковой цепью. Rootstock разработан на основе QixCoin, первого блокчейн криптовалюты с полным языком Тьюринга, предназначенного для поддержки одноранговых игр. Сотруд­ники QixCoin рассматривали биткоин как способ повысить безопасность своей платформы за счет слитного майнинга, который повторно исполь­зует мощность майнинга основной цепи на боковой цепи. Rootstock нацелен не только на то, чтобы позволить пользователям писать смарт­контракты, взаимодействующие с сетью биткоин, но и на повышение масштабируемости, используя методы сегментирования блокчейн и со­здавая блоки каждые десять секунд вместо каждых десяти минут.
Quorum – это софтфорк Ethereum, созданный для предприятий, с особым упором на управление, конфиденциальность и безопасность для оптимизации глобальных платежей. Софтфорк – это обратимое из­менение кода, которое не нарушает консенсуса относительно самого протокола. С помощью Quorum узлы и активность в сети могут быть привязаны к реальной личности. Это также обеспечивает конфиденци­альность, позволяя сохранять конфиденциальность деталей транзак­ций. Quorum также можно настроить на минимальное доверие между участниками. Quorum управляет большей частью безопасной передачи сообщений через систему Constellation. Это позволяет Quorum поддер­живать как публичные, так и частные транзакции. Публичные
транзакции проводятся так же, как и в сети Ethereum, тогда как частные транзакции могут быть просмотрены только участниками, которые были указаны в качестве получателей. Quorum позволяет настраивать механизмы консенсуса. QuorumChain – это протокол простого боль­шинства, в котором определенному набору узлов делегируются права голоса. И все узлы с правом голоса сами могут также предоставлять права голоса другим. Quorum также поддерживает подключаемые ме­ханизмы консенсуса на основе Istanbul BFT и Raft.
Cosmos – это инициатива по объединению блокчейн. Его внима­ние уделяется взаимодействию блокчейн. Например, если я сейчас хочу обменять биткоины на эфир, мне нужно будет пройти через посред­ника, например через обмен. Cosmos, однако, позволит нам подключить несколько блокчейн к одному «хабу» с помощью механизма консенсуса под названием Tendermint.
Tendermint также предоставляет пользователям возможность со­здавать свои собственные блокчейн-приложения на любом языке, кото­рый им нравится, с помощью так называемого интерфейса блокчейн­приложений. Кроме того, блокчейны взаимодействуют друг с другом по протоколу Inter Blockchain Communication.
Cosmos и Tendermint также можно использовать в корпоратив­ном контексте. Cosmos может предоставить способ подключения част­ных блокчейн, даже если они используют разные типы протоколов, та­кие как блокчейн Hyperledger Fabric и блокчейн Corda. Tendermint, яв­ляясь эффективным механизмом консенсуса, который начинается с по­лудоверенного набора валидаторов, также является основным механиз­мом консенсуса для корпоративных сетей блокчейнов.
В качестве краткого обзора всех корпоративных блокчейн-плат­форм вернемся к более фундаментальному пониманию блокчейн и кор­поративных сценариев его использования в целом. Мы хотим сосредо­точиться на базовой технологии, поддерживающей эти корпоративные блокчейн-платформы, поэтому всегда полезно посмотреть на архитек­туру. В частности, хорошо ли работает архитектура платформы с вари­антами использования, которые разработчики хотят включить. Напри­мер, существует очевидная разница между фокусом работы некоторых корпоративных блокчейнов и публичных, которую можно рассмотреть, вернувшись к трем ключевым свойствам, которые мы упоминали ранее: масштабируемость, децентрализация и безопасность.
Корпоративные блокчейн часто имеют естественное повышение способности масштабироваться, поскольку они работают
130
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]