Systems and methods for enforcing cryptographically secure actions in public, non-permissioned blockchains using bifurcated self-executing programs comprising shared digital signature requirements
AssigneeCitibank, N.A.
InventorsShishir Singh, Jonathan Miles Collin Rosenoer, Andres Wolberg-Stok, Biser Dimitrov
Life of this patent
Estimating the term…
Abstract
Systems and methods for a bifurcated self-executing program that wraps a first self-executing program (e.g., a first smart contract) on a blockchain within a second self-executing program (e.g., a second smart contract), in which the second self-executing program enforces the digital signature requirement. The bifurcated self-executing program comprises a single compiled self-executing program that combines the first self-executing program and the second self-executing program.
Claims20
A system for conducting cryptographically secure actions in public, non-permissioned blockchains using a layer one blockchain solution featuring bifurcated self-executing programs that are compiled together and comprise shared digital signature requirements, the system comprising:
- a blockchain node for a cryptographically secure network, wherein the blockchain node comprises one or more processors;
- and
- a non-transitory computer-readable medium having instructions recorded thereon that, when executed by the one or more processors, cause operations comprising:
- receiving a first request, at a bifurcated self-executing program, to perform a first cryptographically secure blockchain action on the cryptographically secure network, wherein the first request has a first digital signature characteristic, and wherein the first digital signature characteristic comprises a variable defined in one or more lines of code of the bifurcated self-executing program, wherein the bifurcated self-executing program is a compiled self-executing program that wraps a first self-executing program on a blockchain within a second self-executing program;
- in response to receiving the first request, processing the first request with the first self-executing program of the bifurcated self-executing program, wherein the first self-executing program comprises a first function subset defined in the one or more lines of code of the bifurcated self-executing program;
- determining, based on the first self-executing program, whether the first digital signature characteristic corresponds to a digital signature requirement for the bifurcated self-executing program;
- and
- in response to determining that the first digital signature characteristic corresponds to the digital signature requirement, processing the first request with the second self-executing program of the bifurcated self-executing program to perform the first cryptographically secure blockchain action, wherein the second self-executing program comprises a second function subset defined in the one or more lines of code of the bifurcated self-executing program.
A method for conducting cryptographically secure blockchain actions in public, non-permissioned blockchains using a layer one blockchain solution featuring bifurcated self-executing programs, the method comprising:
- receiving a first request, at a bifurcated self-executing program, to perform a first blockchain action, wherein the first request has a first digital signature characteristic, wherein the bifurcated self-executing program is a compiled self-executing program that wraps a first self-executing program on a blockchain within a second self-executing program;
- in response to receiving the first request, processing the first request with the first self-executing program of the bifurcated self-executing program;
- determining, based on the first self-executing program, whether the first digital signature characteristic corresponds to a digital signature requirement;
- and
- in response to determining that the first digital signature characteristic corresponds to the digital signature requirement, processing the first request with the second self-executing program of the bifurcated self-executing program to perform the first blockchain action.
A non-transitory, computer-readable medium, comprising instructions that, when executed by one or more processors, cause operations comprising:
- receiving a first request, at a bifurcated self-executing program, to perform a first blockchain action, wherein the first request has a first digital signature characteristic, wherein the bifurcated self-executing program is a compiled self-executing program that wraps a first self-executing program on a blockchain within a second self-executing program;
- in response to receiving the first request, processing the first request with the first self-executing program of the bifurcated self-executing program;
- determining, based on the first self-executing program, whether the first digital signature characteristic corresponds to a digital signature requirement;
- and
- in response to determining that the first digital signature characteristic corresponds to the digital signature requirement, processing the first request with the second self-executing program of the bifurcated self-executing program to perform the first blockchain action.
Dependencies are inferred from the claim text.