File tree 1 file changed +15
-0
lines changed
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change
1
+ ## Parallel Architecture for Scalably Executing smart Contracts ("PArSEC")
2
+
3
+ This directory houses the architecture-specific code for a generic virtual machine layer capable of performing parallel executions of smart contracts.
4
+
5
+ The architecture is composed of two layers:
6
+ 1 . A distributed key-value data store with [ ACID] ( https://en.wikipedia.org/wiki/ACID ) database properties
7
+ - This back-end data store is not constrained to any type of data and is agnostic to the execution later.
8
+ 1 . A generic virtual machine layer that executes programs (i.e., smart contracts) and uses the distributed key-value data store to record state
9
+ - This computation layer defines the data models and transaction semantics.
10
+ - We have implemented the Ethereum Virtual Machine EVM and a Lua based virtual machine as two working examples.
11
+
12
+ - This architecture enables parallel execution of smart contracts which can be scaled horizontally where keys are independent.
13
+ - Unmodified smart contracts from the Ethereum ecosystem can be deployed directly onto our EVM implementation.
14
+
15
+ Read the [ PArSEC Architecture Guide] ( ../../docs/parsec_architecture.md ) for more details.
You can’t perform that action at this time.
0 commit comments