Skip to content

Latest commit

 

History

History
240 lines (127 loc) · 24 KB

manifesto.md

File metadata and controls

240 lines (127 loc) · 24 KB
title authors tags
Manifesto
convex
convex
community
philosophy

The Convex Manifesto

Building Open, Decentralized Economies for the 21st Century

For too long, our societies have been shackled by inefficient and inequitable economic systems. Centralised institutions wield excessive power, exploiting monopolistic control over much of our economic activity. Transaction costs are exorbitant, hindering progress and imposing unnecessary burdens on individuals. Countless people are unfairly excluded from financial and economic participation. Our current economic models are inflicting irreversible damage on the natural world we all share.

Artificial intelligence is rapidly transforming the digital economy, and indeed, the entire world. At this pivotal moment in human history, it is imperative that control over data, computational power, and the economy as a whole is returned to the hands of individuals.

Convex is a public, decentralised system for real-time peer-to-peer exchange of data and value, designed as a foundational layer for the digital economy in the age of AI. As such, it provides the bedrock for the kind of economics we envision – fair, inclusive, efficient and sustainable.

This manifesto outlines our core beliefs and principles.

Open Economic Systems

Convex facilitates open economic systems: interactions where participants are free to create mutual value for each other

Voluntary value exchange is a "win-win" where participants are each better off than they were before the exchange. This is a net good that must be encouraged: the alternatives are coercion and/or paternalistic control.

We define value broadly: it may be represented through currency, information, ownership of some asset, access to a service, membership of a society etc. As such, Convex must be sufficiently extensible that it can represent any kind of value exchange including potential future innovations.

Self Sovereignty

Participants are self-sovereign agents: free to transact on their own behalf

The ability to participate in the digital economy is a fundamental right. Every individual has the right to choose what interactions to participate in (or not). Unfortunately, this principle is under threat as powerful institutions and centralised systems gain the power to exclude, censor or extract monopolistic rents. We must give this sovereignty back to individuals.

While we ensure the possibility for participants to act in a self-sovereign manner, they may choose to delegate or appoint a representative to act for them, for example a provider of financial services. This is acceptable as long as it is a free choice by participants, and they are not forced into such arrangements.

It is important to note that self-sovereignty does not negate the obligation for participants to act within the law and fulfil societal obligations such as paying appropriate taxes or avoiding harm to other parties. Our vision of self-sovereignty is therefore consistent with the Golden Rule.

Sustainability

Convex provides efficient and sustainable systems for all humanity

The system of value exchange must be ecologically responsible, supporting economic activity without unnecessary waste or environmental costs. It is unacceptable that many of our current systems of value exchange produce massive waste, with the costs primarily borne by innocent third parties and future generations.

Centralised systems are a poor solution: large organisations and the complex services that support them represent a very high ecological footprint. Perhaps 5-10% of the entire global economy is dedicated to financial services and transaction costs related to value exchange. We must do better.

We will only use technology or services that are ecologically justifiable. This rules out protocols that waste computational resources such as Proof of Work (PoW) as an acceptable consensus mechanism.

Fortunately, Convergent Proof of Stake (CPoS) enables us to offer better performance and security than PoW without wasting energy or other computational resources. CPoS also maintains the same (to a lesser degree) computational advantage over PoS and other consensus networks whose designs neglect crucial sustainability considerations. For the foreseeable future, we will use CPoS as an efficient consensus mechanism.

Because Convex is an open, decentralised system, it is not possible for us to directly enforce that business conducted on top of Convex is fully sustainable. However, we hope for a world where all economic activity is conducted on a sustainable basis, and Convex will make important contributions towards that goal.

Fair Access

Everyone deserves equal, fair and direct access to the mechanisms of value exchange, enabling universal participation in the digital economy

For too long, economic participation to many parts of the economy has been severely restricted, with high costs and barriers to entry preventing fair access to financial capabilities such as banking, financial markets and secure ownership of assets.

The problem is exacerbated when we look globally: many people throughout the world have no significant access to financial technology and capabilities.

Access to Convex should therefore be possible for everyone on a self-sovereign, first-class basis without being required to use privileged gatekeepers or pay middlemen. This requires that the Convex network is open and censorship resistant.

Real-time Transactions

Users must be provided with real-time, interactive, atomic transactions

Real-time performance is of particular importance for the adoption of many user-focused applications of decentralised technology, e.g. mobile payments, gaming and metaverse economies.

