GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - CovenantSQL/CovenantSQL at 8b4a70a4f1fbd79aa1ff69baae70f79ea2f0c8c6

BranchesTags
Open more actions menu

Latest commit

 

History

1,994 Commits
1,994 Commits

Folders and files

NameName
Last commit message
Last commit date
bin
bin
 
 
blockproducer
blockproducer
 
 
chainbus
chainbus
 
 
client
client
 
 
cmd
cmd
 
 
conf
conf
 
 
consistent
consistent
 
 
crypto
crypto
 
 
kayak
kayak
 
 
keys
keys
 
 
logo
logo
 
 
merkle
merkle
 
 
metric
metric
 
 
pow/cpuminer
pow/cpuminer
 
 
proto
proto
 
 
route
route
 
 
rpc
rpc
 
 
sqlchain
sqlchain
 
 
storage
storage
 
 
test
test
 
 
twopc
twopc
 
 
types
types
 
 
utils
utils
 
 
vendor
vendor
 
 
worker
worker
 
 
xenomint
xenomint
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.gitlab-ci.yml
.gitlab-ci.yml
 
 
.gitmodules
.gitmodules
 
 
.travis.yml
.travis.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
Dockerfile
Dockerfile
 
 
Gopkg.lock
Gopkg.lock
 
 
Gopkg.toml
Gopkg.toml
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
analysisVendor.sh
analysisVendor.sh
 
 
build.sh
build.sh
 
 
cleanupDB.sh
cleanupDB.sh
 
 
codecov.yml
codecov.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
fmtGoDoc.sed
fmtGoDoc.sed
 
 
genMarshalHash.sh
genMarshalHash.sh
 
 

Repository files navigation

Go Report Card Coverage Build Status License GoDoc follow on Twitter Join the chat at https://gitter.im/CovenantSQL/CovenantSQL

CovenantSQL is a decentralized, crowdsourcing SQL database on blockchain with features:

  • SQL: most SQL-92 support.
  • Decentralize: decentralize with our consensus algorithm DH-RPC & Kayak.
  • Privacy: access with granted permission and Encryption Pass.
  • Immutable: query history in CovenantSQL is immutable and trackable.

We believe On the next Internet, everyone should have a complete Data Rights

One Line Makes Data on Blockchain

sql.Open("CovenantSQL", dbURI)

CovenantSQL 3 Layer design

  • Layer 1: Global Consensus Layer (the main chain, the middle ring in the architecture diagram):
    • There will only be one main chain throughout the network.
    • Mainly responsible for database Miner and the user’s contract matching, transaction settlement, anti-cheating, shard chain lock hash and other global consensus matters.
  • Layer 2: SQL Consensus Layer (shard chain, rings on both sides):
    • Each database will have its own separate shard chain.
    • Mainly responsible for: the signature, delivery and consistency of the various Transactions of the database. The data history of the permanent traceability is mainly implemented here, and the hash lock is performed in the main chain.
  • Layer 3: Datastore Layer (database engine with SQL-92 support):
    • Each Database has its own independent distributed engine.
    • Mainly responsible for: database storage & encryption, query processing & signature, efficient indexing.

Papers

Our team members published:

  • Thunder crystal: a novel crowdsourcing-based content distribution platform
  • Analyzing streaming performance in crowdsourcing-based video service systems
  • Performance Analysis of Thunder Crystal: A Crowdsourcing-Based Video Distribution Platform

that inspired us:

  • Bitcoin: A Peer-to-Peer Electronic Cash System
  • S/Kademlia
    • S/Kademlia: A practicable approach towards secure key-based routing
  • vSQL: Verifying arbitrary SQL queries over dynamic outsourced databases

Libs

Network Stack

DH-RPC := TLS - Cert + DHT

Layer Implementation
RPC net/rpc
Naming Consistent Secure DHT
Pooling Session Pool
Multiplex Yamux
Transport Security Enhanced TLS
Network TCP or KCP for optional later

Test Tools

  • Global Network Topology Emulator is used for network emulating.
  • Liner Consistency Test

Connector

CovenantSQL is still under construction and Testnet is already released, have a try.

  • Golang
  • Java
  • NodeJS
  • Python
  • Coding for more……

Watch us or follow on Twitter for updates.

TestNet

  • Quick Start
  • TestNet faucet

Contact

  • mail us

  • follow on Twitter
  • Join the chat at https://gitter.im/CovenantSQL/CovenantSQL

About

A decentralized, trusted, high performance, SQL database with blockchain features

developers.covenantsql.io

Topics

bftblockchaincovenantsqlcqlcryptodatabasedbaasdecentralizedp2pqldbsqlsql-database

Resources

Readme
License
Activity
Custom properties

Stars

1.5k stars

Watchers

69 watching

Forks

146 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.