2020 · 12 citations · 14 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureDistributed SystemsProgramming LanguagesAutomated Contracting SystemsConcurrency ControlConcurrent ModelingConcurrent ProgrammingProcess CoordinationSmart ContractsAsynchronous Distributed AlgorithmsAsynchronous Secure ComputationConcurrent ComputationConcurrent Computing ModelsExecution ModelExecution Model DesignSmart Contract Execution ModelsSmart Contract Programming Languages
Smart contracts are programmable, decentralized and transparent financial applications. Because smart contract platforms typically support Turing-complete programming languages, such systems are often said to enable arbitrary applications. However, the current permissionless smart contract systems impose heavy restrictions on the types of computations that can be implemented. For example, the globally-replicated and sequential execution model of Ethereum requires low gas limits that make many computations infeasible.
14
The notions of consistency and predicate locks in a database system
Kapali P. Eswaran, Jim Gray, Raymond A. Lorie et al. · Communications of the ACM · 1976 · 2K citations · Full text
On the Security and Performance of Proof of Work Blockchains
Arthur Gervais, Ghassan Karame, Karl Wüst et al. · 2016 · 1.6K citations
OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding
Eleftherios Kokoris-Kogias, Philipp Jovanovic, Linus Gasser et al. · 2018 · 1.2K citations · Full text
James C. Corbett, Michael Epstein, Andrew Fikes et al. · ACM Transactions on Computer Systems · 2013 · 696 citations · Full text