Abstract: 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, 5 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 10 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.
We Claim:
1. A method for using digital signatures for signing blockchain transactions,
comprising:
5 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;
10 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
15 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
20 value using the generated member private key;
electronically transmitting, by the transmitting device of the processing server, the
new transaction block and signed second hash value to the signing authority;
receiving, by the receiving device of the processing server, a signed transaction block
and signed domain public key from the signing authority, wherein the signed transaction
25 block includes the new transaction block and signed second hash value;
applying the member public key to the signed second hash value to yield the second
hash value; and
validating the yielded second hash value as corresponding to the generated second hash value
to validate the signed transaction block for addition to the blockchain.
30
2. The method as claimed in claim 1, wherein the second hash value is generated
via application of the one or more hashing algorithms to the received new transaction block.
30
3. The method as claimed in claim 1, further comprising:
electronically transmitting, by the transmitting device of the processing server,
authentication information to the signing authority.
5 4. The method as claimed in claim 1, wherein the signed transaction block is
signed using a domain private key corresponding to the signed domain public key; and the
method further comprises:
validating, by a validation module of the processing server, the signed transaction
block using the member public key and signed domain public key.
10
5. The method as claimed in claim 4, wherein validating the signed transaction
block includes:
applying the signed domain public key to the signed transaction block to yield the
new transaction block and signed second hash value.
15
6. 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;
20 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
25 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
30 second hash value, wherein the second hash value corresponds to the first hash value,
31
the signing module of the processing server is configured to sign the generated second
hash value using the generated member private key,
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.
5 7. The system as claimed in claim 6, wherein the second hash value is generated
via application of the one or more hashing algorithms to the received new transaction block.
8. The system as claimed in claim 6, wherein the transmitting device of the
processing server is further configured to electronically transmit authentication information
10 to the signing authority.
9. The system as claimed in claim 6, wherein the signed transaction is signed
using a domain private key corresponding to the signed domain public key, and
the validation module of the processing server is configured to validate the signed
transaction block using the member public key and signed domain public key.
10. The system as claimed in claim 9, wherein validating the signed transaction
block includes:
applying the signed domain public key to the signed transaction block to yield the
new transaction block and signed second hash value
| # | Name | Date |
|---|---|---|
| 1 | 202318053254-STATEMENT OF UNDERTAKING (FORM 3) [08-08-2023(online)].pdf | 2023-08-08 |
| 2 | 202318053254-PROOF OF RIGHT [08-08-2023(online)].pdf | 2023-08-08 |
| 3 | 202318053254-POWER OF AUTHORITY [08-08-2023(online)].pdf | 2023-08-08 |
| 4 | 202318053254-FORM 1 [08-08-2023(online)].pdf | 2023-08-08 |
| 5 | 202318053254-FIGURE OF ABSTRACT [08-08-2023(online)].pdf | 2023-08-08 |
| 6 | 202318053254-DRAWINGS [08-08-2023(online)].pdf | 2023-08-08 |
| 7 | 202318053254-DECLARATION OF INVENTORSHIP (FORM 5) [08-08-2023(online)].pdf | 2023-08-08 |
| 8 | 202318053254-COMPLETE SPECIFICATION [08-08-2023(online)].pdf | 2023-08-08 |
| 9 | 202318053254-FORM 18 [25-01-2024(online)].pdf | 2024-01-25 |
| 10 | 202318053254-FORM 3 [06-02-2024(online)].pdf | 2024-02-06 |