While perfectly instantaneous transactions are impossible in a global decentralised network (due to speed of light, network propagation etc.), low latency is still a critical goal. From a practical perspective, latency is the difference in time between a user taking an action (e.g. pressing a button to initiate a transaction) and seeing the result (e.g. receiving a confirmed transaction result).

Atomicity of transactions is also critical - without this, users are exposed to undue risks that may be created if part of a transaction fails to complete or requires separate settlement later. Lack of atomic transactions also exposes users to significant security risks - timing attacks, front running etc.

The Global State

Users are free to interact with the decentralised, shared global state

Global state is essential to the vision of building decentralised economic systems. Information such as asset balances, the status of smart contracts and publicly verifiable data must be available to network participants on a decentralised basis, without being subject to centralised control or arbitrary modification. Global state is also essential for public roots of trust such as known name services and digital identity.

The should be one and only one official global state. This is essential if it is to serve as an authoritative source of truth for systems that depend upon it. A key role of network governance is to enforce this, and a key role of Convex peers is to maintain secure consensus over the global state and validate correct updates.

The Convex global state is maintained by Peers, managed on a decentralised basis according to protocol rules and available to on-chain smart contracts. This is a true global state, that is not subdivided into shards, programs or other restricted sub-containers. This allows for full interoperability and atomic transactions between all users and automated actors.

The global state is protected by strict access control rules: account holders on Convex may store information freely within the scope of their own accounts, but are prohibited from modifying the accounts of others without proper authorisation. Automated actors may provide custom access control rules allowing for sophisticated on-chain shared databases.

A system of memory accounting ensures an economic cost is applied for those wishing to use on-chain memory within the global state. Refunds are provided when memory is released. This is reasonable and fair since on-chain memory is a scarce resource and we wish to incentivise efficient usage, including appropriate clean up when memory is no longer needed.

The Data Lattice

We offer decentralised data systems with unlimited scalability alongside the global state

Data exists in many forms, and most data (by volume, if not by value) does not belong in a shared public global state. This may be for reasons of privacy or confidentiality, or it simply may not be economically feasible to handle large volumes of data as part of the global state. Such "off-chain" data might include personal files, large media files, AI models, data sets, databases, binary files, contract documentation etc.

The Convex solution must provide an effective way to manage such data as part of decentralised systems alongside the global state. We are inspired by P2P technology such as BitTorrent and IPFS (which are usable with Convex based applications), but need something better to enable decentralised applications that can match or exceed the capabilities of centralised platforms.

The data lattice provides this capability to all Convex users, with the following principles:

  • It is 100% peer to peer with no centralised services or single source of truth (if required, the global state provides this)
  • Data is structured to form mathematical lattices, enabling efficient coordination-free P2P replication via CRDTs
  • Users have full control over the data they store, and what they share with others
  • Data can be in any format, and take any structure.
  • Code is also data: programs and computations can be stored on or referenced from the data lattice, allowing any computational process (such as AI models) to be executed using the data lattice alone.
  • Specific data structures are provided to support effective operational databases and real-time applications, so that the data lattice can replace conventional centralised databases and storage.
  • All data is immutable, content addressable, and structured as merkle trees that can be validated with cryptographic hashes (enabling strong provenance claims and integrity validation)
  • Data can be partially loaded, stored and transmitted, allowing applications to operate efficiently on small subsets of much larger data structures
  • Data is 100% interoperable with the Convex global state, making it easy for hybrid applications to work with both in frictionless manner

Programmability

Users are given secure, atomic, programmable smart contract capabilities

We allow value exchange to be specified and executed automatically, so that parties to the exchange can be certain that the transaction will complete successfully and be settled as a single atomic transaction. Alternatively, if something goes wrong, the whole transaction will be rolled back and nothing of value will be lost.

Furthermore, programmability enables innovation in terms of new types of digital assets as well as decentralised autonomous economic actors (e.g. DAOs).

Because it is impossible to anticipate the full scope of potential future innovation in advance, Convex provides for general purpose, Turing-complete programming languages on the Convex Virtual Machine (CVM).

Transparency

The operation of open economic systems should be transparent to all participants

Transparent operation is essential for open economic systems to thrive. Data in the global state should be available to all to enable better decisions making and allow independent audits to ensure trust and accountability.

There is a trade-off between economic transparency and individual privacy. The ability to operate pseudonymously is critical to allow individual privacy to be protected, while still providing transparency at the system level. While the Convex network is public, we expect individuals and organisations to take appropriate measures to ensure the protection of private data.

