| CPC G06Q 20/3825 (2013.01) [G06Q 20/3827 (2013.01); H04L 9/0643 (2013.01); H04L 9/3247 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] | 13 Claims |

|
1. A method for securing transactions, comprising:
sending a set of transaction parameters to each secure module of a plurality of secure modules, wherein the set of transaction parameters identifies a blockchain address controlled by a wallet and a destination blockchain address, wherein each secure module of the plurality of secure modules has a corresponding shard of a plurality of shards of a private key of the wallet, wherein each module of the plurality of modules executes inside a trusted execution environment;
aggregating at least a predetermined threshold of signatures among a plurality of signatures to create an aggregated signature, wherein each of the plurality of signatures is generated by a respective secure module of the plurality of secure modules based on the shard of the respective secure module;
verifying a transaction based on the aggregated signature; and
sending the verified transaction to a blockchain network.
|