В то время как Глава 1 даёт основное понимание о том, что такое Блокчейн и оценку того, что он может делать, вам будет интересно понять как он работает. В это главе будет об этом рассказано и показано закулисье технологии Блокчейн, причём без нагромождения техническими терминами. Мы мельком увидим как Блокчейн хранит историю транзакций, причём таким способом, который предотвращает уже записанные в Гроссбух транзакции от изменений и услышим о четырёх идеях, на основе которых создан Блокчейн для бизнес-процессов. Также коснёмся участников таких сетей и их ролей.
Почему технология называется Блокчейн (по-русски: цепочка блоков (транзакций)).
Блокчейн обязан своим именем способу, которым он хранит транзакционные данные - в Блоках, которые связаны между вместе формируя Цепь (рисунок 2-1)
Учитывая тот факт, что количество транзакций постоянно растёт, Блокчейн разрастается тоже. Блоки записывают и подтверждают время и последовательность транзакций, которые затем логгируются (от слова Log - вести журнал) в Блокчейн в пределах Дискретной Сети* под управлением Правил, которые приняты участниками.
Каждый Блок содержит в себе:
1. Хэш (цифровой отпечаток пальца или уникальный идентификатор)
2. Штампы времени последних достоверных Блоков
3. И Хэш предыдущего Блока
Именно Хэш предыдущего Блока "связывает" Блоки вместе и предотвращает любой Блок от внесения в него изменений или от вставки "левого" Блока между двумя действительными и уже существующими Блоками (логично, потому что придётся заменять все Блоки, а это теоретически невозможно). Таким образом, каждый последующий Блок усиливает проверку( или верификацию) предыдущего Блока и, следовательно, весь Блокчейн в целом. Этот метод делает Блокчейн подделоочевидным (то-есть видно будет если будет подделка, не могу подобрать хороший синоним), предоставляя ключевой атрибут неизменности.
Для понимания: несмотря на то, что хоть Блокчейн и содержит в себе транзакционные данные, это не замена традиционным Базам Данных, технологии обмена сообщениями, обработке транзакций или бизнес-процессам. Блокчейн содержит в себе подтверждающие транзакции доказательства. Однако в то время как Блокчейн всё-таки, по сути, служит Базой Данных для записанных транзакций, его преимущества выходят за пределы преимуществ традиционных Баз Данных.
Что делает Блокчейн таким подходящим решением для Бизнеса
Вместо того, чтобы работать с Блокчейном, который полагается на обмен криптовалютами с анонимными пользователями, Блокчейн для Бизнеса является частной, разрешенческой(то-есть с разграничением прав доступа) сетью с известными личностями (известными внутри Сети) и без необходимости в криптовалютах.
Для дальнейшего понимания как Блокчейн для Бизнеса работает и чтобы в полной мере оценить его потенциал для революции в Бизнес-сетях, необходимо понять 4 основные идеи (или концепции) Блокчейна для Бизнеса, показанные на рисунке 2-2.
AO распределённая система или Append-Only distributed system - это понятие, которое означает, что можно только добавлять данные, но не изменять существующие.
Итак, четыре концепции на которых построена философия Блокчейна.
1. Совместно используемый Гроссбух.
Гроссбух - это понятие их бухгалтерии, это книга, в которую записывается приход-расход средств. В Нашем Гроссбухе - транзакционные потоки различных Активов(ценностей) от одного пользователя к другому.
В понятии Гроссбуха нет ничего нового; они были используемыми в двойной бухгалтерии начиная с 13 века. Но. Есть и новшества. Что новое, так это принцип совместного использования - непреложная и непререкаемая запись всех транзакций в Сети (сеть - это не интернет, это сеть между участниками); записи транзакций, к которой могут иметь доступ все участники. При помощи Гроссбуха все транзакции записываются только один раз, тем самым устраняя дублирование усилий, которое присуще традиционным Бизнес-сетям. Совместно используемый Гроссбух имеет следующие характеристики:
а) Записывает ВСЕ транзакции в определённой Бизнес-сети; Гроссбух это система записи и единственный достоверный источник;
б) Является общедоступным среди всех участников в сети; посредством механизма репликации, каждый участник имеет свою собственную дублицированную копию Гроссбуха;
в) Разрешенческий (опять не очень удачной слово: по сути - разграничение пользователей по группам и предоставление разным группам разных прав доступа к записи в Гроссбухе): участники видят только те транзакции, для которых они авторизованы для просмотра (все участники могут видеть что транзакции есть, но не все могут видеть детали транзакции). У участников есть идентификаторы, которые связывают их с транзакциями, но они могут выбирать транзакционные детали, которую разрешается видеть другим участникам.
2. Разрешения или разграничение прав доступа.
Блокчейн может устанавливать разграничения, а может нет. В Блокчейне с правами доступа каждый участник имеет свой уникальный идентификатор, который и делает возможным использование Политик, чтобы ограничить участие Сети и доступ к транзакционным деталям. Вместе со способностью ограничивать участие Сети, организации могут более легко выполнять требования по защите данных, которые, например, предусмотрены HIPAA**. Блокчейны с разграничением прав доступа также более эффективны в контролировании согласованности данных, которые добавляются в Блокчейн. Вместе со способностью ограничивать доступ к деталям транзакции, большее количество транзакционных деталей может храниться в Блокчейне и участники могут указывать ту информацию о транзакции, которую они готовы добровольно предоставить для просмотра другим участникам. И вдобавок к этому, некоторые участники могут быть авторизованы просматривать ТОЛЬКО определённые транзакции, в то время как другим (например Аудиторам) может быть дан доступ к болие лимение широкому диапазону транзакций. В Публичном Блокчейне, несмотря на его публичность, уровень детализации тоже может быть ограничен, чтобы защитить анонимность и конфиденциальность.
Для примера: если сторона А передаёт какую-то ценность (Актив) стороне Б, то обе стороны могут просматривать детали транзакции (это очевидно). Сторона В может видеть только то, что стороны А и Б перевели через транзакцию, но не сможет увидеть сведения о передаче Актива. Если Аудитор или Регулятор присоединяются с Сети, то службы приватности могут гарантировать, что они видят полную информацию обо всех транзакциях в Сети. Криптографические технологии (в этом случае с применением цифровых сертификатов) - делают это возможным.
Совсем как в паспорте, цифровой сертификат предоставляет информацию, устойчив к подделыванию и может быть проверен, так как он был выпущен Удостоверяющим Центром. Создаваемый Блокчейн будет включать в себя Центр Сертификации, который и выдаёт цифровой сертификат.
3. Консенсус.
В Бизнес-сети, где участники известны друг другу и пользуются доверием, транзакции могут быть проверены и зафиксированы (для тех кто знает технологию Git это слово звучит как - "закоммичены" ) в Гроссбухе через различные средства Консенсуса, включая следующие:
а) Доказательство Долевого Участия: чтобы утвердить (сделать валидной) транзакцию, валидаторы должны иметь определённый процент от общего значения сетевого сообщества (то-есть быть частью Сети). Доказательство Долевого Участия может обеспечить повышенную защиту от злонамеренных атак в Сети путём снижения стимулов для атаки и делая атаки дорогостоящими.
б) Мультиподпись: большинство Валидаторов (типа 3 из 5) должны согласиться с тем, что транзакция действительна
Чтобы описать третье свойство, придётся немного отклониться от темы. Отказоустойчивые системы (FTCS) - это системы, которые спроектированы вокруг идеи отказоустойчивости (внезапно). По сути, они должны быть могущими продолжать работу пока могут, несмотря на выходящие из строя модули (если по-научному то: до уровня удовлетворённости присутствующих недостатков). В FTCS существует такое понятие как Византийская Отказоустойчивость, которая обязана своим именем Византийским Генералам (это понятие из Криптологии и подробно описана в Википедии).
Итак, третье средство достижения Консенсуса:
в) Практическая Византийская Отказоустойчивость: алгоритм, разработанный чтобы улаживать споры и регулировать разногласия среди вычислительных узлов (сетевых участников), когда один узел, из набора узлов, порождает другие выходные данные в отличии от других узлов в его наборе.
Блокчейн для Бизнеса похож на приемлемый Консенсус. Способ воплотить в жизнь тот механизм Консенсуса, который считается наилучшим для любого сегмента отрасли.
----------------------------------
Доказательство работы: ненужные издержки Блокчейна для Бизнеса.
Когда участники анонимны (также как и в мире Биткоина) - обязательство дорогого стоит. В сети Биткоин, Консенсус достигнут через Доказательство Работы. Сеть подвергает сомнению каждую вычислительную машину, которая хранит копию Гроссбуха, а хранит для того, чтобы решать сложную математическую задачу, которая основана на их версии Гроссбуха. Машины с идентичными копиями Гроссбуха объединяются в команды (пулы), чтобы решать задачу которую они получили. Первый пул, решивший задачу - получает вознаграждение (в Биткоинах) - а все остальные просто обновляют свои копии Гроссбухав соответствии с выигравшей командой. Идея состоит в том, что более большой пул выигрывает потому что он имеет более высокую вычислительную мощь чтобы решить задачу первым (собственно поэтому сейчас невозможно майнить Биткоин, ибо невозможно тягаться с фермами). Доказательство Работы полезно и в Публичном Блокчейне (общедоступном), как, например, используется у Биткоина, но оно потребляет немалую вычислительную мощь и электричество, делая его дорогостоящим способом достижения Консенсуса. Такие расходы НЕ нужны в приватной (частной) Бизнес-Сети, где все участники знакомы друг другу.
----------------------------------
4. Интеллектуальные контракты.
Являются Соглашениями или набором Правил, которые управляют бизнес-транзакциями; они хранятся в Блокчейне и исполняются автоматически, как часть транзакции. Интеллектуальный контракт может иметь много договорных положений (пунктов в договоре), которые могут быть исполнены частично или полностью само-исполняющимися, само-обслуживающимися или и так и так. Их цель - обеспечить безопасность, которая превосходит безопасность в традиционном договорном законодательстве, но одновременно с этим уменьшая издержки и задержки, связанные (ассоциируемые) с традиционными контрактами.
Для примера: интеллектуальный контракт может определить договорные условия при которых происходит передача корпоративных облигаций или он может инкапсулировать гонорары или условия страхования путешествий, которые могут быть исполнены автоматически, например когда рейс задерживается больше чем на шесть часов.
Итак, подходим к заключительной части второй Главы книги о Блокчейне.
Идентификация Участников и их Ролей.
Разнообразные участники в Блокчейне играют свои роли в его операциях.Ниже описание каждого из Участников:
1. Пользователь Блокчейна: участник (обычно бизнес-пользователь) с разрешениями присоединяться в Блокчейн-Сети и проводить транзакции с другими сетевыми участниками. Технология Блокчейн проводит операции в фоновом режиме, так, что пользователь Блокчейна не осознаёт этого. Существуют, как правило, несколько таких пользователей.
2. Регулятор: пользователь системы Блокчейн со специальными разрешениями наблюдать за происходящими транзакциями в пределах сети. Регуляторая может быть запрещено проводить транзакции (а-ля Спектатор в Counter Strike).
3. Разработчик определённого Блокчейна (не всей технологии Блокчейн в целом, а того или иного Блокчейна): программисты, которые создают приложения и интеллектуальные контракты, которые делают возможным проведение транзакций пользователем в сети с Блокчейном. Приложения служат как канал между пользователями и системой (Блокчейн).
4. Сетевой оператор: личности, которые имеют специальные разрешения и полномочия определять, создавать, управлять и мониторить сеть Блокчейн. Каждый бизнес в сети Блокчейн имеет сетевого оператора.
5. Традиционная процессинговая платформа: существующие компьютерные системы, которые могут быть использованы Блокчейном, чтобы увеличивать переработку данных. Этой системе также может быть необходимо инициировать запросы в Блокчейн.
6. Традиционные источники данных: существующие системы данных, которые могут предоставлять данные, чтобы оказывать влияние на поведение интеллектуальных контрактов и помогать определить то, как произойдёт коммуникация и передача данных между традиционными приложениями/данными и Блокчейном - через вызовы API, через облачные сообщения в духе MQ или и то, и другое.
7. Центр сертификации: это личность, которая издаёт и управляет различными типами сертификатов , которые требуются для того, чтобы запустить Блокчейн с разграничением прав доступа. Для примера: сертификаты могут быть изданы пользователям Блокчейна или отдельным транзакциям.
* - Дискретная сеть - это сеть для коммуникаций, передающая и обрабатывающая дискретные сигналы. Дискретный сигнал - сигнал, имеющий конечное число значений. Обычно сигналы, передаваемые через дискретные каналы, имеют два или три значения. Использование сигналов с тремя значениями обеспечивает синхронизацию передачи. Есть аналоговые (непрерывные) сигналы, а есть дискретные
** - о HIPAA
Следующий пост
Глава 3: Продвижение Бизнеса с Блокчейном.
Признание потенциала Блокчейна для устранения разногласий рынка
Работа в направлении к бизнес-сетям свободным от разногласий
Овладевание силой преобразования с увеличенным обзором