Method and system for anonymization of electronic transactions via blockchain
US-2018349896-A1 · Dec 6, 2018 · US
US11741440B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11741440-B2 |
| Application number | US-202117500578-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 13, 2021 |
| Priority date | Mar 5, 2019 |
| Publication date | Aug 29, 2023 |
| Grant date | Aug 29, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods for performing consolidation of several cryptocurrency payments by using a non-custodial cryptocurrency platform. A consolidation address is generated at the non-custodial platform in response to a withdrawal request. The consolidation address is under direct ownership of a user. At least one unsigned consolidation transaction is generated that identifies at least one selected payment representation as input, and the generated consolidation address as an output. An unsigned destination transaction is also generated. The unsigned destination transaction identifies the generated consolidation address as an input and the withdrawal destination as an output. A signed version of each consolidation transaction and a signed version of the destination transaction are received from a signing enclave. The signing enclave is included in a client device of the user.
Opening claim text (preview).
What is claimed is: 1. A non-custodial cryptocurrency platform, comprising: at least one processor; and memory storing computer-readable instructions that, when executed, cause the non-custodial cryptocurrency platform to: receive an extended public key from a client device via a network; receive a withdrawal request from the client device, the withdrawal request identifying a withdrawal amount and a withdrawal destination; select, using payment unit information stored by the non-custodial cryptocurrency platform for a user of the client device, payment representations to satisfy the withdrawal request; in response to the withdrawal request, generate, using the extended public key received from the client device, a consolidation address that is under direct ownership of the user, wherein the platform does not store a private key for the consolidation address; generate at least one unsigned consolidation transaction that identifies at least one selected payment representation as an input and the generated consolidation address as an output; generate an unsigned destination transaction that identifies the generated consolidation address as an input and the withdrawal destination as an output; send, via the network, the unsigned destination transaction and each unsigned consolidation transaction to a signing enclave included in the client device, wherein the signing enclave stores the private key for the consolidation address; receive, from the signing enclave via the network: a signed destination transaction for the unsigned destination transaction sent to the signing enclave, wherein the signed destination transaction includes a signature generated by using the private key for the consolidation address; and a signed consolidation transaction for each unsigned consolidation transaction sent to the signing enclave; and send the signed destination transaction and each signed consolidation transaction to a cryptocurrency network. 2. The non-custodial cryptocurrency platform of claim 1 , wherein the withdrawal destination is a cryptocurrency address, and wherein the payment representations are unspent transaction outputs. 3. The non-custodial cryptocurrency platform of claim 1 , wherein the stored payment unit information identifies payment destinations used for payment transactions to the user. 4. The non-custodial cryptocurrency platform of claim 1 , wherein the non-custodial cryptocurrency platform receives the withdrawal request via an HTTP (Hypertext Transfer Protocol) application programming interface (API) of the non-custodial cryptocurrency platform, and provides each unsigned transaction to the signing enclave included via HTTP. 5. The non-custodial cryptocurrency platform of claim 4 , wherein the instructions further cause the non-custodial cryptocurrency platform to send, by the non-custodial cryptocurrency platform, machine-executable instructions of the signing enclave to the client device via HTTP. 6. The non-custodial cryptocurrency platform of claim 5 , wherein the instructions cause the non-custodial cryptocurrency platform to send the machine-executable instructions of the signing enclave to the client device by causing the non-custodial cryptocurrency platform to send machine-executable instructions of a front end module to the client device, wherein the machine-executable instructions of the front end module include the machine-executable instructions of the signing enclave and machine-executable instructions of a Hierarchical Deterministic (HD) digital wallet. 7. The non-custodial cryptocurrency platform of claim 1 , wherein the instructions cause the non-custodial cryptocurrency platform to select the payment representations to satisfy the withdrawal request by causing the non-custodial cryptocurrency platform to: calculate estimated fees for the withdrawal request; and select the payment representations whose combined amounts are greater than or equal to a sum of the withdrawal amount and the estimated fees. 8. The non-custodial cryptocurrency platform of claim 1 , wherein the signing enclave verifies each unsigned transaction, and wherein the signing enclave signs each verified unsigned transaction. 9. The non-custodial cryptocurrency platform of claim 1 , wherein the signing enclave is controlled by one of an accounting system, a billing system, a point of sale system, and an e-commerce system. 10. The non-custodial cryptocurrency platform of claim 1 , wherein the instructions further cause the non-custodial cryptocurrency platform to: receive a charge request from a payor system, wherein the charge request is a request to pay the user on behalf of a payor; in response to the charge request: determine a payment destination for the user; and send information identifying the payment destination to the payor system; monitor for verification of a payment transaction to the payment destination; and in response to verification of the payment transaction to the payment destination, update the stored payment unit information for the user to include information identifying the payment destination used for the payment transaction. 11. The non-custodial cryptocurrency platform of claim 10 , wherein the instructions further cause the non-custodial cryptocurrency platform to determine the payment the destination for the user in response to the charge request by causing the non-custodial cryptocurrency platform to receive information identifying the payment destination from the client device. 12. The non-custodial cryptocurrency platform of claim 10 , wherein the instructions further cause the non-custodial cryptocurrency platform to determine the payment destination for the user in response to the charge request by causing the non-custodial cryptocurrency platform to generate a payment address by using the extended public key received from the client device. 13. The non-custodial cryptocurrency platform of claim 12 , wherein the non-custodial cryptocurrency platform uses the extended public key to generate a new payment destination for the user for each charge request for payment to the user, and wherein the payment unit information identifies the payment destination for each charge request for payment to the user. 14. The non-custodial cryptocurrency platform of claim 13 , wherein each charge request is a request for payment to the user using the cryptocurrency network. 15. The non-custodial cryptocurrency platform of claim 12 , wherein the instructions further cause the non-custodial cryptocurrency platform to: generate a total balance for the user for charge requests for the cryptocurrency network by using the stored payment unit information; and provide the generated total balance to the client device. 16. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, cause a non-custodial cryptocurrency platform to: receive an extended public key from a client device via a network; receive a withdrawal request from the client device, the withdrawal request identifying a withdrawal amount and a withdrawal destination; select, using payment unit information stored by the non-custodial cryptocurrency platform for a user of the client device, payment representations to satisfy the withdrawal request; in response to the withdrawal request, generate, using the extended public key received from the client device, a consolidation address that is under direct ownership of the user; generate at least one unsigned consolidation transaction that identifies at least one select
using e-cash · CPC title
Use of electronic signatures · CPC title
involving key management · CPC title
Transaction verification · CPC title
involving digital signatures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.