Skip to content

Commit 2b5fd84

Browse files
committed
docs: add a small README to parsec subdir
Signed-off-by: Sam Stuewe <[email protected]>
1 parent 859dd62 commit 2b5fd84

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/parsec/README.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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.

0 commit comments

Comments
 (0)