US 11,734,047 B2
Language agnostic smart contract execution on a blockchain
Ian Holsman, Minneapolis, MN (US)
Assigned to Bullish Global, Grand Cayman (KY)
Filed by block.one, Grand Cayman (KY)
Filed on Jun. 1, 2021, as Appl. No. 17/335,912.
Application 17/335,912 is a continuation of application No. 17/177,110, filed on Feb. 16, 2021, granted, now 11,042,400.
Prior Publication US 2022/0261267 A1, Aug. 18, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); G06F 9/455 (2018.01); G06F 8/33 (2018.01); G06F 21/53 (2013.01); H04L 9/06 (2006.01); H04L 9/00 (2022.01)
CPC G06F 9/45558 (2013.01) [G06F 8/33 (2013.01); G06F 21/53 (2013.01); H04L 9/0643 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45587 (2013.01); G06F 2221/2141 (2013.01); G06F 2221/2149 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for smart contract execution on a blockchain, comprising:
providing, to a developer of a blockchain application accessed by a block producer, a menu comprising a list of multiple execution environments, wherein the blockchain application is hosted by a server as an immutable register in a suite of virtual machine containers;
searching for the developer a virtual machine container that runs an execution environment, associated with the provided list of multiple execution environments, requested by the developer;
selecting, from a search result, the virtual machine container that runs the execution environment selected by the developer of the blockchain application from the menu;
enabling one or more functions in the virtual machine container to access a dedicated memory or a state variable in the block producer to run an action in the virtual machine container, the action provided by a server running the blockchain application for allowing the server to access the dedicated memory or the state variable from the one or more functions of the blockchain application executable in the virtual machine container provided by the server;
providing the action to the blockchain application in the virtual machine container; and
preventing access to the blockchain application with a security feature in an associated virtual machine container.