All Projects → cryptoeconomicslab → PlasmaVM-JS

cryptoeconomicslab / PlasmaVM-JS

Licence: other
TxVM based Plasmas' Network

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to PlasmaVM-JS

Bitmap
C++ Bitmap Library
Stars: ✭ 125 (+861.54%)
Mutual labels:  plasma
darkine-kde
Darkine KDE - Theme for KDE Plasma 5 desktop > Mirror of https://git.rokin.in/Rokin/darkine-kde
Stars: ✭ 41 (+215.38%)
Mutual labels:  plasma
libhsplasma
Cross-platform Plasma data and network library
Stars: ✭ 28 (+115.38%)
Mutual labels:  plasma
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (+1015.38%)
Mutual labels:  plasma
Syncthingtray
Tray application and Dolphin/Plasma integration for Syncthing
Stars: ✭ 234 (+1700%)
Mutual labels:  plasma
midnight-kde
Midnight theme - KDE Plasma
Stars: ✭ 24 (+84.62%)
Mutual labels:  plasma
Fbpic
Spectral, quasi-3D Particle-In-Cell code, for CPU and GPU
Stars: ✭ 111 (+753.85%)
Mutual labels:  plasma
plasma
Ethereum plasma implementation
Stars: ✭ 51 (+292.31%)
Mutual labels:  plasma
Awesome Layer 2
All the layer 2 projects
Stars: ✭ 245 (+1784.62%)
Mutual labels:  plasma
pidswallow
A swallower script using process hierarchy.
Stars: ✭ 40 (+207.69%)
Mutual labels:  plasma
Plasma
Cyan Worlds's Plasma game engine
Stars: ✭ 153 (+1076.92%)
Mutual labels:  plasma
Plasmaethexchange
Plasma protocol compatible ETH Exchange Platform
Stars: ✭ 235 (+1707.69%)
Mutual labels:  plasma
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+530.77%)
Mutual labels:  plasma
Plasma
Plasma Programming Language
Stars: ✭ 133 (+923.08%)
Mutual labels:  plasma
PlasmaContract
More Viable Plasma (MoreVP) contract with Limbo Exits
Stars: ✭ 26 (+100%)
Mutual labels:  plasma
Plasma5 Wallpapers Dynamic
Dynamic wallpaper plugin for KDE Plasma
Stars: ✭ 122 (+838.46%)
Mutual labels:  plasma
Plasma-Donor-App
An open-source app that helps in connecting patients and plasma donors. This is a beginner-friendly repository that helps you learn the basics of android development, git, and GitHub. Happy Hacktober!
Stars: ✭ 58 (+346.15%)
Mutual labels:  plasma
nocturnal-kde
Nocturnal theme - KDE Plasma
Stars: ✭ 12 (-7.69%)
Mutual labels:  plasma
konsave
Konsave lets use save your Linux customization and restore them very easily!
Stars: ✭ 336 (+2484.62%)
Mutual labels:  plasma
plasma-docker
Plasmoid for KDE Plasma to control docker containers
Stars: ✭ 38 (+192.31%)
Mutual labels:  plasma

PlasmaVM

Build Status

Coverage Status

Overview

  • Derived from Kelvin's great article Why is EVM-on-Plasma hard?
  • Not only for value transfer, but also for some simple contract.
  • Consisted by Value and Contract paradigm from TxVM
  • Fund security model is implemented via migration rather than exit
  • Multiple Plasma Network is needed

Folder Structure

rootchain

  • Solidity contract for deposit, commit, startExit, exitChallenge, finalizeExit, withdraw

childchain

  • Entrypoint for childchain which interacts with ETH, RPC, DB, VM

vm

  • Quasi general computation specific virtual machine
  • Must remain receipt for state transition especially for owned-asset and locked-asset

rpc

  • HTTP based JSON RPC
  • plasma_sendTransaction can call embedded-contracts by refering some function name and args

storage

  • LevelDB or something for storing Tx, receipt and state

eth

watcher

  • Observe childchain's merkle tree.
  • Clients' must see his own state on childchain via his local proof
  • Watcher will do some more complehensive watching but must be decentralized. See Tesuji Plasma.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].