METHOD AND SYSTEM FOR BLOCKCHAIN VARIANT USING DIGITAL SIGNATURES
First Claim
1. A method for using digital signatures for signing blockchain transactions, comprising:
- generating, by a generation module of a processing server, a domain key pair comprising a domain private key and a domain public key, wherein the domain public key is signed after generation;
receiving, by a receiving device of the processing server, a plurality of member public keys, wherein each member public key is received from an associated member of a blockchain network and is a public key in a key pair comprising the member public key and a member private key corresponding to the associated member;
signing, by a signing module of the processing server, each member public key of the plurality of member public keys using the domain private key;
receiving, by the receiving device of the processing server, a transaction block from a specific member of the blockchain network, wherein the transaction block includes a plurality of blockchain transaction values and a hash signed using the member private key corresponding to the specific member;
signing, by the signing module of the processing server, the received transaction block using the domain private key; and
electronically transmitting, by a transmitting device of the processing server, the signed transaction block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for using digital signatures for signing blockchain transactions includes: generating a domain key pair comprising a domain private key and a domain public key, wherein the domain public key is signed after generation; receiving a plurality of member public keys, wherein each member public key is received from an associated member of a blockchain network and is a public key in a key pair comprising the member public key and a member private key corresponding to the associated member; signing each member public key using the domain private key; receiving a transaction block from a specific member of the blockchain network, wherein the transaction block includes a plurality of blockchain transaction values and a hash signed using the member private key corresponding to the specific member; signing the received transaction block using the domain private key; and transmitting the signed transaction block.
298 Citations
20 Claims
-
1. A method for using digital signatures for signing blockchain transactions, comprising:
-
generating, by a generation module of a processing server, a domain key pair comprising a domain private key and a domain public key, wherein the domain public key is signed after generation; receiving, by a receiving device of the processing server, a plurality of member public keys, wherein each member public key is received from an associated member of a blockchain network and is a public key in a key pair comprising the member public key and a member private key corresponding to the associated member; signing, by a signing module of the processing server, each member public key of the plurality of member public keys using the domain private key; receiving, by the receiving device of the processing server, a transaction block from a specific member of the blockchain network, wherein the transaction block includes a plurality of blockchain transaction values and a hash signed using the member private key corresponding to the specific member; signing, by the signing module of the processing server, the received transaction block using the domain private key; and electronically transmitting, by a transmitting device of the processing server, the signed transaction block. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for using digital signatures for signing blockchain transactions, comprising:
-
storing, in a memory of a processing server, a blockchain, wherein the blockchain includes a plurality of transaction blocks, each transaction block including at least a plurality of blockchain transaction values; generating, by a generation module of the processing server, a member key pair comprising a member private key and a member public key; electronically transmitting, by a transmitting device of the processing server, the generated member public key to a signing authority associated with a blockchain network; receiving, by a receiving device of the processing server, a plurality of blockchain transaction values comprising a new transaction block; hashing, by a hashing module of the processing server;
a first hash value via application of one or more hashing algorithms to a specific block of the plurality of transaction blocks included in the blockchain;generating, by the generation module of the processing server, a second hash value, wherein the second hash value corresponds to the first hash value; signing, by a signing module of the processing server, the generated second hash value using the generated member private key; and electronically transmitting, by the transmitting device of the processing server, the new transaction block and signed second hash value to the signing authority. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for using digital signatures for signing blockchain transactions, comprising:
-
a transmitting device of a processing server; a generation module of the processing server configured to generate a domain key pair comprising a domain private key and a domain public key, wherein the domain public key is signed after generation; a receiving device of the processing server configured to receive a plurality of member public keys, wherein each member public key is received from an associated member of a blockchain network and is a public key in a key pair comprising the member public key and a member private key corresponding to the associated member; and a signing module of the processing server configured to sign each member public key of the plurality of member public keys using the domain private key, wherein the receiving device of the processing server is further configured to receive a transaction block from a specific member of the blockchain network, wherein the transaction block includes a plurality of blockchain transaction values and a hash signed using the member private key corresponding to the specific member, the signing module of the processing server is further configured to sign the received transaction block using the domain private key; and the transmitting device of the processing server is further configured to electronically transmit the signed transaction block. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for using digital signatures for signing blockchain transactions, comprising:
-
a signing module of a processing server; a memory of the processing server configured to store a blockchain, wherein the blockchain includes a plurality of transaction blocks, each transaction block including at least a plurality of blockchain transaction values; a generation module of the processing server configured to generate a member key pair comprising a member private key and a member public key; a transmitting device of the processing server configured to electronically transmit the generated member public key to a signing authority associated with a blockchain network; a receiving device of the processing server configured to receive a plurality of blockchain transaction values comprising a new transaction block; and a hashing module of the processing server configured to generate a first hash value via application of one or more hashing algorithms to a specific block of the plurality of transaction blocks included in the blockchain, wherein the generation module of the processing server is further configured to generate a second hash value, wherein the second hash value corresponds to the first hash value, the signing module of the processing server is configured to sign the generated second hash value using the generated member private key, and the transmitting device of the processing server is configured to electronically transmit the new transaction block and signed second hash value to the signing authority. - View Dependent Claims (17, 18, 19, 20)
-
Specification