Hyperledger Fabric é um livro razão distribuído de blockchain de código aberto iniciado pela Linux Foundation.
Hyperledger Fabric é uma implementação de blockchain de código aberto. O ambiente de desenvolvimento é construído em uma máquina virtual VirtualBox. O ambiente de implantação pode ser construído em sua própria rede ou implantado diretamente no BlueMix. plug-in Ele suporta o uso de Go e JavaScript para desenvolver contratos inteligentes, especialmente apresentando mecanismos de segurança e mecanismos de associação de nível empresarial.
Se você não sabe o que esses termos significam, lembre-se de que o Fabric está para o blockchain assim como o Hadoop está para o big data.
Razão compartilhada
O Hyperledger Fabric possui um subsistema de razão que consiste em dois componentes: estado mundial e log de transações. Cada participante possui uma cópia do livro-razão de cada rede Hyperledger Fabric à qual pertence.
O componente do estado mundial descreve o estado do livro-razão em um determinado momento. É o banco de dados de livros contábeis. O componente Transaction Log registra todas as transações que resultaram no valor atual no estado mundial; este é o histórico de atualizações no estado mundial; O livro-razão inclui então o banco de dados do estado mundial e o histórico do log de transações.
O armazenamento de dados do estado mundial no livro-razão é fungível. Por padrão, este é o banco de dados de armazenamento de valores-chave LevelDB. Os logs de transações não precisam ser conectáveis. Ele registra apenas os valores antes e depois que a rede blockchain usa o banco de dados contábil.
contrato inteligente
Os contratos inteligentes do Hyperledger Fabric são escritos em chaincode e chamados por um aplicativo fora do blockchain quando esse aplicativo precisa interagir com o razão. Na maioria dos casos, o chaincode interage apenas com o banco de dados do razão, o estado mundial (por exemplo, consultas) e não com o log de transações.
Chaincode pode ser implementado em diversas linguagens de programação. Atualmente suporta Go e Node.