Что такое блокчейн?
Блокчейн — это технология хранения записей и принудительного применения контрактов, которая использует криптографию, чтобы затруднить изменение предыдущей истории. Она позволяет участникам совместно использовать рабочие процессы, отслеживая изменения в общем реестре.
В сценарии мороженого, как мы обнаруживаем, есть ли проблема с качеством пищи или безопасностью, вызванной неправильным хранением температуры во время отгрузки? Необходимо отслеживать ответственную сторону, регистрировать температуру и вести журнал изменений.
Почему не подходит централизованная база данных?
Мы можем использовать централизованную базу данных, которую все участники используют для мониторинга поставок. Во многих сценариях централизованная база данных является верным решением. Предположим, у нас есть централизованная база данных, в которой хранятся сведения о перевозке и о том, кто в настоящее время несет за нее ответственность. В нашем сценарии молочная ферма, перевозчик, производитель и продавец могут использовать одну централизованную базу данных.
Преимущества централизованной базы данных заключаются в простом управлении доступом и согласованности данных. Все используют одну и ту же базу данных, и есть доверенный центр управления доступом. Так как существует только одна база данных, все участники используют один набор данных. Все участники должны доверять базе данных правильно, и по расширению они должны доверять владельцу базы данных, чтобы не изменять исторические данные по какой-либо причине.
Что делать, если в нашем сценарии нельзя создать доверенный центр? Что делать, если ни одна компания не хочет отвечать за размещение централизованной базы данных? Или невозможно удовлетворить условие интеграции с системами всех участников?
Распределенная база данных
Что, если у каждого участника может быть собственная копия базы данных? Распределенная база данных использует несколько копий базы данных, а изменения синхронизируются. В нашем сценарии молочная ферма, перевозчик, производитель и продавец могут использовать каждый свою распределенную базу данных.
Преимуществом распределенной базы данных является то, что каждый участник имеет копию базы данных. В большинстве случаев наличие собственной копии базы данных упрощает контроль доступа и интеграцию ваших систем и процессов. Однако синхронизация изменений в каждой базе данных требуется. Обработка сбоев и конфликтов может увеличить сложность обслуживания и привести к проблемам целостности данных.
Распределенный реестр
Технология блокчейн называется распределенным реестром. Как и в случае с бухгалтерским реестром, распределенный реестр представляет собой журнал транзакций. Каждая транзакция в реестре влияет на конечное состояние.
Блокчейн-сети, распределенные между участниками, называются сетями консорциума. Сеть консорциума дает каждому партнеру возможность видеть каждую транзакцию, происходящую в сети.
Блокчейн использует правила консенсуса для обеспечения согласованности данных между узлами. Он также использует шифрование, чтобы обеспечить участникам доверие к данным. В частности, это предотвращает изменение журнала отдельными участниками или небольшой долей участников. Так как блокчейн децентрализован, решения, которые могут использовать децентрализованную базу данных, работают лучше всего. Например, у вас есть требование поддерживать несколько компаний, не имеющих централизованного управления по причине экономии затрат, наличия правил регулирования или исключения единой точки отказа.