Rollback protection with ephemeral identities for tee-based consensus protocols

US12470396B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12470396-B2
Application numberUS-202018032365-A
CountryUS
Kind codeB2
Filing dateNov 23, 2020
Priority dateOct 27, 2020
Publication dateNov 11, 2025
Grant dateNov 11, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A rollback protection method for preventing message equivocation in a consensus system is provided. The consensus system includes distributed computational nodes connected by a network and configured to run a TEE-based consensus protocol. The method includes: executing, within a trusted execution environment of a node of distributed computational nodes, a trusted component instance, that includes volatile protected memory with protected data stored therein and a protected piece of code implementing at least a part of a consensus algorithm, generating identity data comprising a unique ephemeral identity, and storing the identity data in the volatile protected memory of the trusted component instance, and certifying a message of the consensus algorithm, wherein a certified consensus algorithm message is generated by cryptographically binding parts of the consensus algorithm message to the unique ephemeral identity of the trusted component instance and at least parts of the protected data of the trusted component instance.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A rollback protection method for preventing message equivocation in a consensus system, wherein the consensus system comprises a number of distributed computational nodes connected by a data communication network and configured to run a trusted execution environment (TEE)-based consensus protocol, the method comprising: executing, within a TEE of a first node of the number of distributed computational nodes, a trusted component instance, wherein the trusted component instance comprises volatile protected memory with protected data stored therein and a protected piece of code implementing at least a part of a consensus algorithm; generating, by the trusted component instance, identity data comprising a unique ephemeral identity, and storing the identity data in the volatile protected memory of the trusted component instance; certifying, by the trusted component instance, a message of the consensus algorithm, wherein a certified consensus algorithm message is generated by cryptographically binding at least parts of the consensus algorithm message to the unique ephemeral identity of the trusted component instance and at least parts of the protected data of the trusted component instance; retrieving, by the first node, the unique ephemeral identity from the trusted component instance; and sending, by the first node, the retrieved unique ephemeral identity to each of the remaining nodes of the number of distributed computational nodes, wherein each of the remaining nodes is configured to forward the retrieved unique ephemeral identity received from the first node to each of the other remaining nodes such that the retrieved unique ephemeral identity is acceptable by one of the remaining nodes based on the unique ephemeral identities forwarded from each of the other remaining nodes matching according to the consensus protocol. 2 . The method according to claim 1 , further comprising: accepting, by the one of the remaining nodes, the retrieved unique ephemeral identity upon reception of the unique ephemeral identities forwarded from each of the other remaining nodes of the number of distributed computer nodes that are all determined to be matching according to the consensus protocol; and verifying, by the one of the remaining nodes, the certified consensus algorithm message received from the first node against the accepted unique ephemeral identity. 3 . The method according to claim 1 , further comprising: creating and initializing, during a node restart of the first node, a new instance of the trusted component; and retrieving, by the restarted first node, a new unique ephemeral identity from the volatile protected memory of the trusted component instance, and submitting the new unique ephemeral identity as a proposal of the consensus algorithm to each of the remaining nodes such that the new unique ephemeral identity is acceptable by each of the remaining nodes once consensus on the submitted proposal is reached. 4 . The method according to claim 1 , wherein the network is a blockchain network. 5 . A node in a network configured to run a consensus algorithm to reach consensus with a number of other nodes connected by the network the node comprising one or more processors which, alone or in combination, are configured to: execute, within a trusted execution environment (TEE) of the node, a trusted component instance, wherein the trusted component instance comprises volatile protected memory with protected data stored therein and a protected piece of code implementing at least a part of the consensus algorithm; generate, by the trusted component instance, identity data comprising a unique ephemeral identity and storing the identity data in the volatile protected memory of the trusted component instance; certify, by the trusted component instance, a message of the consensus algorithm, wherein a certified consensus algorithm message is generated by cryptographically binding at least parts of the consensus algorithm message to the unique ephemeral identity of the trusted component instance and at least parts of the protected data of the trusted component instance; retrieving, by the first node, the unique ephemeral identity from the trusted component instance; and sending, by the first node, the retrieved unique ephemeral identity to each of the remaining nodes of the number of distributed computational nodes, wherein each of the remaining nodes is configured to forward the retrieved unique ephemeral identity received from the first node to each of the other remaining nodes such that the retrieved unique ephemeral identity is acceptable by one of the remaining nodes based on the unique ephemeral identities forwarded from each of the other remaining nodes matching according to the consensus protocol. 6 . The node according to claim 5 , wherein the trusted component instance is configured to randomly generate the unique ephemeral identity as a binary numeral value. 7 . The node according to claim 5 , wherein the trusted component instance is configured to generate the identity data as a new cryptographic key pair, wherein the public key represents the unique ephemeral identity of the trusted component instance, and wherein the secret key is used by the trusted component instance to produce a digital signature over at least parts of the certified consensus algorithm message. 8 . The node according to claim 5 , further configured to execute MinBFT as a consensus protocol, wherein the node is further configured to: maintain a counter value in the trusted component instance's volatile protected memory; and increment the counter value and include the incremented counter value in a signed payload of the digital signature produced when certifying the binding of the certified consensus algorithm message with the unique ephemeral identity of the trusted component instance. 9 . The node according to claim 5 , further configured to execute FastBFT as a consensus protocol, wherein the node is further configured to: maintain a pair of counter value and view number value in the trusted component instance's volatile protected memory; increment the counter value and to include the pair of incremented counter value and view number value in a signed payload of the digital signature produced when certifying the binding of the certified consensus algorithm message with the unique ephemeral identity of the trusted component instance; and reset the counter value to an initial value on each increment of the view number value. 10 . The node according to claim 5 , further configured to perform, during a restart of the node, the following steps: create and initialize a new instance of the trusted component; retrieve a new unique ephemeral identity generated by the trusted component instance; and submit the new unique ephemeral identity as a proposal of the consensus algorithm to each of the remaining nodes. 11 . The node according to claim 5 , wherein the TEE is provided by a dedicated hardware device, as a CPU feature, as OS kernel, by virtualization technology, or by application software. 12 . The node according to claim 5 , further configured to utilize Intel SGX as the TEE to execute the trusted component of the consensus algorithm, wherein an Intel SGX enclave represents the trusted component instance. 13 . A consensus system with a rollback protection mechanism for preventing message equivocation, the system comprising a number of distributed computational nodes connected by a data communication network, each of the computational nodes being configured according to claim 5 .

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • involving digital signatures · CPC title

  • H04L9/3239Primary

    involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12470396B2 cover?
A rollback protection method for preventing message equivocation in a consensus system is provided. The consensus system includes distributed computational nodes connected by a network and configured to run a TEE-based consensus protocol. The method includes: executing, within a trusted execution environment of a node of distributed computational nodes, a trusted component instance, that includ…
Who is the assignee on this patent?
NEC Laboratories Europe GmbH, Nec Corp
What technology area does this patent fall under?
Primary CPC classification H04L9/3239. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 11 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).