IP Library Patent Application 16422868
Patent Application
App. No. 16/422,868

OFF-CHAIN SMART CONTRACT SERVICE BASED ON TRUSTED EXECUTION ENVIRONMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/422,868
Abstract

Implementations of the specification include receiving, by a smart contract service provider including a trusted computation execution environment (TEE) from a client associated with a target blockchain network, a request for operating cross-chain data of one or more blockchain networks different from the target blockchain, wherein the smart contract service provider is off the target blockchain network; sending, by the smart contract service provider to a data visiting service provider, a request for the cross-chain data; receiving, by the smart contract service provider, the cross-chain data from the data visiting service provider; generating, by the TEE, a result using the cross-chain data; and returning, by the smart contract service provider, the result to the client.

Claims (62)

1 . A computer-implemented method comprising:

receiving, by a smart contract service provider comprising a trusted computation execution environment (TEE) from a client associated with a target blockchain network, a request for operating cross-chain data of one or more blockchain networks different from the target blockchain network, wherein the smart contract service provider is off the target blockchain network;

sending, by the smart contract service provider to a data visiting service provider, a request for the cross-chain data;

receiving, by the smart contract service provider, the cross-chain data from the data visiting service provider;

generating, by the TEE, a result using the cross-chain data; and

returning, by the smart contract service provider, the result to the client.

2 . The computer-implemented method of claim 1 , wherein the request for operating cross-chain data comprises smart contract computational logics for operating the cross-chain data.

3 . The computer-implemented method of claim 2 , wherein the smart contract computational logics for operating the cross-chain data are self-designed by the client.

4 . The computer-implemented method of claim 2 , wherein the result is generated by the TEE executing the smart contract computational logics using the cross-chain data.

5 . The computer-implemented method of claim 2 , further comprising proving, by the smart contract service provider to the client, that the TEE comprises a virtual machine operable to execute the smart contract computational logics in the request for operating cross-chain data.

6 . The computer-implemented method of claim 1 , further comprising:

prior to receiving a request for operating cross-chain data from the client, proving, by the smart contract service provider to the client, that the smart contract service provider includes the TEE.

7 . The computer-implemented method of claim 1 , further comprising:

proving, by the smart contract service provider to the data visiting service provider, that the smart contract service provider includes the TEE; and

verifying, by the smart contract service provider, that the data visiting service provider includes a TEE.

8 . The computer-implemented method of claim 1 , further comprising:

uploading, by the smart contract service provider, the result to the target blockchain network.

9 . The computer-implemented method of claim 8 , further comprising:

prior to uploading the result to the target blockchain network, proving, by the smart contract service provider to the target blockchain network, that the smart contract service provider includes the TEE.

10 . The computer-implemented method of claim 1 , wherein the smart contract service provider comprises a cloud-based server.

11 . The computer-implemented method of claim 1 , wherein the result is signed by the TEE using a private key.

12 . The computer-implemented method of claim 1 , wherein the cross-chain data are obtained from two or more blockchain networks.

13 . A computer-implemented method comprising:

generating, by a client associated with a target blockchain network, a request for operating cross-chain data of one or more blockchain networks different from the target blockchain network, wherein the request for operating cross-chain data comprises smart contract computational logics for operating the cross-chain data;

sending, from the client, the request for operating cross-chain data to a smart contract service provider comprising a trusted computation execution environment (TEE), wherein the smart contract service provider is off the target blockchain network; and

receiving, by the client, a result from the smart contract service provider, wherein the result is generated by the TEE using the cross-chain data obtained by the smart contract service provider.

14 . The computer-implemented method of claim 13 , further comprising, sending, by the client, the received result to the target blockchain network.

15 . The computer-implemented method of claim 13 , further comprising:

prior to sending the request for operating cross-chain data to the smart contract service provider, verifying, by the client, that the smart contract service provider includes the TEE.

16 . The computer-implemented method of claim 15 , further comprising:

verifying, by the client, that the TEE comprises a virtual machine operable to execute the smart contract computational logics in the request for operating the cross-chain data.

17 . The computer-implemented method of claim 13 , further comprising:

designing, by the client, the smart contract computational logics for operating the cross-chain data.

18 . The computer-implemented method of claim 13 , wherein the client comprises a software development kit (SDK).

19 . The computer-implemented method of claim 13 , wherein the result is signed by the TEE using a private key, the method further comprising decrypting, by the client, the received result using a public key corresponding to the private key.

20 . The computer-implemented method of claim 13 , further comprising:

prior to sending the request for operating cross-chain data to the smart contract service provider, encrypting, by the client, the request for operating cross-chain data.

21 . The computer-implemented method of claim 13 , wherein the cross-chain data are obtained from two or more blockchain networks.

22 . A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a smart contract service provider comprising a trusted computation execution environment (TEE) from a client associated with a target blockchain network, a request for operating cross-chain data of one or more blockchain networks different from the target blockchain network, wherein the smart contract service provider is off the target blockchain network;

sending, by the smart contract service provider to a data visiting service provider, a request for the cross-chain data;

receiving, by the smart contract service provider, the cross-chain data from the data visiting service provider;

generating, by the TEE, a result using the cross-chain data; and

returning, by the smart contract service provider, the result to the client.

23 . The system of claim 22 , wherein the request for operating cross-chain data comprises smart contract computational logics for operating the cross-chain data.

24 . The system of claim 23 , wherein the smart contract computational logics for operating the cross-chain data are self-designed by the client.

25 . The system of claim 23 , wherein the result is generated by the TEE executing the smart contract computational logics using the cross-chain data.

26 . The system of claim 23 , wherein the operations further comprise:

proving, by the smart contract service provider to the client, that the TEE comprises a virtual machine operable to execute the smart contract computational logics in the request for operating cross-chain data.

27 . A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

generating, by a client associated with a target blockchain network, a request for operating cross-chain data of one or more blockchain networks different from the target blockchain network, wherein the request for operating cross-chain data comprises smart contract computational logics for operating the cross-chain data;

sending, from the client, the request for operating cross-chain data to a smart contract service provider comprising a trusted computation execution environment (TEE), wherein the smart contract service provider is off the target blockchain network; and

receiving, by the client, a result from the smart contract service provider, wherein the result is generated by the TEE using the cross-chain data obtained by the smart contract service provider.

28 . The system of claim 27 , wherein the operations further comprise, sending, by the client, the received result to the target blockchain network.

29 . The system of claim 27 , wherein the operations further comprise:

prior to sending the request for operating cross-chain data to the smart contract service provider, verifying, by the client, that the smart contract service provider includes the TEE.

30 . The system of claim 29 , wherein the operations further comprise:

verifying, by the client, that the TEE comprises a virtual machine operable to execute the smart contract computational logics in the request for operating the cross-chain data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: SONG, XUYANG; YAN, YING; QIU, HONGLIN; ZHAO, BORAN; LIN, LI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051188/0346 →