Abstract: |
Systems and methods are described for encrypting an amount transacted on a blockchain ledger, while preserving the transaction's ability to be verified. A blinding amount is added to an input value, and an output value is generated and encrypted. Both the input value and the output value are within a value range, where a sum of any two values within the range does not exceed an overflow threshold. The sum of the encrypted input value and the encrypted output value may equal zero. Rangeproofs associated with each of the input value and the output value are generated. The rangeproofs prove that the input value and the output value fall within the value range, and each rangeproof may be associated with a different public key. Each public key may be signed with a ring signature based on a public key of a recipient in the transaction. |
Inventor: |
MAXWELL, Gregory (Mountain View, CA, US) |
Applicant: |
Blockstream Corporation (Montreal, CA) |
Face Assignee: |
N/A |
Filed: |
2016-06-08 |
Issued: |
2016-12-08 |
Claims: |
19 |
|
US20160358165
|
1. A method for encrypting an amount transacted on a blockchain ledger, the method comprising:
(8)
(6)
|
|
12. A method for verifying an encrypted transaction on a blockchain ledger, the method comprising:
(0)
(4)
|
|
13. A method for decrypting an amount transacted on a blockchain ledger, the method comprising:
(6)
(6)
|
|