US 12,112,373 B2
Secure and trustworthy crossing network for transferring assets outside of exchange
Yuqun Chen, Westchester, PA (US); Xander Dunn, New York, NY (US); Michael Edmond Kaplan, Brooklyn, NY (US); Bernard Wong, Waterloo (CA); Emin Gun Sirer, New York, NY (US); David Wells, New York, NY (US); Phil Wirtjes, New York, NY (US); Oliver Hopcroft, New York, NY (US); and Stephen Bezek, New York, NY (US)
Assigned to Enclave Markets Inc., San Francisco, CA (US)
Filed by Enclave Markets Inc., San Francisco, CA (US)
Filed on Aug. 12, 2022, as Appl. No. 17/887,319.
Claims priority of provisional application 63/391,205, filed on Jul. 21, 2022.
Prior Publication US 2024/0029157 A1, Jan. 25, 2024
Int. Cl. G06Q 40/04 (2012.01)
CPC G06Q 40/04 (2013.01) [G06Q 2220/00 (2013.01)] 29 Claims
OG exemplary drawing
 
1. A system to provide a secure crossing network for trading digital assets outside of an exchange, the system comprising:
a crossing network program that is configured to provide a crossing network for the digital assets;
a computer system with a secure enclave that is configured to provide a trusted execution environment within which processing of programs is secure from observation and manipulation by other operations outside of the secure enclave, wherein execution of the crossing network program in the secure enclave comprises:
loading the crossing network program into secure memory within the secure enclave;
generating and providing, in response to a remote attestation challenge, one or more validation values generated based on at least a portion of the crossing network program loaded into the secure memory, the one or more validation values being used by one or more other computer systems to validate the crossing network program is authentic and unmodified;
receiving, from client devices, crossing network orders to trade assets within the crossing network, wherein each of the crossing network orders indicates a first type of asset to be removed from a client account and a second type of asset to be added to the client account during a trade, and an amount of the first type of asset or the second type of asset;
as the crossing network orders are received by the crossing network, adding the crossing network orders to a pool of crossing network orders in an order book maintained within the secure memory for the crossing network;
determining a parameter for performing a matching process, based on a factor that is independent of the pool of crossing network orders in the order book;
matching at least a portion of the crossing network orders in the pool of crossing network orders in the order book, according to the determined parameter for performing the matching process, wherein the matching process is periodically performed across a plurality of differing time intervals, that, on average, correspond to a τ period of time;
after matching at least a portion of the crossing network orders in the order book, (i) removing the matched crossing network orders from the pool of crossing network orders in the order book, (ii) obtaining, from one or more pricing oracles situated outside of the enclave, pricing information from outside the enclave, wherein the pricing information pertains to historic transactions that involved the first type of asset and the second type of asset and that occurred in the exchange separate from the enclave during a time period in which the order matching was performed, wherein obtaining the pricing information is performed independently of the order matching, and (iii) based on an outcome of a stochastic process, determining a next time interval of the plurality of differing time intervals for performing a next matching process, wherein the stochastic process ensures that an average time interval of the plurality of differing time intervals corresponds to the τ period of time;
after obtaining the pricing information from outside of the enclave, determining a reference price for crossing network orders that were matched within the crossing network during the time period, based on the pricing information from the exchange separate from the enclave; and
filling the matched crossing network orders within the crossing network at the reference price.