For data that should remain private, the data lattice provides the capability to protect and control access on whatever terms the user chooses. Such data is compatible with but separate from the public global state. In this way, Convex users are empowered to choose the appropriate level of privacy for each type of data.

Cost Effectiveness

Transaction costs should be negligible: they should not be a significant factor in user decisions whether or not to transact, but enough to fairly compensate providers of infrastructure and services

High transaction costs are a curse. They represent friction that prevents useful value exchange from taking place, a deadweight loss to the whole economy. They exclude those with less financial resources, as the costs may become prohibitive for smaller transactions. For technology products, they present a major barrier to adoption and regular usage.

At the same time, it would be impractical and unfair to make transaction costs exactly zero: someone must provide real resources to operate and secure the network. Operators should be fairly compensated for the services they provide, and it is right that the users incurring these costs should pay for them.

We solve this dilemma by making Convex scalable and efficient: being able to support a large number of transactions with low underlying infrastructure requirements results in low costs per transaction. We furthermore design the protocol so that this low cost is passed on to users.

Convex transaction costs include both immediate processing costs (network and CPU) and long term storage costs. Both are accounted for automatically in the CVM, via juice accounting and memory accounting respectively.

Read-only access to the network ("queries") is free at the protocol level, and should also generally be 100% free for users (subject only to peer operators being willing to service requests).

The data lattice is also 100% free to users, although service providers may offer optional value added services for which they charge fees (such as redundant backup with high availability). We encourage innovation and experimentation in business models based on the data lattice.

Digital Asset Innovation

Participants must be empowered to create and utilise digital assets

We want to enable true P2P value exchange, which will typically relate to one or more forms of digital asset. These assets may be entirely virtual, or represent ownership of some asset in the real world. We believe everyone should have the freedom to create and use digital assets of any type.

Data assets may be "on-chain" (part of the global state) or kept "off-chain" on the data lattice.

Given the infinite variety of possible assets, it is essential to allow users to innovate and create new kinds of assets without limitation. This may involve defining rules and governance mechanisms (both on-chain and off-chain). Convex will facilitate the development of new digital asset classes on a decentralised basis.

The creation and usage of digital assets may be regulated in some jurisdictions. This is an emerging area of law with considerable uncertainty. The Convex network is neutral with regards to such regulations: it is the responsibility of participants to comply with relevant laws and regulation in their own jurisdiction.

Open Architecture

Convex will operate as an open network in the spirit of the original Internet

Convex effectively adds new capabilities to the Internet: a secure, persistent global state machine that can efficiently execute transactions and enforce smart contracts backed by a powerful decentralised data lattice for arbitrary data and compute operations.

As a protocol and network for value exchange, Convex is agnostic to the types of applications which are built on top of this base layer. Like the Internet, we support innovation and a wide variety of use cases. We do not limit or prescribe the possibilities in any way.

According to the "end-to-end" principle, we expect most significant application functionality to be implemented within the end nodes (i.e. client applications and servers which access the Convex network). However, since the CVM does allow for some aspects of functionality (such as smart contracts and digital assets) to run on the network itself, the final decision regarding how much of the application to run "on-chain" in this way is left to application developers.

We envision that some user facing applications will be pure dApps (i.e. clients which interact purely with decentralised networks) but that many will likely be hybrid dApps (some usage of decentralised networks but coupled with traditional centralised servers). Convex supports both configurations equally well.

Furthermore, the open architecture supports "Layer 2" extensions to the network, allowing for even greater flexibility in building decentralised systems (for example, scaling transaction volumes outside the main network). We note that Layer 2 solutions have some drawbacks (most notably, lacking atomic transactions within the global state), but they will always be available as options via the open architecture for those that choose them.

Open Source

Convex technology will be open source, available for free, and developed by the community in the interests of all users

We are inspired by the principles of open source software, making high quality software freely available to all users and encouraging collaboration. Most importantly, this applies to the libraries and tools required by users to interact with Convex, so that facilities to access the network are guaranteed to be freely available to all.

The Convex implementation itself is open source software, released under the Convex Public License (CPL). The CPL is a relatively permissive open source license that supports the goal of effective network governance in addition to the usual open source freedoms.

Contributors to Convex may retain copyright or other intellectual property. However, free license to use any such intellectual property (including patents) must be automatically granted to all Convex users and developers under the terms of the CPL, thereby ensuring the Convex network is always free to use, in line with our open principles.

