Fast access to a data resource update in a blockchain network
Assigneeblock.one
InventorsIan Holsman, Bartow Wyatt
Life of this patent
Estimating the term…
Abstract
A method for fast access to a data resource in a blockchain network is provided. The method includes opening a dedicated socket in a server to receive a datum from a data source and authenticating a signature of the data source to verify that the data source is a reliable data source. The method also includes storing the data in a dedicated memory space in the server, allowing a blockchain application to access the data in the dedicated memory space using a function that has accessibility to the dedicated memory space, and writing the data in a blockchain block when a block producer reads the data from the blockchain application. A system and a non-transitory, computer-readable medium storing instructions to perform the above method are also provided.
Claims18
A computer-implemented method, comprising:
- opening a dedicated socket in a server to receive a datum from a data source;
- authenticating a signature of the data source to verify that the data source is a reliable data source;
- storing, in a dedicated memory space in the server, a data from the data source;
- allowing a blockchain application to access the data in the dedicated memory space using a function that has accessibility to the dedicated memory space;
- writing the data in a blockchain block when a block producer reads the data from the blockchain application;
- and
- encrypting the data prior to storing in the dedicated memory space with a time-dependent encryption key and providing the time-dependent encryption key to the block producer when the block producer is selected by the data source.
A system, comprising:
- a memory storing instructions;
- and
- one or more processors configured to execute the instructions to:
- open a dedicated socket in a server to receive a datum from a data source;
- authenticate a signature of the data source to verify that the data source is a reliable data source;
- store a data in a dedicated memory space in the server, from the data source;
- allow a blockchain application to access the data in the dedicated memory space using a function that has accessibility to the dedicated memory space;
- and
- write the data in a blockchain block when a block producer reads the data from the blockchain application, wherein opening a dedicated socket in a server to receive a datum from the data source comprises calling a special function from the blockchain application to access a state variable in a block producer, wherein the special function is configured with an identifier to authenticate the data source;
- and
- encrypt the data prior to storing in the dedicated memory space with a time-dependent encryption key and to provide the time-dependent encryption key to the block producer when the block producer is selected by the data source.
A non-transitory, computer-readable medium storing instructions which, when executed by a processor, cause a computer to perform a method, the method comprising:
- opening a dedicated socket in a server to receive a datum from a data source;
- authenticating a signature of the data source to verify that the data source is a reliable data source;
- storing a data in a dedicated memory space in the server, form the data source;
- allowing a blockchain application to access the data in the dedicated memory space using a function that has accessibility to the dedicated memory space;
- and
- writing the data in a blockchain block when a block producer reads the data from the blockchain application, wherein:
- opening a dedicated socket in a server to receive a datum from the data source comprises calling a special function from the blockchain application to access a state variable in a block producer, wherein the special function is configured with an identifier to authenticate the data source,
- storing the data in a dedicated memory space in the server comprises storing the data in a low latency memory circuit;
- and
- encrypting the data prior to storing in the dedicated memory space with a time-dependent encryption key and providing the time-dependent encryption key to the block producer when the block producer is selected by the data source.
Dependencies are inferred from the claim text.