All Projects → Convex-Dev → convex

Convex-Dev / convex

Licence: other
Convex Main Repository - Decentralised platform for the Internet of Value

Programming Languages

java
68154 projects - #9 most used programming language
clojure
4091 projects
ANTLR
299 projects
shell
77523 projects
Dockerfile
14818 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to convex

raven-distribution-framework
Decentralized Computing Backend for Artificial Intelligence, Web3, Metaverse, and Gaming Application
Stars: ✭ 31 (-44.64%)
Mutual labels:  gaming, metaverse
lemverse
The first-ever coworking metaverse
Stars: ✭ 91 (+62.5%)
Mutual labels:  metaverse
valheim-ecs-fargate-cdk
AWS CDK/Cloudformation to deploy a Valheim Server using ECS Fargate!
Stars: ✭ 66 (+17.86%)
Mutual labels:  gaming
metaverse
Package to provide consistent evidence synthesis workflow in R
Stars: ✭ 42 (-25%)
Mutual labels:  metaverse
WalkTheWeb
WalkTheWeb 3D Internet - Metaverse - Multiverse - Host your own multiplayer Metaverse of 3D Games, 3D Shopping, and 3D Scenes!
Stars: ✭ 28 (-50%)
Mutual labels:  metaverse
MicrosoftCloudWorkshop-Asia
Microsoft Cloud Workshop Asia for Intelligent Cloud / Intelligent Edge
Stars: ✭ 20 (-64.29%)
Mutual labels:  gaming
argent
ARGENT: a Xaserious DOOM (4) to DooM (classic) weapon mod.
Stars: ✭ 17 (-69.64%)
Mutual labels:  gaming
raiderio-addon
RaiderIO AddOn
Stars: ✭ 35 (-37.5%)
Mutual labels:  gaming
GamerClubWeb
🎮 A gaming news frontend, base on vuetify
Stars: ✭ 17 (-69.64%)
Mutual labels:  gaming
core
Core library for the CustomRealms runtime
Stars: ✭ 26 (-53.57%)
Mutual labels:  gaming
bet
This repository holds the implementation code of Pangea Poker white paper: https://bit.ly/3bdCz0Z
Stars: ✭ 15 (-73.21%)
Mutual labels:  gaming
awesome-game-essays
Thoughtful and noteworthy links to awesome videogame "essay" kind of content .🎮
Stars: ✭ 25 (-55.36%)
Mutual labels:  gaming
janusweb
An in-browser implementation of JanusVR
Stars: ✭ 145 (+158.93%)
Mutual labels:  metaverse
ASUS-TUF-Z390M-Pro-Gaming-Hackintosh
ASUS TUF Z390M-Pro Gaming (Wifi) Hackintosh [BIOS, Drivers, Kexts, Config.plist]
Stars: ✭ 25 (-55.36%)
Mutual labels:  gaming
oversmash
Overwatch API library for player details and career stats
Stars: ✭ 42 (-25%)
Mutual labels:  gaming
arch-guide
My installation instructions and guide for Arch Linux
Stars: ✭ 25 (-55.36%)
Mutual labels:  gaming
oUF Lumen
World of Warcraft Addon : oUF Layout
Stars: ✭ 12 (-78.57%)
Mutual labels:  gaming
bzion
A League Management System designed for BZFlag leagues and tournaments.
Stars: ✭ 20 (-64.29%)
Mutual labels:  gaming
piw5 bot warfare
The Bot Warfare mod for PlutoniumIW5
Stars: ✭ 57 (+1.79%)
Mutual labels:  gaming
xdagj
XDAGJ is an implementation of XDAG in Java. https://xdag.io
Stars: ✭ 81 (+44.64%)
Mutual labels:  metaverse

Convex

Maven Central

Convex is a decentralised network and execution engine for the Internet of Value. It can be seen as an implementation of a "Stateful Internet" where the network itself securely hosts and executes code and data.

