System and Method for the Creation and Management of Privacy-Preserving Audits
AssigneeHorizen Labs, Inc.
InventorsAlberto Garoffolo, Ulrich Haboeck, Maurizio Binello
Life of this patent
Estimating the term…
Abstract
The system and method of the present disclosure includes creation and management of audit chains, which are distributed ledgers serving a native translation of non-native statements. The system and method further includes the application of audit chains to zk-audits, in which the provider of a service, e.g., a centralized token exchange, proves correct behavior to its clients without revealing private data.
Claims8
A computer-implemented translation ledger management method applied to a source ledger, the method comprising:
- tracking events in the source ledger by a translation ledger operated by a plurality of translation nodes, wherein the translation ledger is a distributed Byzantine fault-tolerant ledger;
- processing, according to rules of the translation ledger, information within a source event in the source ledger to be appended to the translation ledger, the processing comprising converting at least a portion of information in the source event into a format that is more efficiently processed by a cryptographic proof system than would be processed when in a source ledger format, the processing further comprising replacing non-circuit friendly cryptographic primitives with specified circuit friendly cryptographic primitives;
- appending an output of the step of converting to the translation ledger;
- accessing, by business logic, the appended output on the translation ledger, where the business logic is a zero-knowledge exchange;
- and
- generating, by the business logic, a zero-knowledge proof certifying accordance with a set of claimed business rules.
(canceled)
(canceled)
(canceled)
A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor, cause the processor to perform operations applied to a source ledger, the operations comprising:
- tracking events in the source ledger by a translation ledger operated by a plurality of translation nodes, wherein the translation ledger is a distributed Byzantine fault-tolerant ledger;
- processing, according to rules of the translation ledger, information within a source event in the source ledger to be appended to the translation ledger, the processing comprising converting at least a portion of information in the source event into a format that is more efficiently processed by a cryptographic proof system than would be processed when in a source ledger format, the processing further comprising replacing non-circuit friendly cryptographic primitives with specified circuit friendly cryptographic primitives;
- appending an output of the step of converting to the translation ledger;
- accessing, by business logic, the appended output on the translation ledger, where the business logic is a zero-knowledge exchange;
- and
- generating, by the business logic, a zero-knowledge proof certifying accordance with a set of claimed business rules,
- wherein the step of converting comprises one or more of reformatting and restructuring transaction data from a block associated with the source event in a deterministic manner, then computing a block hash of the transaction data,
- wherein correctness of an output of the step of converting is enforced by a consensus mechanism of the translation ledger.
An apparatus, comprising:
- a processor;
- and
- a non-transitory machine-readable storage medium coupled with the processor that stores instructions that, when executed by the processor, cause the processor to perform at least the following operations applied to a source ledger:
- tracking events in the source ledger by a translation ledger operated by a plurality of translation nodes, wherein the translation ledger is a distributed Byzantine fault-tolerant ledger;
- processing, according to rules of the translation ledger, information within a source event in the source ledger to be appended to the translation ledger, the processing comprising converting at least a portion of information in the source event into a format that is more efficiently processed by a cryptographic proof system than would be processed when in a source ledger format, the processing further comprising replacing non-circuit friendly cryptographic primitives with specified circuit friendly cryptographic primitives;
- appending an output of the step of converting to the translation ledger;
- accessing, by business logic, the appended output on the translation ledger, where the business logic is a zero-knowledge exchange;
- and
- generating, by the business logic, a zero-knowledge proof certifying accordance with a set of claimed business rules,
- wherein the step of converting comprises one or more of reformatting and restructuring transaction data from a block associated with the source event in a deterministic manner, then computing a block hash of the transaction data, and
- wherein correctness of an output of the step of converting is enforced by a consensus mechanism of the translation ledger.
Dependencies are inferred from the claim text.