CPC G06Q 20/401 (2013.01) [G06F 21/51 (2013.01); G06F 21/53 (2013.01); H04L 9/0637 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 9/3263 (2013.01); H04L 63/0823 (2013.01); H04L 63/12 (2013.01); H04L 67/104 (2013.01); H04L 9/50 (2022.05)] | 15 Claims |
1. A method for validation of transaction policy compliance comprising:
receiving, by a proposing node, a transaction policy compliance check trusted application from a regulator;
executing, by the proposing node, the transaction policy compliance check trusted application, in a trusted execution environment (TEE);
remotely attesting, by the proposing node, the trusted application instance in the TEE from the regulator;
executing, by the proposing node, the trusted application instance on a client transaction request to generate a policy compliance result;
producing, by the proposing node, with the secret inside the trusted application instance, a digital signature over an input combined with a result of the trusted application execution;
generating, by the proposing node, a transaction object including the policy compliance result and a proof of the execution;
enforcing, by the regulator, policies in a distributed ledger system, wherein the regulator does not directly participate in a consensus protocol of the distributed ledger system; and
proposing, by the proposing node, the transaction object to the distributed ledger system.
|