Patent ID: 11895246
Assignee: nan
Field: IT methods for management (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 26:
27. A method for processing a transaction between a first client device and a second client device via a transfer mechanism, the transfer mechanism implementing a decentralized digital currency comprising a distributed ledger, or unit of account that is accounted for in a ledger, that is accessible via a computer network by a computer device, the first client device, and the second client device, respectively, the method comprising:
storing a first asymmetric key pair in a first memory, the first asymmetric key pair comprising a first private key and a first public key;
storing a second asymmetric key pair in a second memory, the second asymmetric key pair comprising a second private key and a second public key;
storing a third asymmetric key pair in the second memory, the third key pair comprising a third private key and a third public key;
storing a fourth asymmetric key pair in a third memory, the fourth asymmetric key pair comprising a fourth private key and a fourth public key;
transmitting terms from one of the first or second client device via a first network interface, the terms comprising:
at least one of a first principal data or a second principal data;
a reference to at least one of a first data source or a second data source; and
an expiration timestamp;

receiving the terms at the computer device via a second network interface;
reading the first private key from the first memory;
computing a first cryptographic signature from the first private key;
creating a first principal transaction data record comprising:
a first principal output comprising the first principal data; and
the first cryptographic signature;

creating a first principal transaction by submitting the first principal transaction data record to the transfer mechanism;
reading the second private key from the second memory;
computing a second cryptographic signature from the second private key;
creating a commit transaction data record referencing:
a first principal input for receiving the first principal data from the first principal transaction;
a commit output comprising a commit data; and
the second cryptographic signature;

creating the commit transaction by submitting the commit transaction data record to the transfer mechanism;
retrieving a information from the first data source;
reading the third private key from the second memory;
computing a third cryptographic signature from the third private key;
creating an inchoate data record referencing:
a commit input for receiving a commit data from the commit transaction;
one or more output data obtained from at least one of the first principal data or the second principal data and the information from the first data source; and
the third cryptographic signature;

publishing the inchoate data record;
reading the inchoate data record;
signing the inchoate data record;
reading the fourth private key from the third memory;
computing a fourth cryptographic signature from the fourth private key;
creating a complete data record referencing:
the commit input;
the one or more output data;
the third cryptographic signature; and
the fourth cryptographic signature; and

creating the transaction by broadcasting the complete data record for transmitting and receiving among network participants in the computer network for recording in the distributed ledger; and
verifying, via at least one of the computing device, the first client device, or the second client device, the recording of the complete data record in the distributed ledger by observing its external state,
wherein the distributed ledger enables processing the transaction between the first client device and the second client device without the need for a trusted central authority.