Пытаясь понять основное различие между публичным и частным блокчейном, важно отметить, что терминология в СМИ часто выражается неправильно.
Публичный и частный блокчейн: в чем разница?
Публичный блокчейн – это блокчейн без разрешения. Любой может присоединиться к сети блокчейнов, то есть он может читать, писать или участвовать в публичном блоке. Публичные цепочки блоков децентрализованы, никто не контролирует сеть, и они безопасны, поскольку данные не могут быть изменены после проверки в цепочке блоков.
С другой стороны, частный блокчейн – это авторизованный блокчейн. Авторизованные сети накладывают ограничения на то, кто может участвовать в сети и какие транзакции.
Когда люди попадают в блокчейн, возникает естественная дискуссия о том, какой тип блокчейна, потому что блокчейн бывает разных типов. Обычно мы слышим о публичных и частных блокчейнах.
Один фактор, который часто упускают из виду, – это также идея открытого против закрытого блокчейна. И важно учитывать оба параметра, чтобы знать, какие возможные решения подходят для вашей идеи.
Когда мы говорим о публичном и частном, мы говорим о том, кто может записывать данные в этот блокчейн или в этот реестр. Открытые и закрытые зависит от того, кто может читать эти данные. Итак, мы можем говорить о решениях, которые бывают общедоступными и открытыми, общедоступными и закрытыми, частными и открытыми, частными и закрытыми.
Когда мы говорим об общедоступных блокчейнах, большинство людей говорят об открытых общедоступных блокчейнах. Это блокчейн, в котором каждый может записывать данные в блокчейн, и любой другой может прийти и прочитать эти данные.
О публичных блокчейн-платформах, таких как Биткойн, Эфириум, Лайткойн, как правило, много говорят прямо сейчас, это также то, что мы называем платформами блокчейн без разрешения, что означает, что они намеренно стремятся повысить и защитить анонимность пользователей.
Существует мнение, что общедоступные платформы блокчейнов, такие как Ethereum, нельзя использовать для создания сценариев разрешений или управления доступом к данным.
Правда в том, что они могут, они просто не предоставляют вам все встроенные инструменты, которые вы можете найти на частной платформе или платформе блокчейна разрешений. Но в основном вы всегда можете использовать эти открытые общедоступные платформы для создания решения для разрешений, вам просто нужно знать, что создание этой модели разрешений зависит от вас, ваших архитекторов и ваших разработчиков, и все это начинается с какой-то идентичности. система управления.
Когда мы думаем об общедоступных блокчейнах, мы думаем о блокчейн-платформах, таких как Ethereum и Bitcoin, которые по умолчанию, по самой своей природе, предназначены для защиты анонимности.
Если мы не знаем, кто такой пользователь, у нас нет возможности создавать разрешения, доступ на основе ролей и контролировать, какие данные они могут читать или писать.
Во многих ситуациях это желательно, поэтому мы видим криптовалюты, основанные на публичных блокчейн-платформах, потому что, учитывая важность анонимности, это одно из самых больших преимуществ использования криптовалют.
Почему две версии?
Ну, потому что, если у пользователя есть валюта, что-то ценное, он должен иметь возможность обменивать ее, тратить и делать с ней все, что захотят, как и любой другой. Мы не хотим относиться к любому пользователю иначе, чем к кому-либо еще в этих сценариях. Итак, для этого у нас есть общедоступный блокчейн, который сильно отличается от блокчейна с частными разрешениями.
Теперь аналог публичного блокчейна, естественно, является частным блокчейном. Это такие платформы, как Hyperledger, Hashgraph, Corda и др.
Частные блокчейны более конкретно известны как блокчейны разрешений. Когда мы говорим о частном блокчейне или когда мы слышим, как люди говорят о решениях частного блокчейна, они, как правило, говорят о вещах из частной, закрытой части спектра. Мы хотим контролировать, кто может записывать данные в этот блокчейн, и мы хотим контролировать, кто может читать данные из этого блокчейна. И для этого первым шагом является идентичность. Нам нужно знать, кто является частью сети блокчейнов. Если мы не знаем, кто является пользователем, становится трудно, если не невозможно, определить правила о том, какие данные они могут отправлять в реестр и какие данные они могут потреблять из реестра.
Когда мы говорим о частной цепочке блоков, думайте о разрешенной цепочке блоков, которая с самого начала дает представление о вас. И это сильно отличается от публичной платформы, такой как Ethereum, где платформа пытается защитить и максимизировать анонимность. Который, как было сказано ранее, по своей задумке не знает, кто является пользователем.
В большинстве случаев частные блокчейны, как правило, поставляются с инструментами управления идентификацией или модульной архитектурой, к которой вы можете подключить свое решение для управления идентификацией. Это может быть что угодно, от поставщика услуг членства до решения OAuth с использованием Google, Facebook, LinkedIn и т. Д.
Это идея частных блокчейнов. Все начинается с понимания того, кто является пользователем, потому что как только мы это понимаем, мы можем определить, в какой роли он находится, и мы можем использовать эту роль, чтобы определить, к какой информации он должен иметь доступ, а к какой информации не должен иметь доступа.
В публичном блокчейне нам нужно немного изменить стимул к хорошему поведению, потому что мы не знаем, кто такой пользователь. Мы полагаемся на стимулы из экономики и теории игр, чтобы гарантировать, что каждый в системе ведет себя честно и в соответствии с правилами.
Мы создаем ситуации на основе группового консенсуса, когда честные участники получают финансовое вознаграждение, а нечестные влекут за собой только работу или затраты, без возможности возмещения этих затрат.
В авторизованной частной цепочке блоков мы полагаемся на то, что знаем, кто является пользователем. Итак, в корпоративном сценарии, блокчейн для бизнеса, блокчейн для цепочек создания стоимости, поскольку мы знаем, кто такой человек, с какой организацией он связан и какова его роль, мы также предполагаем, что они будут вести себя справедливо, потому что в противном случае мы точно знаем, кто плохо себя ведет, и они знают, что за это понесут последствия.
Итак, у публичных и частных блокчейнов есть два очень разных предложения. Многие люди думают, что соревнуются друг с другом, но на самом деле это не так. Они просто служат для предоставления различных типов решений.
Почему компании используют частные блокчейны?
Давайте обсудим, что такое частные блокчейны и почему их используют компании. Частные блокчейны также известны как разрешенные или корпоративные блокчейны. Предприятиям необходимо обеспечить определенный уровень безопасности, конфиденциальности, соответствия, производительности и многих свойств, которые может предоставить частный блокчейн. Это может быть открытый исходный код, консорциум или частная разработка.
Существует множество вариантов частного блокчейна, наиболее распространенными из которых являются Hyperledger, R3 Corda и Quorum. Транзакции обрабатываются выбранными узлами на блоках. С точки зрения производительности, именно здесь наличие всего нескольких узлов, обрабатывающих транзакции, по сравнению с 12000 узлов в случае Ethereum, может привести к увеличению производительности с точки зрения задержки и скорости транзакций.
Транзакции не являются общедоступными (прозрачными) в блокчейне, и только выбранные узлы могут получить доступ к реестру. Примеры включают R3 Corda, который может совершать транзакции между узлами, а остальная часть цепочки блоков не участвует.
Преимущества публичного блокчейна
- Откройте “Чтение и запись”.
Любой желающий может участвовать, отправляя транзакции в блокчейн, например Ethereum или Bitcoin; транзакции можно просмотреть в браузере блокчейна.
- Реестр распределен
База данных не централизована, как при подходе клиент-сервер, и все узлы в цепочке блоков участвуют в проверке транзакций.
- Неизменный
- Когда что-то записывается в блок, это не может быть изменено.
- Безопасность за счет майнинга (правило 51%).
Например, с биткойном получение большей части мощности сети может позволить массовые двойные траты и возможность избежать подтверждений транзакций, среди других потенциально злонамеренных действий.
Преимущества частного блокчейна
- Разрешение компании
Предприятие контролирует ресурсы и доступ к блокчейну, поэтому является частным и / или разрешенным.
- Более быстрые транзакции
Когда вы распределяете узлы локально, но у вас гораздо меньше узлов для участия в реестре, производительность повышается.
- Лучшая масштабируемость
Возможность добавлять узлы и службы по запросу может быть большим преимуществом для предприятия.
- Поддержка соответствия
Как бизнес, вы, вероятно, должны будете соответствовать требованиям, и наличие контроля над своей инфраструктурой позволит вам выполнять это требование более прозрачно.
- Более эффективный консенсус (меньше узлов)
Корпоративные или частные блокчейны имеют меньше узлов и, как правило, имеют другой алгоритм консенсуса, такой как BFT против POW.
Теперь, когда мы поговорили о публичных и частных блокчейнах, мы можем поговорить о некоторых различиях и о том, для чего предназначен каждый тип платформы.
Таким образом, общедоступные блокчейны хороши для сценариев, в которых защита анонимности пользователей важна или увеличивает ценность решения, и они являются отличными платформами для решений, в которых ко всем пользователям следует относиться одинаково.
И мы видим это, потому что сейчас большинство общедоступных блокчейнов используются для поддержки криптовалют, и это отличный вариант использования.
С такой криптовалютой, как Биткойн, Лайткойн, Эфириум и т. Д., Мы не хотим иметь никаких разрешений или доступа на основе ролей.
Любой должен иметь возможность владеть биткойнами. Любой должен иметь возможность обменять его с кем угодно. Таким образом, это приводит к открытой модели без прав доступа с полной прозрачностью.
Это совсем другое дело в корпоративном мире, где мы видим, что частные блокчейны широко применяются, потому что проблемы совершенно противоположны. В корпоративной среде, в деловой среде анонимность – это плохо.
Я хочу точно знать, кто все участники, и мне нужно знать, кто они, потому что я не хочу полной прозрачности. Я не хочу делиться всеми своими бизнес-данными со всеми участниками моей бизнес-сети или широкой публикой. Я хочу контролировать, кто и при каких обстоятельствах видит какую информацию, а также хочу контролировать, кто может записывать эту информацию в блокчейн.
Таким образом, я мог бы использовать частное блокчейн-решение для управления отношениями поставщик-поставщик, где только я и мои поставщики могут видеть цену, которую я плачу за конкретный товар. Только конкретный поставщик может видеть детали контракта, который у меня есть с ним, а не детали контракта, который у меня есть с другими поставщиками.
И я, возможно, захочу поделиться некоторыми из этих макроданных высокого уровня с потребителями, чтобы они могли видеть происхождение продуктов, которые они покупают, но, конечно, я хотел бы скрыть финансовый аспект за всем этим.
Поэтому, когда мы смотрим, чем отличаются эти два типа решений, мы видим, что общедоступные цепочки блоков, как правило, больше ориентированы на сценарии B2C или Business Consumer, тогда как частные цепочки блоков, такие как Hyperledger, хорошо структурированы в сценариях B2B или Business to Business, цепочке поставок. , отношения в цепочке создания стоимости или создание какой-либо общей инфраструктуры между компаниями.
Как мы уже говорили ранее, важно помнить, что существует большое заблуждение, что публичные и частные блокчейны являются конкурентами.
Но это не так, и во многих реальных сценариях использования используются компоненты обоих. Важно понимать разницу между ними, и все начинается с управления идентификацией.
Когда вы думаете о публичном и частном блокчейне, думайте, что все начинается с управления идентификацией, а в частном блокчейне вы с самого начала знаете, кто все участники.
В публичном блокчейне, опять же, вы не знаете, кто эти участники, и это не значит, что вы не можете создать решение для разрешений на публичной платформе, но вам, вашим архитекторам и вашим разработчикам придется разработать логику и механизмы управления идентификацией.
Вкратце, это публичный и частный блокчейн. Это две очень разные вещи.
Они служат для разных целей, и вы обнаружите, что во многих реальных случаях использования, с которыми вы столкнетесь, используются оба типа бесшовно интегрированных блокчейнов.