All Projects → wolkdb → Deepblockchains

wolkdb / Deepblockchains

Deep Blockchains - reference implementation of Plasma, Stark, SMT and more

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Deepblockchains

Web3.js
Ethereum JavaScript API
Stars: ✭ 12,601 (+13449.46%)
Mutual labels:  ethereum, swarm
Manticore
Symbolic execution tool
Stars: ✭ 2,599 (+2694.62%)
Mutual labels:  ethereum, smt
Geth Dev
A Docker Image to create a set of mining, local Ethereum nodes for development
Stars: ✭ 109 (+17.2%)
Mutual labels:  ethereum, swarm
Bee
Bee is a Swarm client implemented in Go. It’s the basic building block for the Swarm network: a private; decentralized; censorship-resistant and self-sustaining network for storing your (application) data.
Stars: ✭ 108 (+16.13%)
Mutual labels:  ethereum, swarm
Plasma Chamber
Plasma Chamber is a DApps development framework that guarantees security, scalability, and usability utilizing Plasma technology.
Stars: ✭ 91 (-2.15%)
Mutual labels:  ethereum, plasma
Temporal
☄️ Temporal is an easy-to-use, enterprise-grade interface into distributed and decentralized storage
Stars: ✭ 202 (+117.2%)
Mutual labels:  ethereum, swarm
Web3x
Ethereum TypeScript Client Library - for perfect types and tiny builds.
Stars: ✭ 197 (+111.83%)
Mutual labels:  ethereum, swarm
Swarm
swarm docs
Stars: ✭ 403 (+333.33%)
Mutual labels:  ethereum, swarm
Plasma Cash
Plasma Cash Contract & Client. ERC721, ERC20, and ETH compatible
Stars: ✭ 266 (+186.02%)
Mutual labels:  ethereum, plasma
Plasmaethexchange
Plasma protocol compatible ETH Exchange Platform
Stars: ✭ 235 (+152.69%)
Mutual labels:  ethereum, plasma
Embark
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Stars: ✭ 3,478 (+3639.78%)
Mutual labels:  ethereum, swarm
Swarmdb
Wolk SWARMDB - Decentralized Database Services for Web3
Stars: ✭ 34 (-63.44%)
Mutual labels:  ethereum, swarm
Contracts
Band Protocol's Solidity smart contracts
Stars: ✭ 85 (-8.6%)
Mutual labels:  ethereum
Java Smt
JavaSMT - Unified Java API for SMT solvers.
Stars: ✭ 88 (-5.38%)
Mutual labels:  smt
Cljs Web3
Clojurescript API for Ethereum Web3 API
Stars: ✭ 84 (-9.68%)
Mutual labels:  ethereum
Kuberneteth
[ Ethereum + Kubernetes ] deploy a private ethereum blockchain network with kubernetes
Stars: ✭ 84 (-9.68%)
Mutual labels:  ethereum
Coincurve
Cross-platform Python bindings for libsecp256k1
Stars: ✭ 89 (-4.3%)
Mutual labels:  ethereum
Eltwallet
Non-custodial decentralized mobile wallet
Stars: ✭ 88 (-5.38%)
Mutual labels:  ethereum
Ethaddrgen
Custom Ethereum vanity address generator made in Rust
Stars: ✭ 84 (-9.68%)
Mutual labels:  ethereum
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-9.68%)
Mutual labels:  ethereum

Deep Blockchains

In this research, We describe how a deep blockchain architecture can address bottlenecks of a modern single-layer blockchain without sacrificing their core benefits of immutability, security, or trustlessness.

We describe in particular a 3-layer blockchain for provable storage and bandwidth in detail:

  • Layer 1: Root Chain - which stores/publishes the SMT (Sparse Merkle Tree) root of {Plasma Transactions, and Anchor Transactions, Plasma Accounts} etc.

  • Layer 2: The Plasma-Hybrid Chain - which manages (a) Plasma tokens redeemable for bandwidth and Storage (b) Layer 3 Chains Registrations and Permissions (c) Layer 3 Chains Latest State, all in SMTs.

  • Layer 3: Child Chains - Any number of blockchains using storage and bandwidth of Layer 2, e.g those that package NoSQL / SQL transactions for typical database operations;

L2 and L3 utilize a Cloudstore abstraction to store and retrieve blocks and the chunks created by these blocks in Ethereum SWARM and multiple cloud computing providers. We further demonstrate how SMART(Spare Merkle Anchor Root Transactions) Proof can be used to provide provable data storage and on-chain provenance. We aim to demonstrate implementation results of high-throughput, low-latency L3 chains resting on economically secure L2 Plasma-Hybrid Chain, taken together which are capable of scaling for modern web applications.

Resources Open Source Love

[Paper] Deep paper describing the scalable multilayer blockchain architecture in details.

Layer 1: RootChain Contract

[Solidity] A feature-complete smart contract, including the Plasma APIs documentation

Layer 2: Plasma Chain

[GoLang] Wolk's code-complete Plasma-Hybrid implementation

Layer 3: SQL + NoSQL Chain

Email [email protected] for early access.

Cloudstore: Wolk's Decentralized Backend + Erasure Encoding

Email [email protected] for early access.

SMT Implementation

Others

  • [Stark] ZK-STARK implementation in Go
  • [MiMC] Forward/Reverse MiMC Verifiable Delay Function benchmark in {C,GO, Python, Node.js}
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].