It is designed as a full stack solution for decentralised application and economic systems that manage digital assets, where asset ownership is cryptographically secured and can be managed (optionally) with Smart Contracts. It has some similarities with a typical public blockchain, but offers some significant advantages:

  • Global State model with immutable data structures and atomic transactions
  • Lambda Calculus based VM supporting Turing complete Smart Contracts
  • High transaction throughput (tens of thousands of write transactions per second, scaling to millions in the future)
  • Low latency for transaction confirmation (milliseconds for global consensus, depending on network speed)
  • 100% Green - energy efficiency using the the Convergent Proof of Stake consensus algorithm
  • Integrated on-chain compiler (Convex Lisp)

About this repository

This repository contains the core Convex distribution including:

  • The Convex Virtual Machine (CVM) including data structures and execution environment
  • The standard Convex Peer server implementation (NIO based) implementing Convergent Proof of Stake (CPoS) for consensus
  • CLI Tools for operating Peers, scripting transactions and more
  • The Etch database for persistent data storage
  • A Swing GUI for managing local peers / exploring the network
  • JMH Benchmarking suite
  • Java Client API

The repository also contains core "on-chain" libraries providing key full-stack functionality and tools for decentralised applications, including:

  • convex.fungible - Fungible Tokens
  • asset.nft.simple - Basic lightweight Non-fungible tokens
  • asset.nft.tokens - More advanced NFTs with customisable functionality
  • convex.asset - library for managing arbitrary digital assets using a common abstraction
  • convex.trust - library for access control and trusted operations
  • torus.exchange - decentralised exchange for trading fungible tokens and currencies
  • Example code and templates for various forms of smart contracts

Modules

Name Description Maven Javadoc
convex-core CVM, data structures and consensus Maven Central javadoc
convex-peer Peer implementation and networking Maven Central javadoc
convex-cli Command Line Tools Maven Central javadoc
convex-gui GUI Peer Manager Interface Maven Central javadoc

For making use of Convex data structures, CVM execution etc. locally you probably just need convex-core. If you want to run a Peer or talk to a Peer over the network, then you will need convex-peer as a dependency. The other modules are mainly intended to run as standalone applications.

Key features

  • Virtual Machine - The Convex Virtual Machine provides a secure execution environment based on the Lambda Calculus and capable of acting as the execution layer for smart contracts and autonomous agents.
  • Decentralised Consensus - Similar to Blockchain technology, Convex incorporates a consensus mechanism that ensures all nodes ultimately agree on true values in the system without the control of any single entity. This property means that it is inherently tamper-proof and censorship-resistant.
  • Performance and Scalability - Convex is capable of executing large volumes of transactions (tens of thousands of transactions per second) with low latency (sub-second global consensus)
  • 100% Green - No wasteful consumption of energy or computing resources

Running Convex

Command Line Interface (CLI)

For more information about running a Convex Peer and the Command Line Interface see the documentation

Local GUI Peers

The convex Peer Manager (GUI application) can be used to run a local test network.

This can be invoked by running the jar archive directly e.g. with the following command:

java -jar convex-gui/target/convex-gui-0.7.1.jar

or you can run this from the command line by using the local gui command:

./convex local gui

Contributing

Open Source contributions are welcome under the terms of the Convex Public License. Contributors retain copyright to their work, but must accept the terms of the license.

We are planning to institute a Contributors Agreement for all contributions to the core Convex repository.

The Convex Foundation may, at its sole discretion, award contributors with Convex Coins as recognition of value contributed to the Convex ecosystem. Convex coins are the native coin of the Convex network, and function as a utility token that provides the right to make use of the services of the network. Convex coins may be exchangeable for other digital assets and currencies.

Community

We use Discord as the primary means for discussing Convex - you can join the public server at https://discord.gg/5j2mPsk

Alternatively, email: info(at)convex.world

Copyright

Copyright 2017-2021 The Convex Foundation

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].