Zero knowledge proof of smart contract computation using private input
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorRémi ROBERT
Life of this patent
Estimating the term…
Loading patent…
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorRémi ROBERT
Estimating the term…
A method by a network device implementing a first peer of a distributed ledger to provide trusted execution of a smart contract that uses private data accessible to a second peer of the distributed ledger but not accessible to the first peer. The method includes detecting, during execution of the smart contract, a subroutine of the smart contract that uses the private data, providing an identifier of the subroutine and a proving key to the second peer, obtaining a zero-knowledge proof of computation of the subroutine and a public input to a program adapted for a zero-knowledge proving scheme, wherein the zero-knowledge proof was generated by the second peer, and determining whether the zero-knowledge proof is valid using the zero-knowledge proving scheme based on the public input and a verification key.
A method by a network device implementing a first peer of a distributed ledger to provide trusted execution of a smart contract that uses private data accessible to a second peer of the distributed ledger but not accessible to the first peer, the method comprising:
A method by a network device implementing a second peer of a distributed ledger to provide trusted execution of a smart contract that uses private data accessible to the second peer but not accessible to a first peer of the distributed ledger, the method comprising:
A set of non-transitory machine-readable media having computer code stored therein, which when executed by a set of one or more processors of a network device implementing a first peer of a distributed ledger, causes the first peer to perform operations for providing trusted execution of a smart contract that uses private data accessible to a second peer of the distributed ledger but not accessible to the first peer, the operations comprising:
A set of non-transitory machine-readable media having computer code stored therein, which when executed by a set of one or more processors of a network device implementing a second peer of a distributed ledger, causes the second peer to perform operations for providing trusted execution of a smart contract that uses private data accessible to the second peer but not accessible to a first peer of the distributed ledger, the operations comprising:
Dependencies are inferred from the claim text.