IP Library › Granted Patent US 11,138,602
Granted Patent B2
US 11,138,602 · App. 17/138,505 · Granted Oct 5, 2021

Blockchain-based trustable guarantees

Inventors: Xuming Lu (Hangzhou, CN); Hui Zhou (Hangzhou, CN); Guojun Ye (Zhejiang, CN)
Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
G06Q20/389G06F16/2379H04L9/008H04L9/085H04L9/0894H04L9/3218H04L9/3239H04L9/3247H04L9/3297H04L2209/38H04L2209/56
View Patent ↗
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 11,138,602
App. No.
17/138,505
Granted
Oct 5, 2021
Kind
B2
Abstract

Disclosed herein are methods, systems, and apparatus for processing blockchain-based guarantee information. One of the methods includes receiving a first cyphertext of a first digital document specifying a guarantee from a first computing device associated with at least a first guarantor and one or more zero-knowledge proofs (ZKPs) related to one or more values associated with the guarantee, and the first digital document specifies one or more predetermined conditions of executing the guarantee; verifying that the one or more ZKPs are correct; storing the first cyphertext to a blockchain based on performing a consensus algorithm; receiving a first message from a second computing device associated with a beneficiary or a representative of the beneficiary.

Claims (47)

1. A computer-implemented method performed by a blockchain node of a blockchain network, comprising:

receiving a first cyphertext of a first digital document specifying a guarantee from a first computing device associated with at least a first guarantor and one or more zero-knowledge proofs (ZKPs) related to one or more values associated with the guarantee, wherein the guarantee is in a form of a standby letter of credit (SBLC), the guarantee specifies that the at least a first guarantor shall pay a beneficiary a predetermined amount when one or more predetermined conditions of executing the guarantee are met, and a request to modify the guarantee is a request to modify the predetermined amount to a reduced amount that equals to the predetermined amount less a payment amount already paid to the beneficiary, and a modified version of the first digital document includes the reduced amount, wherein the guarantee is made by the at least a first guarantor to a beneficiary, and wherein the first digital document specifies the one or more predetermined conditions of executing the guarantee;

verifying that the one or more ZKPs are correct;

upon verifying that the one or more ZKPs are correct, storing the first cyphertext to a blockchain based on performing a consensus algorithm;

receiving a first message from a second computing device associated with the beneficiary or a representative of the beneficiary, the first message including a request to modify the guarantee;

sending a second message about the request to modify the guarantee to the first computing device; and

receiving from the first computing device a second cyphertext of a second digital document specifying the guarantee, the second digital document representing a modified version of the first digital document in which modifications of the modified version are made based on the request.

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

storing the second cyphertext to the blockchain based on performing the consensus algorithm;

receiving a third message from the second computing device indicating an acceptance of the guarantee specified in the second digital document; and

modifying the second cyphertext to update a status of the guarantee to indicate that the guarantee has been accepted by the beneficiary.

3. The computer-implemented method of claim 1 , wherein the first message further includes a ZKP associated with the reduced amount, and the storing the second cyphertext is performed in response to successfully verifying the ZKP included in the first message.

4. The computer-implemented method of claim 1 , wherein the first guarantor is an offshore bank that serves an applicant of the first digital document, and the predetermined amount is paid to the beneficiary through an onshore bank that serves the beneficiary when the one or more predetermined conditions of executing the guarantee are met.

5. The computer-implemented method of claim 1 , wherein the one or more predetermined conditions of executing the guarantee include one or more of default conditions, amendment conditions, cancelation conditions, effective date, and expiration date.

6. The computer-implemented method of claim 1 , wherein at least one of the one or more ZKPs is generated based on homomorphic encryption, and the one or more ZKPs includes one or more of a range proof and a zero test.

7. The computer-implemented method of claim 1 , wherein an encryption key for encrypting the first digital document or the second digital document is derived based on a linear secret sharing scheme.

8. The computer-implemented method of claim 1 , wherein the guarantee is made by the first guarantor and a second guarantor to the beneficiary, the guarantee is in a form of a standby letter of credit (SBLC), and the guarantee specifies that the first guarantor and the second guarantor shall pay the beneficiary a predetermined amount when the one or more predetermined conditions of executing the guarantee are met.

