Что такое блокчейн?

Завершено

Блокчейн — это технология хранения записей и принудительного применения контрактов, которая использует криптографию, чтобы затруднить изменение предыдущей истории. Она позволяет участникам совместно использовать рабочие процессы, отслеживая изменения в общем реестре.

В сценарии мороженого, как мы обнаруживаем, есть ли проблема с качеством пищи или безопасностью, вызванной неправильным хранением температуры во время поставки? Необходимо отслеживать ответственную сторону, регистрировать температуру и вести журнал изменений.

Почему не подходит централизованная база данных?

Мы можем использовать централизованную базу данных, которую все участники используют для мониторинга поставок. Во многих сценариях централизованная база данных является верным решением. Предположим, у нас есть централизованная база данных, в которой хранятся сведения о перевозке и о том, кто в настоящее время несет за нее ответственность. В нашем сценарии молочная ферма, перевозчик, производитель и продавец могут использовать одну централизованную базу данных.

A farm, factory, shipper, and a shop use a single centralized database.

Преимущества централизованной базы данных заключаются в простом управлении доступом и согласованности данных. Все используют одну и ту же базу данных, и есть доверенный центр, управляющий доступом. Так как существует только одна база данных, все участники используют один набор данных. Все участники должны доверять данным в базе данных, и, следовательно, они должны быть уверены, что владелец базы данных не изменит исторические данные ни по какой причине.

Что делать, если в нашем сценарии нельзя создать доверенный центр? Что делать, если ни одна компания не хочет отвечать за размещение централизованной базы данных? Или невозможно удовлетворить условие интеграции с системами всех участников?

Распределенная база данных

Что, если у каждого участника может быть собственная копия базы данных? Распределенная база данных использует несколько копий базы данных, а изменения в них синхронизируются. В нашем сценарии молочная ферма, перевозчик, производитель и продавец могут использовать каждый свою распределенную базу данных.

A farm, factory, shipper, and a shop each use their own distributed database. The database changes are synchronized between copies.

Преимуществом распределенной базы данных является то, что каждый участник имеет копию базы данных. В большинстве случаев наличие собственной копии базы данных упрощает контроль доступа и интеграцию ваших систем и процессов. Однако требуется синхронизация изменений в каждой базе данных. Обработка сбоев и конфликтов может увеличить сложность обслуживания и привести к проблемам целостности данных.

Распределенный реестр

Технология блокчейн называется распределенным реестром. Как и в случае с бухгалтерским реестром, распределенный реестр представляет собой журнал транзакций. Каждая транзакция в реестре влияет на конечное состояние.

Блокчейн-сети, распределенные между участниками, называются сетями консорциума. Сеть консорциума дает каждому партнеру возможность видеть каждую транзакцию, происходящую в сети.

A farm, factory, shipper, and a shop each use their own distributed ledger. Transactions are sent to all nodes in the network.

Блокчейн использует правила консенсуса для обеспечения согласованности данных между узлами. Он также использует шифрование, чтобы обеспечить участникам доверие к данным. В частности, это предотвращает изменение журнала отдельными участниками или небольшой долей участников. Так как блокчейн децентрализован, решения, которые могут использовать децентрализованную базу данных, работают лучше всего. Например, у вас есть требование поддерживать несколько компаний, не имеющих централизованного управления по причине экономии затрат, наличия правил регулирования или исключения единой точки отказа.