{"id":18,"date":"2019-05-14T08:45:00","date_gmt":"2019-05-14T11:45:00","guid":{"rendered":"https:\/\/dcoder.io\/blog\/blockchain-corporativo-hyperledger-fabric\/"},"modified":"2026-07-21T22:23:16","modified_gmt":"2026-07-22T01:23:16","slug":"blockchain-corporativo-hyperledger-fabric","status":"publish","type":"post","link":"https:\/\/dcoder.io\/blog\/blockchain-corporativo-hyperledger-fabric\/","title":{"rendered":"Blockchain corporativo: quando Hyperledger Fabric resolve e quando \u00e9 s\u00f3 custo"},"content":{"rendered":"<p><strong>Blockchain permissionado s\u00f3 se justifica quando v\u00e1rias organiza\u00e7\u00f5es que n\u00e3o confiam plenamente umas nas outras precisam compartilhar um registro que nenhuma delas controla sozinha.<\/strong> Se todos os participantes s\u00e3o da mesma empresa, um banco de dados com trilha de auditoria entrega o mesmo resultado por uma fra\u00e7\u00e3o do custo.<\/p>\n<p>Depois de construir redes com Hyperledger Fabric para rastreabilidade industrial, a li\u00e7\u00e3o que ficou \u00e9 menos t\u00e9cnica do que se imagina. A parte dif\u00edcil nunca foi o chaincode. Foi a governan\u00e7a entre as organiza\u00e7\u00f5es participantes.<\/p>\n<h2>O teste das tr\u00eas perguntas<\/h2>\n<p>Antes de qualquer prova de conceito, responda com honestidade:<\/p>\n<ol>\n<li><strong>Existe mais de uma organiza\u00e7\u00e3o escrevendo no registro?<\/strong> Se n\u00e3o, pare por aqui. Voc\u00ea quer um banco de dados.<\/li>\n<li><strong>Essas organiza\u00e7\u00f5es t\u00eam interesses conflitantes?<\/strong> Fornecedor e comprador, seguradora e oficina, produtor e certificadora. Se todos s\u00e3o departamentos da mesma empresa, um administrador de sistemas resolve com permiss\u00f5es.<\/li>\n<li><strong>Algu\u00e9m aceitaria ser o dono do banco de dados?<\/strong> Se todo mundo concorda que a empresa X hospeda e administra, voc\u00ea tem um problema de contrato, n\u00e3o de tecnologia.<\/li>\n<\/ol>\n<p>Tr\u00eas &#8220;sim&#8221; e o caso \u00e9 real. Um &#8220;n\u00e3o&#8221; e a resposta provavelmente \u00e9 PostgreSQL com tabela de auditoria e assinatura digital.<\/p>\n<h2>O que o Fabric entrega de verdade<\/h2>\n<p>Ao contr\u00e1rio das redes p\u00fablicas, o Hyperledger Fabric \u00e9 permissionado. Participantes t\u00eam identidade emitida por uma autoridade certificadora, n\u00e3o existe minera\u00e7\u00e3o e n\u00e3o existe criptomoeda. O que ele oferece:<\/p>\n<ul>\n<li><strong>Registro compartilhado e replicado<\/strong> em que nenhuma organiza\u00e7\u00e3o pode alterar o hist\u00f3rico sozinha.<\/li>\n<li><strong>Canais<\/strong>, que permitem que s\u00f3 um subconjunto de participantes enxergue determinadas transa\u00e7\u00f5es. Concorrentes podem estar na mesma rede sem ver o volume um do outro.<\/li>\n<li><strong>Pol\u00edticas de endosso.<\/strong> Voc\u00ea define quantas e quais organiza\u00e7\u00f5es precisam assinar uma transa\u00e7\u00e3o para ela valer. \u00c9 aqui que mora o valor real.<\/li>\n<li><strong>Contratos execut\u00e1veis<\/strong> em Go ou Node.js, sem a limita\u00e7\u00e3o de linguagem das redes p\u00fablicas.<\/li>\n<\/ul>\n<h2>O que ele n\u00e3o entrega<\/h2>\n<p>Vale ser expl\u00edcito, porque as expectativas costumam chegar infladas.<\/p>\n<p>Ele n\u00e3o valida o mundo f\u00edsico. Se algu\u00e9m digita &#8220;caf\u00e9 org\u00e2nico&#8221; para um lote que n\u00e3o \u00e9 org\u00e2nico, a rede registra a mentira com integridade perfeita, para sempre. Blockchain garante que o dado n\u00e3o foi adulterado depois de gravado. N\u00e3o garante que ele era verdade antes.<\/p>\n<p>Ele tamb\u00e9m n\u00e3o \u00e9 r\u00e1pido. Consenso entre organiza\u00e7\u00f5es custa lat\u00eancia, ent\u00e3o n\u00e3o coloque isso no caminho cr\u00edtico de uma tela de usu\u00e1rio. E n\u00e3o \u00e9 f\u00e1cil de operar: autoridades certificadoras, MSPs, canais, ordenadores, atualiza\u00e7\u00e3o coordenada de contratos entre empresas. \u00c9 infraestrutura s\u00e9ria e precisa de gente que a mantenha.<\/p>\n<p>Por fim, ele n\u00e3o resolve LGPD. Registro imut\u00e1vel e dado pessoal se d\u00e3o muito mal. Dado pessoal fica fora da rede. Na rede vai o hash.<\/p>\n<h2>Onde funciona bem<\/h2>\n<p>Os casos que se sustentaram na pr\u00e1tica t\u00eam um padr\u00e3o em comum: cadeia produtiva com m\u00faltiplos elos e necessidade de comprova\u00e7\u00e3o para um terceiro, seja auditor, certificador ou \u00f3rg\u00e3o regulador.<\/p>\n<p>Rastreabilidade de origem, c\u00e1lculo de pegada ambiental com dados vindos de v\u00e1rios fornecedores, concilia\u00e7\u00e3o entre operadoras, certifica\u00e7\u00e3o de proced\u00eancia. Nesses casos, o valor n\u00e3o est\u00e1 no &#8220;blockchain&#8221; em si. Est\u00e1 em ter um n\u00famero que ningu\u00e9m da cadeia consegue mexer sozinho e que um auditor consegue verificar sem precisar pedir favor a nenhuma das partes.<\/p>\n<h2>A arquitetura que costuma dar certo<\/h2>\n<p>Nas implanta\u00e7\u00f5es que sobreviveram ao primeiro ano, o desenho \u00e9 sempre parecido. A aplica\u00e7\u00e3o funciona normalmente com um banco relacional, e toda a experi\u00eancia do usu\u00e1rio sai dali. S\u00f3 os eventos que precisam de prova entre organiza\u00e7\u00f5es v\u00e3o para o registro compartilhado, o que costuma ser uma fra\u00e7\u00e3o pequena das opera\u00e7\u00f5es. Documentos e dados pessoais ficam fora, em armazenamento comum, e no registro vai apenas o hash com o ponteiro. A escrita acontece de forma ass\u00edncrona, por fila, ent\u00e3o se a rede estiver lenta o usu\u00e1rio n\u00e3o sente.<\/p>\n<p>Quem coloca o blockchain no centro da aplica\u00e7\u00e3o constr\u00f3i um sistema lento com um banco de dados ruim. Quem coloca na periferia, como camada de prova, constr\u00f3i um sistema normal com uma garantia a mais.<\/p>\n<hr>\n<p>A DCODER trabalha com Hyperledger Fabric, Ethereum e contratos inteligentes desde 2018, e diz com franqueza quando o caso n\u00e3o precisa de blockchain. <a href=\"https:\/\/dcoder.io\/\" rel=\"noopener\">Converse com o est\u00fadio em dcoder.io<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um teste de tr\u00eas perguntas para saber se o seu caso de uso precisa mesmo de blockchain permissionado, ou se um banco de dados com log de auditoria resolve por um d\u00e9cimo do custo.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[10,11,12],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-arquitetura","tag-blockchain","tag-hyperledger-fabric","tag-rastreabilidade"],"_links":{"self":[{"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":1,"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/posts\/18\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dcoder.io\/blog\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}