Como os certificados de transação no Hyperledger podem ser usados para reforçar a privacidade?
Estou criando um aplicativo blockchain no Hyperledger que executa um processo de licitação para uma empresa de manufatura. O processo de licitação envolve 4 fornecedores (Fornecedor A ao Fornecedor D). Aquele com o lance mais baixo vence.
Eu sou capaz de criar o código para isso. No entanto, como é uma blockchain, os fornecedores podem ver a oferta um do outro (por exemplo, simplesmente olhando o conteúdo dos blocos). Além disso, os fornecedores vencedores saberão quem realmente venceu o processo de licitação.
Quero impor as seguintes regras de privacidade na blockchain:
uma. a oferta de um fornecedor específico deve ser visível apenas pela empresa de fabricação e pelo próprio fornecedor (por exemplo, o fornecedor A não pode ver a oferta do fornecedor B)
b. somente a empresa de manufatura e o fornecedor vencedor sabem quem ganhou (por exemplo, se o fornecedor A perde a oferta, o fornecedor A sabe que perdeu a oferta, mas não tem idéia de quem ganhou)
Analisei o objetivo do certificado de transação e acho que isso abordará minha preocupação com a privacidade.
Posso solicitar vários certificados de transação usando a API REST. No entanto, não tenho certeza de como utilizar os certificados de transação.
Ele deve ser usado fora do código de código (por exemplo, é usado para criptografar parâmetros que serão passados para uma função de chamada)?
Ou ele deve ser passado como parâmetro para uma função de código de código e usá-lo dentro do código de código para criptografar dados específicos antes de armazená-los no blockchain?
Como executo a criptografia real usando os certificados de transação?
Atualmente, estou usando a v0.6 da malha Hyperledger para o meu código de contato. Para o meu front end, estou usando o Node.JS HFC SDK v0.6.5.
Existe um código de exemplo que eu possa usar como base para entender como os certificados de transação são usados para tratar da privacidade?