9. 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 a first cyphertext of a first digital document specifying a guarantee from a first computing device associated with at least a first guarantor and one or more zero-knowledge proofs (ZKPs) related to one or more values associated with the guarantee, wherein the guarantee is in a form of a standby letter of credit (SBLC), the guarantee specifies that the at least a first guarantor shall pay a beneficiary a predetermined amount when one or more predetermined conditions of executing the guarantee are met, and a request to modify the guarantee is a request to modify the predetermined amount to a reduced amount that equals to the predetermined amount less a payment amount already paid to the beneficiary, and a modified version of the first digital document includes the reduced amount, wherein the guarantee is made by the at least a first guarantor to a beneficiary, and wherein the first digital document specifies the one or more predetermined conditions of executing the guarantee;

verifying that the one or more ZKPs are correct;

upon verifying that the one or more ZKPs are correct, storing the first cyphertext to a blockchain based on performing a consensus algorithm;

receiving a first message from a second computing device associated with the beneficiary or a representative of the beneficiary, the first message including a request to modify the guarantee;

sending a second message about the request to modify the guarantee to the first computing device; and

receiving from the first computing device a second cyphertext of a second digital document specifying the guarantee, the second digital document representing a modified version of the first digital document in which modifications of the modified version are made based on the request.

10. The computer-implemented system of claim 9 , the operations further comprising:

storing the second cyphertext to the blockchain based on performing the consensus algorithm;

receiving a third message from the second computing device indicating an acceptance of the guarantee specified in the second digital document; and

modifying the second cyphertext to update a status of the guarantee to indicate that the guarantee has been accepted by the beneficiary.

11. The computer-implemented system of claim 9 , wherein the first message further includes a ZKP associated with the reduced amount, and the storing the second cyphertext is performed in response to successfully verifying the ZKP included in the first message.

12. The computer-implemented system of claim 9 , wherein the first guarantor is an offshore bank that serves an applicant of the first digital document, and the predetermined amount is paid to the beneficiary through an onshore bank that serves the beneficiary when the one or more predetermined conditions of executing the guarantee are met.

13. The computer-implemented system of claim 9 , wherein the one or more predetermined conditions of executing the guarantee include one or more of default conditions, amendment conditions, cancelation conditions, effective date, and expiration date.

14. The computer-implemented system of claim 9 , wherein at least one of the one or more ZKPs is generated based on homomorphic encryption, and the one or more ZKPs includes one or more of a range proof and a zero test.

15. The computer-implemented system of claim 9 , wherein an encryption key for encrypting the first digital document or the second digital document is derived based on a linear secret sharing scheme.

16. The computer-implemented system of claim 9 , wherein the guarantee is made by the first guarantor and a second guarantor to the beneficiary, the guarantee is in a form of a standby letter of credit (SBLC), and the guarantee specifies that the first guarantor and the second guarantor shall pay the beneficiary a predetermined amount when the one or more predetermined conditions of executing the guarantee are met.

17. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving a first cyphertext of a first digital document specifying a guarantee from a first computing device associated with at least a first guarantor and one or more zero-knowledge proofs (ZKPs) related to one or more values associated with the guarantee, wherein the guarantee is in a form of a standby letter of credit (SBLC), the guarantee specifies that the at least a first guarantor shall pay a beneficiary a predetermined amount when one or more predetermined conditions of executing the guarantee are met, and a request to modify the guarantee is a request to modify the predetermined amount to a reduced amount that equals to the predetermined amount less a payment amount already paid to the beneficiary, and a modified version of the first digital document includes the reduced amount, wherein the guarantee is made by the at least a first guarantor to a beneficiary, and wherein the first digital document specifies the one or more predetermined conditions of executing the guarantee;

verifying that the one or more ZKPs are correct;

upon verifying that the one or more ZKPs are correct, storing the first cyphertext to a blockchain based on performing a consensus algorithm;

receiving a first message from a second computing device associated with the beneficiary or a representative of the beneficiary, the first message including a request to modify the guarantee;

sending a second message about the request to modify the guarantee to the first computing device; and

receiving from the first computing device a second cyphertext of a second digital document specifying the guarantee, the second digital document representing a modified version of the first digital document in which modifications of the modified version are made based on the request.

18. The non-transitory, computer-readable medium of claim 17 , the operations further comprising:

storing the second cyphertext to the blockchain based on performing the consensus algorithm;

receiving a third message from the second computing device indicating an acceptance of the guarantee specified in the second digital document; and

modifying the second cyphertext to update a status of the guarantee to indicate that the guarantee has been accepted by the beneficiary.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: LU, XUMING; ZHOU, HUI; YE, GUOJUN
To: ALIPAY (HANGZHOU) INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 055249/0576 →
Continuity (2)
Continuation PCTCN2020074243 · Feb 3, 2020
Related Publication 20210150515A1 · May 20, 2021
Cited By (3)
US 12,189,793 US 12,306,969 US 12,572,669