IP Library › Granted Patent US 12,003,645
Granted Patent B2
US 12,003,645 · App. 17/358,470 · Granted Jun 4, 2024

Method and apparatus for creating blocks in blockchain system

Inventor: Hwanjo Heo (Daejeon, KR)
Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
H04L9/3236H04L9/0825H04L9/14H04L9/3247H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,003,645
App. No.
17/358,470
Granted
Jun 4, 2024
Kind
B2
Abstract

A block production method and a block producing node including creating an entangled transaction list by combining a plurality of transactions received through the communication unit and producing a block using the entangled transaction list are provided.

Claims (60)

1. An intermediate node of a blockchain system, the intermediate node comprising:

a processor, a memory, and a communication unit,

wherein the processor executes a program stored in the memory to perform:

creating an entangled transaction list by combining a plurality of transactions received through the communication unit; and

transferring the entangled transaction list to a block producing node or another intermediate node,

wherein the entangled transaction list includes entangled signatures of all signatures of each transaction,

wherein the entangled signature verifies the plurality of transactions in the entangled transaction list, and

wherein the information in the entangled transaction list verifies the entangled signature.

2. The intermediate node of claim 1 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

creating the entangled transaction list by combining first transaction and second transaction received through the communication unit.

3. The intermediate node of claim 1 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

creating the entangled transaction list by combining a first transaction list including a plurality of transactions with first transaction which are received through the communication unit.

4. The intermediate node of claim 1 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

creating the entangled transaction list by combining a first transaction list including a plurality of transactions and a second transaction list including a plurality of other transactions which are different from the plurality of transactions received through the communication unit.

5. The intermediate node of claim 1 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

aggregating a first signature of first transaction among the plurality of transactions by a second signature of second transaction among the plurality of transactions.

6. A block producing node of a blockchain system, the block producing node comprising:

a processor, a memory, and a communication unit,

wherein the processor executes a program stored in the memory to perform:

verifying an entangled signature in an entangled transaction list received from an intermediate node of the blockchain system through the communication unit; and

producing a block by inserting the entangled signature into a block header of the block when the entangled signature is verified,

wherein the entangled transaction list includes entangled signatures of all signatures of each transaction,

wherein the entangled signature is generated by multiplying all signatures of the plurality of transactions,

wherein the information in the entangled transaction list verifies the entangled signature, and

wherein when the processor performs the verifying the entangled signature in the entangled transaction list received from an intermediate node of the blockchain system through the communication unit, the processor performs verifying the entangled signature to collectively verify entire transactions included in the entangled transaction list.

7. The block producing node of claim 6 ,

wherein when the processor performs the producing a block by inserting the entangled signature into a block header of the block when the entangled signature is verified, the processor performs

calculating a transaction hash value based on an ordered list of data of transaction included in the entangled transaction list, an ordered list of public keys, and an ordered list of additional data that do not require a signature verification.

8. A block producing node of a blockchain system, the block producing node comprising:

a processor, a memory, and a communication unit,

wherein the processor executes a program stored in the memory to perform:

creating an entangled transaction list by combining a plurality of transactions received through the communication unit;

verifying an entangled signature of the entangled transaction list; and

producing a block by inserting the entangled signature into a block header of the block when the entangled signature is verified,

wherein the entangled transaction list includes entangled signatures of all signatures of each transaction,

wherein the entangled signature is generated by multiplying all signatures of the plurality of transactions,

wherein the information in the entangled transaction list verifies the entangled signature, and

wherein when the processor performs the verifying the entangled signature in the entangled transaction list the processor performs verifying the entangled signature to collectively verify entire transactions included in the entangled transaction list.

9. The block producing node of claim 8 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

creating the entangled transaction list by combining first transaction and second transaction received through the communication unit.

10. The block producing node of claim 8 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

creating the entangled transaction list by combining a first transaction list including a plurality of transactions with first transaction which are received through the communication unit.

11. The block producing node of claim 8 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

creating the entangled transaction list by combining a first transaction list including a plurality of transactions and a second transaction list including a plurality of other transactions which are different from the plurality of transactions received through the communication unit.

12. The block producing node of claim 8 ,

wherein when the processor performs the creating an entangled transaction list by combining a plurality of transactions received through the communication unit, the processor performs

aggregating a first signature of first transaction among the plurality of transactions by a second signature of second transaction among the plurality of transactions.

13. The block producing node of claim 8 ,

wherein when the processor performs the producing a block by inserting the entangled signature into a block header of the block when the entangled signature is verified, the processor performs

calculating a transaction hash value based on an ordered list of data of a transaction included in the entangled transaction list, an ordered list of public keys, and an ordered list of data that do not require a signature verification.

14. The block producing node of claim 8 ,

wherein when the processor performs the producing a block by inserting the entangled signature into a block header of the block when the entangled signature is verified, the processor performs

calculating a transaction hash value based on an ordered list of data of a transaction included in the entangled transaction list, an ordered list of public keys, an ordered list of data that do not require a signature verification, and the entangled signature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: HEO, HWANJO
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 056669/0318 →
Priority Claims (1)
KR 10-2020-0078992 · Jun 29, 2020 · national
Continuity (1)
Related Publication 20210409224A1 · Dec 30, 2021