Типы блокчейна
Блокчейн может быть общедоступным или частным. Различие определяет, кто может участвовать в сети блокчейн.
Общедоступный
Что делать, если вам нужна сеть, в которой вы никому не доверяете? Любой пользователь, имеющий доступ к Интернету, может присоединиться к вашей сети блокчейн. Подключение не требуется, и вам не нужно запрашивать разрешение.
Общедоступный блокчейн децентрализован, без единого центра в сети. Все транзакции в блокчейне видны любому узлу в сети.
Первая блокчейн-сеть была создана для Bitcoin. Блокчейн-сеть Bitcoin является общедоступной. Все транзакции доступны для просмотра всеми пользователями. Например, можно просмотреть последние блоки и транзакции биткоин с помощью обозревателя блоков.
Алгоритмы консенсуса для общедоступных блокчейнов используют криптовалюты в качестве вознаграждения за проверку блоков. Общедоступные блокчейны также могут взимать плату за проверку транзакций в криптовалюте. Конфиденциальность общедоступных блокчейнов ограничена. Если вы хотите сохранить конфиденциальность транзакции, необходимо предоставить общий доступ только к открытому ключу другому участнику транзакции.
Private
Что, если бы мы имели некоторое доверие среди участников сети блокчейн? Сведения, хранящиеся в блокчейне, будут доступны только участникам, приглашенным в сеть блокчейн. Частные сети — это сети с частичным доверием. В частной сети есть соглашение между всеми участниками о том, как они используют блокчейн.
Блокчейн консорциума является частным блокчейном, но полномочия распределены и действуют в интересах сети.
В нашем сценарии мы хотим, чтобы сведения о транзакциях не были общедоступными. Блокчейн консорциума может ограничивать круг пользователей, имеющих право участвовать в консенсусе. Доверие обеспечивается путем того, что проверку осуществляют только участники. Группа участников называется консорциумом. Алгоритмы консенсуса для блокчейна консорциума могут использовать полномочия, а не криптовалюты.
Нам также может потребоваться конфиденциальность некоторых данных. Например, все стороны будут знать, что продукт был транспортирован, но подробности о доставке могут храниться в частном порядке. Так как мы используем несколько транспортных компаний, детали отгрузки могут быть закрытыми между двумя сторонами. Конкурирующие компании-грузоперевозки будут знать только, что транзакция произошла, но не могла видеть подробности о доставке.
Протоколы блокчейна
Существует несколько протоколов блокчейна. Наиболее известным является Bitcoin. Блокчейн-сеть Bitcoin была создана для одноименной криптовалюты. Основная функция сети блокчейна Bitcoin заключается в хранении стоимости Биткоина. Значение можно передать от одного к другому без доверия.
Ethereum — это протокол общего использования. Ethereum расширяет то, что биткоин создал для предоставления протокола, который позволяет писать небольшие программы, а не просто простые передачи значений. Побочным результатом является возможность добавления логики и кода вместо простого переноса фиксированных значений.
Если вы собираетесь использовать блокчейн для собственного решения, рассмотрите общий протокол, такой как Ethereum и Hyperledger Fabric. Они программируемые блокчейны, которые можно использовать для нескольких сценариев. Протоколы общего использования используют смарт-контракты для кодирования бизнес-логики и состояния. В этом модуле мы будем рассматривать протокол Ethereum.