Application testing on a blockchain
US-2018157583-A1 · Jun 7, 2018 · US
US11436604B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11436604-B2 |
| Application number | US-201916691094-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 21, 2019 |
| Priority date | Mar 26, 2019 |
| Publication date | Sep 6, 2022 |
| Grant date | Sep 6, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the present disclosure relate to the field of blockchain technology, disclose a method, apparatus, and storage medium for processing an ethereum-based falsified transaction, and solve the problem of the existing technologies failing to achieve validating falsification resistance of an ethereum consensus algorithm in engineering. The method includes: sending a falsified transaction to a preset node of in ethereum network, such that the preset node broadcasts a block including the falsified transaction to all nodes in the ethereum network; and determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by a node in the ethereum network. The embodiments of the present disclosure apply to the process of validating the falsification attack resistance of the ethereum network consensus algorithm.
Opening claim text (preview).
What is claimed is: 1. A method for processing an ethereum-based falsified transaction, the method comprising: sending a falsified transaction to a preset node in an ethereum network, such that the preset node broadcasts a block including the falsified transaction to all nodes in the ethereum network; and determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by the node in the ethereum network. 2. The method according to claim 1 , wherein the determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by the node in the ethereum network comprises: sending requests for acquiring block information to the preset node and a non-set node in the ethereum network respectively, the requests for acquiring block information being configured for acquiring a last piece of block information on the chain maintained by the node; receiving a first piece of block information returned by the preset node and a second piece of block information returned by the non-set node, and comparing header information of the first piece of block information with header information of the second piece of block information to determine whether the header information of the first piece of block information is identical to the header information of the second piece of block information; determining the falsified transaction successfully attacking the ethereum network, when the header information of the first piece of block information is identical to the header information of the second piece of block information; and determining the falsified transaction failing to attack the ethereum network, when the header information of the first piece of block information is different from the header information of the second piece of block information. 3. The method according to claim 1 , wherein the determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by the node in the ethereum network comprises: sending a transaction information request to the non-set node in the ethereum network, the transaction information request comprising an identifier of the falsified transaction; receiving a response message returned by the non-set node, and viewing whether the response message includes information of the falsified transaction; determining the falsified transaction successfully attacking the ethereum network, when the response message includes the information of the falsified transaction; and determining the falsified transaction failing to attack the ethereum network, when the response message does not include the information of the falsified transaction. 4. An apparatus for processing an ethereum-based falsified transaction, the apparatus comprising: at least one processor; and a memory storing instructions, wherein the instructions when executed by the at least one processor, cause the at least one processor to perform operations, the operations comprising: sending a falsified transaction to a preset node in an ethereum network, such that the preset node broadcasts a block including the falsified transaction to all nodes in the ethereum network; and determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by the node in the ethereum network. 5. The apparatus according to claim 4 , wherein the determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by the node in the ethereum network comprises sending requests for acquiring block information to the preset node and a non-set node in the ethereum network respectively, the requests for acquiring block information being configured for acquiring a last piece of block information on the chain maintained by the node; receiving a first piece of block information returned by the preset node and a second piece of block information returned by the non-set node; and comparing header information of the first piece of block information with header information of the second piece of block information to determine whether the header information of the first piece of block information is identical to the header information of the second piece of block information; determining the falsified transaction successfully attacking the ethereum network, when the header information of the first piece of block information is identical to the header information of the second piece of block information; and determining the falsified transaction failing to attack the ethereum network, when the header information of the first piece of block information is different from the header information of the second piece of block information. 6. The apparatus according to claim 4 , wherein the determining whether the falsified transaction successfully attacks the ethereum network based on information on a chain maintained by the node in the ethereum network comprises: sending a transaction information request to the non-set node in the ethereum network, the transaction information request comprising an identifier of the falsified transaction; receiving a response message returned by the non-set node; viewing whether the response message includes information of the falsified transaction; determining the falsified transaction successfully attacking the ethereum network, when the response message includes the information of the falsified transaction; and determining the falsified transaction failing to attack the ethereum network, when the response message does not include the information of the falsified transaction. 7. A non-transitory storage medium, storing an instruction, the instruction, when executed by a processor, causing the processor to execute the method according to claim 1 .
Peer-to-peer [P2P] networks · CPC title
using hash chains, e.g. blockchains or hash trees · CPC title
using e-cash · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
using cryptographic hash functions · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.