Publication | Closed Access
Block-STM
31
Citations
30
References
2023
Year
Unknown Venue
EngineeringComputer ArchitectureSoftware EngineeringSmart ContractsSoftware Transactional MemorySoftware AnalysisFormal VerificationShared MemoryConcurrency (Computer Science)Systems EngineeringSpeculative Transaction ExecutionParallel ComputingConcurrent ProgrammingComputer EngineeringComputer ScienceProgram AnalysisParallel ProgrammingConcurrent Data StructureSystem SoftwareTransactional Memory
Block-STM is a parallel execution engine for smart contracts, built around the principles of Software Transactional Memory. Transactions are grouped in blocks, and every execution of the block must yield the same deterministic outcome. Block-STM further enforces that the outcome is consistent with executing transactions according to a preset order, leveraging this order to dynamically detect dependencies and avoid conflicts during speculative transaction execution. At the core of Block-STM is a novel, low-overhead collaborative scheduler of execution and validation tasks.
| Year | Citations | |
|---|---|---|
Page 1
Page 1