We develop software in public, according to open source principles. Currently, all core Convex technology is available on GitHub at [https://github.com/Convex-Dev].

Network Neutrality

We provide neutral network infrastructure, which does not censor or discriminate between users or applications

Networks should not discriminate amongst users, both from an ethical and practical perspective. This is consistent with our vision of Convex as a public utility available to all, in the spirit of the Internet. Indeed, Convex itself depends on the presence of the Internet as an underlying, censorship-resistant neutral communication network.

In particular, the Convex network protocol treats all valid user transactions equally, without giving preferential treatment or blocking any transactions.

Freedom to participate in network operations

Anyone may operate a peer on the network

As a decentralised network, anyone should be permitted to operate a Convex peer, participate in maintaining the secure consensus of the network and provide other infrastructure such as nodes on the data lattice. The only requirement is that, they follow protocol rules to ensure interoperability.

Peer operators should be entitled to a fair share of rewards and transaction fees to compensate them for providing essential secure infrastructure.

Provided that protocol rules are followed, peer operators are free to customise the software and services they operate as they wish. This might include value added services for users, high end analytics capabilities, performance optimisations etc.

The Convex Coin

Users have access to Convex Coins as the native currency for the network

The Convex Coin is the native currency of the Convex network. The natural currency unit is 1 Convex Gold Coin, each of which can be subdivided one billion times into a base coin unit (informally called "coppers"). The Convex Coin serves the traditional roles of a currency in that it is a store of value, a medium of exchange and a unit of account.

This native currency is a utility token used for transaction fees which fairly compensate those who provide common resources to the network. This occurs in an automatic way, as part of the network protocol.

A protocol defined native currency is also important for regulating usage of the network. If transactions were free in a public permissionless network, nothing would deter a malicious actor from flooding the network with transactions and denying service to genuine users.

The supply of Coins is designed to increase over time in line with ecosystem demand. The supply may never however exceed a maximum supply cap of 1,000,000,000 Convex Coins.

The use of the Convex Coin as part of the protocol does not in any way prevent other currencies from being established. Indeed, a key capability of Convex is the ability it gives for all users to create their own currencies, tokens and other digital assets.

Community Recognition

Convex Coins will be issued to people or organisations that contribute to developing Convex and the broader ecosystem

Convex serves its community and ecosystem, enabling them to build technology and create value for society through many different applications. We recognise and reward this by ensuring that all Convex Coins are initially issued based on contribution to the ecosystem. Rewarding contributors to the community is a fair and pragmatic: their combined contributions enable us deliver on this manifesto.

Contributions may be technology (e.g. writing code, developer advocacy), business (e.g. delivering a commercial use case on Convex), community (e.g. answering new user questions) or financial (i.e. being an initial purchaser of coins, where the funds raised will be used for the benefit of the ecosystem). We endeavour to ensure that grants of coins are fair and proportional to the value of contributions.

This works as an effective way of distributing Convex Coins so that the native currency can be widely circulated and used.

Once Convex Coins are initially issued, they are the property of the holder and secured by the holder's cryptographic keys. The holder may then utilise them as they choose, which may include paying for network services or transferring them to others as part of a value exchange.

Good Governance

Convex is governed in the long-term interests of users as a public utility network

Good governance of the network is essential for several reasons: the network and protocol must be maintained and upgraded, and the interests of all ecosystem participants must be fairly protected.

Governance must be sustainable, in the sense that adequate provision should be made to allow for continued investment in the core technology and infrastructure, supporting the common needs of ecosystem participants. To ensure this, the Convex Foundation will manage a long-term endowment fund, comprising both an initial allocation of Convex Coins and proceeds from the sale of Convex Coins to initial purchasers.

Initially, the governance role will be performed by the Convex Foundation, a non-profit organisation registered in the United Kingdom.

In the longer term, we will implement decentralised governance. This will happen once we have sufficient confidence that it is practical to implement, secure against plausible threats and fully serves the interest of Convex users and society as a whole.

Key governance roles include:

  • Authorising official updates to the peer network or protocol
  • Preventing forks in the global state: the purpose of the global state is to act as a reliable single source of truth. As a public utility that records important economic information on a decentralised basis, the network must avoid forks since these present a significant risk of confusion and loss to participants in the ecosystem. Forks are not desirable in a system designed to act as a single source of truth for asset ownership, contract state and account balances etc.
  • Ensuring that issuance of Convex Coins is fair, secure and consistent with out principles of rewarding ecosystem contribution