Transaction processing for consortium blockchain network

US10764259B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10764259-B2
Application numberUS-201715638213-A
CountryUS
Kind codeB2
Filing dateJun 29, 2017
Priority dateFeb 7, 2017
Publication dateSep 1, 2020
Grant dateSep 1, 2020

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.

The disclosed technology is generally directed to blockchain and other security technology. In one example of the technology, a pre-determined type of blockchain or other security protocol code is stored in a trusted execution environment (TEE) of the processor. TEE attestation is used to verify that the blockchain or other security protocol code stored in the TEE is the pre-determined type of blockchain or other security protocol code. A blockchain or other transaction is received and processed. Based on the processing of the transaction, an official state of the transaction on a consortium network is directly updated for the network. The updated official state of the processed transaction is broadcasted to the consortium network.

First claim

Opening claim text (preview).

We claim: 1. An apparatus for a blockchain system, comprising: a device including at least one memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including: storing a pre-determined type of consortium blockchain protocol code in a trusted execution environment (TEE) of the processor; using TEE attestation to verify that the consortium blockchain protocol code stored in the TEE is the pre-determined type of consortium blockchain protocol code; receiving a blockchain transaction; processing the blockchain transaction; directly updating, for a consortium blockchain network, an official state of the processed blockchain based on the processing of the blockchain transaction such that the official state of the processed blockchain is updated without requiring confirmation outside of the device; and broadcasting the updated official state of the processed blockchain to the consortium blockchain network. 2. The apparatus of claim 1 , the actions further comprising: using a consensus algorithm to elect a validation node leader, wherein the blockchain transaction is received by the validation node leader. 3. The apparatus of claim 1 , the actions further comprising: performing conflict resolution based, at least in part, on a consensus algorithm. 4. The apparatus of claim 1 , wherein the blockchain transaction is received from a forwarding validation node that forwarded the blockchain transaction based on at least one of a conflict resolution protocol or a consensus protocol, and wherein the forwarding validation node received the transaction from a participant. 5. The apparatus of claim 4 , the actions further comprising: authorizing the participant, including receiving a public transaction key associated with the participant. 6. A method for a blockchain system, comprising: storing a pre-determined type of consortium blockchain protocol code in a trusted execution environment (TEE) of a processor of a device; using TEE attestation to verify that the consortium blockchain protocol code stored in the TEE is the pre-determined type of consortium blockchain protocol code; receiving a blockchain transaction; processing the blockchain transaction; using at least the processor to directly update, for a consortium blockchain network, an official state of the processed blockchain based on the processing of the blockchain transaction such that the official state of the processed blockchain is updated without requiring confirmation outside of the device; and broadcasting the updated official state of the processed blockchain to the consortium blockchain network. 7. The method of claim 6 , further comprising: using a consensus algorithm to elect a validation node leader, wherein the blockchain transaction is received by the validation node leader. 8. The method of claim 6 , further comprising: performing conflict resolution based, at least in part, on a consensus algorithm. 9. The method of claim 6 , wherein the blockchain transaction is encrypted and confidential such that viewing of the blockchain transaction is limited to authorized parties. 10. The method of claim 6 , wherein processing the blockchain transaction includes executing non-deterministic code. 11. The method of claim 6 , wherein the TEE includes at least one protected region in the processor. 12. The method of claim 6 , wherein the TEE includes two protected regions in the processor. 13. The method of claim 6 , wherein the TEE authorization is periodically renewed. 14. The method of claim 6 , wherein the blockchain transaction is received from a forwarding validation node that forwarded the blockchain transaction based on at least one of a conflict resolution protocol or a consensus protocol, and wherein the forwarding validation node received the transaction from a participant. 15. The method of claim 14 , further comprising: authorizing the participant, including receiving a public transaction key associated with the participant. 16. A processor-readable storage medium, having stored thereon processor-executable code that, upon execution by at least one processor of a device, enables actions, comprising: using trusted execution environment (TEE) attestation to verify that security protocol code stored in a TEE of a processor of the at least one processor is a pre-determined type of security protocol code; processing a transaction for a consortium blockchain network; and directly updating, for the consortium blockchain network, an official state of the processed transaction based on the processing of the transaction such that the official state of the processed blockchain is updated without requiring confirmation outside of the device. 17. The processor-readable storage medium of claim 16 , the processor-executable code enabling, upon execution, further actions, comprising: using a consensus algorithm to elect a validation node leader, wherein the transaction is received by the validation node leader. 18. The processor-readable storage medium of claim 16 , the processor-executable code enabling, upon execution, further actions, comprising: performing conflict resolution based, at least in part, on a consensus algorithm. 19. The processor-readable storage medium of claim 16 , wherein the transaction is received from a forwarding validation node that forwarded the transaction based on at least one of a conflict resolution protocol or a consensus protocol, and wherein the forwarding validation node received the transaction from a participant. 20. The processor-readable storage medium of claim 19 , the processor-executable code enabling, upon execution, further actions, comprising: authorizing the participant, including receiving a public transaction key associated with the participant.

Assignees

Inventors

Classifications

  • H04L9/50Primary

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

  • wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title

  • involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC · CPC title

  • Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · 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 US10764259B2 cover?
The disclosed technology is generally directed to blockchain and other security technology. In one example of the technology, a pre-determined type of blockchain or other security protocol code is stored in a trusted execution environment (TEE) of the processor. TEE attestation is used to verify that the blockchain or other security protocol code stored in the TEE is the pre-determined type of …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L9/50. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 01 2020 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).