Hyperledger Fabric — это распределенный реестр блокчейнов с открытым исходным кодом, созданный Linux Foundation.
Если вы не знаете, что означают эти термины, просто помните, что Fabric предназначен для блокчейна, как Hadoop для больших данных.
Общий реестр
Hyperledger Fabric имеет подсистему реестра, состоящую из двух компонентов: состояния мира и журнала транзакций. У каждого участника есть копия реестра каждой сети Hyperledger Fabric, к которой он принадлежит.
Компонент мирового состояния описывает состояние реестра в данный момент времени. Это база данных реестров. Компонент журнала транзакций записывает все транзакции, которые привели к текущему значению состояния мира. Это история обновлений состояния мира. Затем реестр включает в себя базу данных мировых состояний и историю журналов транзакций.
Хранение данных о состоянии мира в реестре взаимозаменяемо. По умолчанию это база данных хранилища значений ключей LevelDB. Журналы транзакций не обязательно должны быть подключаемыми. Он записывает только значения до и после того, как сеть блокчейна использует базу данных реестра.
смарт-контракт
Смарт-контракты Hyperledger Fabric записываются в цепном коде и вызываются приложением вне блокчейна, когда этому приложению необходимо взаимодействовать с реестром. В большинстве случаев цепной код взаимодействует только с базой данных реестра, мировым состоянием (например, запросами), а не с журналом транзакций.
Chaincode может быть реализован на нескольких языках программирования. В настоящее время поддерживает Go и Node.