Systems and methods for blockchain transactions with offer and acceptance
AssigneeGMO GlobalSign, Inc.
InventorWillow W. Noonan
Life of this patent
Estimating the term…
Abstract
The present invention overcomes problem of pseudonymous Blockchain transactions that preclude the identification of an individual or institutional identity that rely solely on a Blockchain address of a recipient in a Blockchain transaction. A system and method is provided that verifies transfers in an on-chain Blockchain Bitcoin transaction by using a sequence of Blockchain Bitcoin transactions that establish and confirm an identity of one or more parties to the transaction.
Claims13
A system for executing a sequence of verified blockchain transactions that operate as an offer and acceptance by verifying certain identity information of a transferee, wherein the system is operable to:
- form a blockchain, by one or more servers, the blockchain having one or more nodes, each node having an associated blockchain address, wherein a first node of the one or more nodes of the blockchain has a first blockchain address with an unspent transaction (UTXO),
- create, by the one or more servers, a first private key corresponding to a root certification authority's identity,
- establish, by the one or more servers at the request of a first entity/offeree, using the first private key, a root-of-trust on the blockchain, wherein establishment of the root-of-trust comprises;
- providing a root certification certificate associated with the first entity/offeree, the root certification certificate including a first field including a public key corresponding to the blockchain address for which there is the unspent transaction output (UTXO) on the blockchain,
- generate, by the first entity/offeree, a first blockchain bitcoin address using the first private key, wherein the first bitcoin address is the same as a root bitcoin address of the certification authority,
- generate, by the one or more servers, a blockchain bitcoin transaction with an output spendable by the public key of the root certificate,
- generate, by the one or more servers, a second private key corresponding to an issuing authority's identity,
- generate, by the one or more servers, using the second private key, a second blockchain bitcoin address as the bitcoin address of an identity token of the first entity/offeree,
- issue, by the one or more servers, a leaf certificate to the first entity/offeree, from the root certification certificate associated with the first entity/offeree,
- generate, by the one or more servers, using the first private key, an issuing transaction including two outputs, an identity token output spendable by a public key corresponding to the leaf certificate and a new root output that replaces a current root output,
- create by a second entity/offeror's computing device, an offer transaction including a transfer output spendable by a public key of the first entity/offeree's identify token, and
- create, by the first entity/offeree's computing device, an acceptance transaction including the transfer output of the offer transaction as an input.
A method for executing a sequence of verified blockchain transactions that operate as an offer and acceptance by verifying certain identity information of a transferee, the method comprising:
- forming, by a first computing device, a blockchain having one or more nodes, each node having a blockchain address, wherein a first node of the one or more nodes have a first blockchain address associated with a transaction including an unspent transaction output (UTXO),
- creating, by a certification/issuing server, a first private key identifying a root certification authority's identity,
- establishing, by the certification/issuing server, at the request of a first entity/offeree to a transaction on the blockchain and using the first private key, a root-of-trust on the blockchain including a step of generating a certification certificate associated with the first entity, the certification certificate specifying a public key included as a field of the certificate, the public key corresponding to the first blockchain address associated with the unspent transaction output (UTXO) on the blockchain,
- generating, by the first entity/offeree to the transaction, a first bitcoin address using the first private key,
- generating, by the certification/issuing server, a second private key identifying an issuing authority's identity associated with the certification/issuing server,
- generating, by the certification/issuing server, a second blockchain bitcoin address using the second private key, the second bitcoin address comprising an address of the first entity/offeree's identity token,
- generating, by the certification/issuing server, a certificate signing request (CSR) for the first entity/offeree to the transaction,
- issuing, by the certification/issuing server, a leaf certificate to the first entity/offeree to the transaction from the first entity/offeree's CSR,
- generating, by the certification/issuing server, an issuing transaction using the first private key, the issuing transaction including a blockchain bitcoin transaction to be signed that includes the certification/issuing server's root output as an input, that spends the unspent transaction output (UTXO) on the blockchain, wherein the root output is only spendable by the public key of the certification authority's certification certificate,
- creating, by a computing device of a second entity/offeror, an offer transaction having a transfer output spendable by a public key of the first entity/offeree's identity token,
- creating, by a computing device of the first entity/offeree, an acceptance transaction including the transfer output of the offer transaction as an input.
Dependencies are inferred from the claim text.