From 535a27bdd81a01e49d54ad8f8fd8043cc114d3a1 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Sat, 21 Oct 2023 10:14:15 -0300 Subject: [PATCH 01/30] Update ring-defaults --- CHANGELOG.md | 3 +++ deps.edn | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac6bc54f..15a719c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Major changes and resolved issues +## NEXT +- Updated ring-defaults + ## 2023-10-18 - [App - Fix Spinner #273](https://github.com/Convex-Dev/convex-web/issues/273) - Change sitemap layout diff --git a/deps.edn b/deps.edn index 9f998e02..0b857464 100644 --- a/deps.edn +++ b/deps.edn @@ -53,7 +53,7 @@ aero/aero {:mvn/version "1.1.6"} ring/ring-core {:mvn/version "1.10.0"} - ring/ring-defaults {:mvn/version "0.3.4"} + ring/ring-defaults {:mvn/version "0.4.0"} ring/ring-mock {:mvn/version "0.4.0"} ring-cors/ring-cors {:mvn/version "0.1.13"} http-kit/http-kit {:mvn/version "2.7.0"} From c2eea286c1bc69b6775d99fd566e3a1075890be2 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Sat, 21 Oct 2023 10:15:19 -0300 Subject: [PATCH 02/30] Update google-cloud-logging-logback --- CHANGELOG.md | 1 + deps.edn | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15a719c6..6e576b8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## NEXT - Updated ring-defaults +- Updated google-cloud-logging-logback ## 2023-10-18 - [App - Fix Spinner #273](https://github.com/Convex-Dev/convex-web/issues/273) diff --git a/deps.edn b/deps.edn index 0b857464..122acd05 100644 --- a/deps.edn +++ b/deps.edn @@ -45,7 +45,7 @@ org.apache.logging.log4j/log4j-to-slf4j {:mvn/version "2.14.1"} ;; Google Cloud Logging appender - com.google.cloud/google-cloud-logging-logback {:mvn/version "0.130.19-alpha"} + com.google.cloud/google-cloud-logging-logback {:mvn/version "0.130.24-alpha"} com.brunobonacci/mulog {:mvn/version "0.8.0"} From f354c6620f2c23d5d6874a425929b96f22f83ec9 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Sat, 21 Oct 2023 10:16:38 -0300 Subject: [PATCH 03/30] Update test.check --- CHANGELOG.md | 1 + deps.edn | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e576b8f..9aa12242 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## NEXT - Updated ring-defaults - Updated google-cloud-logging-logback +- Updated test.check ## 2023-10-18 - [App - Fix Spinner #273](https://github.com/Convex-Dev/convex-web/issues/273) diff --git a/deps.edn b/deps.edn index 122acd05..da289c9e 100644 --- a/deps.edn +++ b/deps.edn @@ -106,7 +106,7 @@ ;; -- Test :test {:extra-paths ["src/test/clojure"] - :extra-deps {org.clojure/test.check {:mvn/version "1.1.0"}}} + :extra-deps {org.clojure/test.check {:mvn/version "1.1.1"}}} ;; -- Socket REPL From d18cca6ff552e4d9946dcd9726aa7a3e7ba3c4d6 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Sat, 21 Oct 2023 10:24:54 -0300 Subject: [PATCH 04/30] Update logging --- CHANGELOG.md | 7 +++++++ deps.edn | 16 ++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9aa12242..a89e18c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ - Updated ring-defaults - Updated google-cloud-logging-logback - Updated test.check +- Updated logging libraries: + - logback-classic + - slf4j-api + - jcl-over-slf4j + - log4j-over-slf4j + - jul-to-slf4j + - log4j-to-slf4j ## 2023-10-18 - [App - Fix Spinner #273](https://github.com/Convex-Dev/convex-web/issues/273) diff --git a/deps.edn b/deps.edn index da289c9e..b0d545b7 100644 --- a/deps.edn +++ b/deps.edn @@ -27,22 +27,22 @@ org.clojure/tools.logging {:mvn/version "1.2.4"} - ch.qos.logback/logback-classic {:mvn/version "1.2.6"} + ch.qos.logback/logback-classic {:mvn/version "1.4.11"} ;; Logback implements the SLF4J API - org.slf4j/slf4j-api {:mvn/version "1.7.32"} + org.slf4j/slf4j-api {:mvn/version "2.0.9"} ;; Redirect Apache Commons Logging to Logback via the SLF4J API - org.slf4j/jcl-over-slf4j {:mvn/version "1.7.32"} + org.slf4j/jcl-over-slf4j {:mvn/version "2.0.9"} ;; Redirect Log4j 1.x to Logback via the SLF4J API - org.slf4j/log4j-over-slf4j {:mvn/version "1.7.32"} + org.slf4j/log4j-over-slf4j {:mvn/version "2.0.9"} ;; Redirect java.util.logging to Logback via the SLF4J API. - org.slf4j/jul-to-slf4j {:mvn/version "1.7.32"} + org.slf4j/jul-to-slf4j {:mvn/version "2.0.9"} ;; Redirect Log4j 2.x to Logback via the SLF4J API - org.apache.logging.log4j/log4j-to-slf4j {:mvn/version "2.14.1"} + org.apache.logging.log4j/log4j-to-slf4j {:mvn/version "2.21.0"} ;; Google Cloud Logging appender com.google.cloud/google-cloud-logging-logback {:mvn/version "0.130.24-alpha"} @@ -98,7 +98,7 @@ :site-dev {:extra-deps {thheller/shadow-cljs {:mvn/version "2.25.7"} - org.slf4j/slf4j-nop {:mvn/version "2.0.6"} + org.slf4j/slf4j-nop {:mvn/version "2.0.9"} binaryage/devtools {:mvn/version "1.0.7"} re-frisk/re-frisk {:mvn/version "1.6.0"}}} @@ -155,6 +155,6 @@ :outdated {:replace-deps {com.github.liquidz/antq {:mvn/version "2.7.1133"} - org.slf4j/slf4j-nop {:mvn/version "1.7.32"}} + org.slf4j/slf4j-nop {:mvn/version "2.0.9"}} :main-opts ["-m" "antq.core"]}}} From f7e9aa2c927b125758fdc52c89de94059da7e944 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Sat, 21 Oct 2023 10:28:12 -0300 Subject: [PATCH 05/30] Remove rewrite-clj --- CHANGELOG.md | 1 + deps.edn | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a89e18c8..7d3856a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - log4j-over-slf4j - jul-to-slf4j - log4j-to-slf4j +- Remove rewrite-clj ## 2023-10-18 - [App - Fix Spinner #273](https://github.com/Convex-Dev/convex-web/issues/273) diff --git a/deps.edn b/deps.edn index b0d545b7..cfe06635 100644 --- a/deps.edn +++ b/deps.edn @@ -61,7 +61,6 @@ hiccup/hiccup {:mvn/version "1.0.5"} datalevin/datalevin {:mvn/version "0.7.7"} cljfmt/cljfmt {:mvn/version "0.9.2"} - rewrite-clj/rewrite-clj {:mvn/version "1.0.682-alpha"} expound/expound {:mvn/version "0.9.0"} borkdude/sci {:mvn/version "0.2.5"}} From dad9a83d1cdb69b50e40c1b730839d938ab8646e Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Sat, 21 Oct 2023 10:30:32 -0300 Subject: [PATCH 06/30] Update shadow-cljs --- CHANGELOG.md | 1 + deps.edn | 2 +- package-lock.json | 14 +++++++------- package.json | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d3856a5..661b5aaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Updated ring-defaults - Updated google-cloud-logging-logback - Updated test.check +- Updated shadow-cljs - Updated logging libraries: - logback-classic - slf4j-api diff --git a/deps.edn b/deps.edn index cfe06635..70df2dc5 100644 --- a/deps.edn +++ b/deps.edn @@ -96,7 +96,7 @@ ;; -- Site dev :site-dev {:extra-deps - {thheller/shadow-cljs {:mvn/version "2.25.7"} + {thheller/shadow-cljs {:mvn/version "2.25.8"} org.slf4j/slf4j-nop {:mvn/version "2.0.9"} binaryage/devtools {:mvn/version "1.0.7"} re-frisk/re-frisk {:mvn/version "1.6.0"}}} diff --git a/package-lock.json b/package-lock.json index aa92517f..d280c1dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@tailwindcss/typography": "^0.5.9", - "shadow-cljs": "^2.25.7", + "shadow-cljs": "^2.25.8", "tailwindcss": "^3.3.3" } }, @@ -3099,9 +3099,9 @@ } }, "node_modules/shadow-cljs": { - "version": "2.25.7", - "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.7.tgz", - "integrity": "sha512-5ZYxrabzGblKnAs4C4/L7zDRr+gBPiyxYc1oYbSzd6B31p341vBMaAWZffohSooci8txzXTpe2rVhAsLtCmiOg==", + "version": "2.25.8", + "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.8.tgz", + "integrity": "sha512-2mBn8yt1FBLrzSHDEh8NstnxTKJtn1dnKIc3CfRCGz1WczRpu1dTioWxELU78TzqQrvje4bxUgZ5wGgNSM48Pw==", "dev": true, "dependencies": { "node-libs-browser": "^2.2.1", @@ -5780,9 +5780,9 @@ } }, "shadow-cljs": { - "version": "2.25.7", - "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.7.tgz", - "integrity": "sha512-5ZYxrabzGblKnAs4C4/L7zDRr+gBPiyxYc1oYbSzd6B31p341vBMaAWZffohSooci8txzXTpe2rVhAsLtCmiOg==", + "version": "2.25.8", + "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.8.tgz", + "integrity": "sha512-2mBn8yt1FBLrzSHDEh8NstnxTKJtn1dnKIc3CfRCGz1WczRpu1dTioWxELU78TzqQrvje4bxUgZ5wGgNSM48Pw==", "dev": true, "requires": { "node-libs-browser": "^2.2.1", diff --git a/package.json b/package.json index 8288f09c..e60316be 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@tailwindcss/typography": "^0.5.9", - "shadow-cljs": "^2.25.7", + "shadow-cljs": "^2.25.8", "tailwindcss": "^3.3.3" }, "overrides": { From 56691cf692b3cd190a8ea2a9156820a29da72999 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Thu, 2 Nov 2023 08:42:49 -0300 Subject: [PATCH 07/30] Update google-cloud-logging-logback --- deps.edn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps.edn b/deps.edn index 70df2dc5..d7956358 100644 --- a/deps.edn +++ b/deps.edn @@ -45,7 +45,7 @@ org.apache.logging.log4j/log4j-to-slf4j {:mvn/version "2.21.0"} ;; Google Cloud Logging appender - com.google.cloud/google-cloud-logging-logback {:mvn/version "0.130.24-alpha"} + com.google.cloud/google-cloud-logging-logback {:mvn/version "0.130.25-alpha"} com.brunobonacci/mulog {:mvn/version "0.8.0"} From bed3a00ee4e5736b2e37e905aaf287b1d40ae864 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Thu, 2 Nov 2023 08:43:11 -0300 Subject: [PATCH 08/30] Update log4j-to-slf4j --- deps.edn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps.edn b/deps.edn index d7956358..9fa89105 100644 --- a/deps.edn +++ b/deps.edn @@ -42,7 +42,7 @@ org.slf4j/jul-to-slf4j {:mvn/version "2.0.9"} ;; Redirect Log4j 2.x to Logback via the SLF4J API - org.apache.logging.log4j/log4j-to-slf4j {:mvn/version "2.21.0"} + org.apache.logging.log4j/log4j-to-slf4j {:mvn/version "2.21.1"} ;; Google Cloud Logging appender com.google.cloud/google-cloud-logging-logback {:mvn/version "0.130.25-alpha"} From bbc890c7e93a2498807abebcb740c6da4652023e Mon Sep 17 00:00:00 2001 From: Kopcho Date: Fri, 17 Nov 2023 17:52:46 -0700 Subject: [PATCH 09/30] Update vision.md This is a word-by-word rewrite of this whole page.Extreme care was taken to preserve the essence of the original message but to update it with an upbeat and encouraging tone. --- src/main/resources/markdown/vision.md | 154 +++++++++++++++----------- 1 file changed, 92 insertions(+), 62 deletions(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index f5843b83..bad5159c 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -1,111 +1,141 @@ -Convex is a foundational technology for the **Internet of Value**. +Convex: *Pioneering a Digital Renaissance for Open Economic Systems!* -Throughout history, people have improved their lives and societies by exchanging goods and services to fulfil their needs. Marketplaces, trade routes, legal systems, currencies and financial institutions developed to support value exchange over the centuries. +At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable **open economic systems**. -In the modern world, assets are increasingly managed with digital systems, and in many cases are entirely digital themselves. However, the facilities to enable value to be exchanged for such assets are still mostly dependent on traditional and inefficient mechanisms: +Throughout history, people have thrived by exchanging goods and services to fulfill their needs. From bustling marketplaces to intricate legal systems, the evolution of value exchange has shaped our communities. -- Contracts are costly to write and agree, and enforced via expensive lawyers and slow legal systems -- Payments are managed via huge centralised financial institutions with high transaction costs -- Fiat currencies are issued at the whim of national governments, and carry notable risks as a long-term store of value (inflation, safe custody) -- Significant risks plague the economic system (operational risk, systematic financial risk etc.) which make value exchange dangerous and create a requirement for burdensome due diligence -- Many individuals are excluded from participation in the financial system, because of significant barriers and costs +In today's dynamic world, our assets are digitized, but the tools for exchanging value often lag behind: -We can do better. +- Traditional contracts are pricey and cumbersome, involving legions of lawyers and extensive legal hoops. +- Payments navigate through centralized financial giants, bearing hefty processing costs. +- Fiat currencies are issued at the discretion of national governments, posing risks like inflation and custody concerns. +- Economic systems face significant risks, demanding meticulous due diligence and complicating value exchange. +- Barriers and costs exclude many from the financial system. + +But here's the rallying call: We can do better. + +Convex doesn't just innovate; it transforms. It lays the groundwork for a seamless digital value exchange—a complete overhaul designed for today's needs. It's not just a tweak; it's a revolution, ushering in efficient, transparent, and fair open economic systems in the digital age. + +Join us in shaping a future where value exchange is effortless, transparent, and accessible to all. + +Convex: *Pioneering a Digital Renaissance for Open Economic Systems!* -Convex provides the foundation for efficient digital value exchange. It is a ground-up re-imagining and robust implementation of what is needed to support efficient, transparent and fair economic systems in the digital age. ## Our Values -Our mission is to build the Internet of Value with the same spirit as the original Internet. We believe in: +Our mission is to enable Open Economic Systems by building the foundation for an internet of value in the same spirit as the original Internet. We believe in the following: - Decentralised operations - Simple, stable, foundational protocols (consistent with the "end-to-end principle") - Network neutrality (freedom of expression, no censorship) -- Good governance of the network as a public good +- Good network governance as a public good - Open standards - Open-source development - Universal access - open to everyone - Protection of individual rights (especially ownership and privacy) -- Unlimited opportunity to innovate and build +- Unlimited opportunity to innovate and build. -## What Convex makes possible -There are no limitations on the types of digital value exchange applications or assets that you can build with Convex. Convex smart contracts are fully programmable and "Turing Complete", so you can build anything. +## Unleashing Infinite Possibilities With Convex -Convex is also open and free to use. So you don't need anyone's permission to build. Just do it. +Experience boundless creativity with Convex! Break free from limitations as Convex empowers you to create a diverse array of digital assets and applications, supporting open economic systems. Discover the full programmability and 'Turing Completeness' of Convex smart contracts, enabling you to build anything your imagination desires. + +Utilizing Convex is also free and open to use. Thus, building with it does not require permission from anyone. Simply do it. Here are some examples: - **Digital currencies** (stablecoins, central bank currencies, commercial banknotes) -- **Real asset ownership** (real estate, high-value goods) +- **Ownership of tangible assets** (real estate, high-value goods) - **Digital equities** (shares in real-world companies) - **Derivatives** (futures and options on other digital assets) -- **Digital Autonomous Organisations** (virtual companies) -- **Games** involving digital asset ownership -- **Digital licensing** -- **Immutable provenance** for data or asset authenticity, e.g. for regulatory usage +- **Decentralised Autonomous Organisations** (virtual companies) +- **Games** utilising digital asset ownership +- **Digital distribution licenses** +- **Immutable provenance** provenance for the authenticity of data or assets, such as for regulatory purposes - **Public databases** - **Self-sovereign identity** -We're already seeing some exciting projects prototyping new ideas with Convex, and look forward to seeing a lot more great innovation. +We're experiencing a wave of exciting projects harnessing Convex to prototype groundbreaking concepts. With great anticipation, we look forward to witnessing a multitude of outstanding innovations yet to unfold. + +## What We're Bringing to Life + +**Global Database**: Imagine a consistent, replicated database that flawlessly keeps track of all circulating assets and public data crucial to facilitate atomic transactions. It's not just scalable; it's designed to handle internet-scale usage, like processing VISA-level transaction volumes. + +**Consensus Algorithm**: Picture an algorithm that verifiably ensures everyone agrees on who owns what and uniquely and reliably executes contracts. This solves the notorious "double-spend" problem, making ownership and transactions rock-solid across the network. + +**Convex Coin**: Meet the Convex Coin - your ticket to using the network. Just like Bitcoin, it has a *limited supply* guaranteed by the protocol. It's the native currency; it's what you use to power up the network, covering transaction fees and peer staking. + +**Secure Ownership**: We have secure cryptographic techniques in place to make sure your assets are yours and yours alone. Your control is locked in, accessible only through transactions signed with a specific private key. + +**Trusted Execution**: Think of it as a smart, execution platform - the Convex Virtual Machine (CVM). It ensures deterministic, programmable, and verifiable smart contracts are reliable and can be trusted. It enforces the terms and conditions of value exchange precisely. + +**Autonomous Actors**: Meet the digital game-changers - self-operating, "unstoppable" economic agents. They play important roles in the digital economy, perhaps even operating like virtual companies in their own right. + +**Core Libraries**: We're handing developers a toolkit - open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for an internet of value exchange. + +**Public Utility Network** We're handing developers a toolkit - open-source libraries designed for building robust decentralized apps with Convex. It includes crucial “open economic system” features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for an internet of value exchange. + + **Already in Action:** This isn't just talk. We have all this working in our test networks. Next we launch a proto-net, and after some public fine-tuning, we're gearing up for the big launch of the main network. Exciting times ahead! + + +## Empowering Governance for All + +In the vast realm of the open economic systems, it's not just about delivering technology—it's about embracing good governance. + +**Shared Public Utility:** Convex isn't just for tech enthusiasts; it's a shared public utility open to everyone. We're not just building a network; we're building a community. This requires mechanisms that ensure the network is **governed effectively and efficiently** now and in the future. + +**The Convex Foundation:** Meet the driving force behind the scenes—the Convex Foundation. They're not just responsible for building and managing the Convex public network; they're the architects of a system that benefits everyone involved. + +**No Room for Forks:** In our world, forks are a no-go. Why? Because they cause chaos for users, muddy the waters on asset holdings, and fracture open economic systems. We're steering clear of a fragmented future. + +**Value Preservation:** Forget about forks destroying value. We're focused on unity, not division. By avoiding forks, we're keeping the market whole and transactions smooth. + +**Beyond Politics:** Our goal is to minimize unnecessary political drama. Convex is about progress, not distractions. We're building a future where technical improvements are evaluated on their merits and embraced responsibly. + +**Evolving Governance:** The Foundation kickstarts the governance journey, led by the founding team. As we grow, key ecosystem stakeholders will be invited to take appropriate governance roles. Our endgame? Decentralized governance, co-owned by everyone in the ecosystem. While we won't set a fixed date, our aspiriation is full decentralization around **5 years** into the main network's successful operation. + +**On-Chain Empowerment:** We understand "on-chain governance" mechanisms are still unproven, but we're open to adopt on-chain governance mechanisms where practical. Yet, we realise there might be times when off-chain governance is still a necessity. + +In the world of Convex, governance isn't just a buzzword—it's our compass, guiding us towards a future where everyone has a stake and a say. Get ready for a journey of innovation, unity, and shared success! + -## What we are delivering +## Guiding Lights: Convex's Positive Design Principles -To realise our vision, the Convex Foundation and core team are building: +At the heart of Convex, we're not just about coding; we're crafting a digital haven guided by principles that make tech work for everyone. -* **Global Database**: A consistent, replicated database capable of tracking all assets in circulation, and public information required to facilitate atomic transactions. This must be scalable enough to handle internet-scale usage (e.g. VISA-like transaction volumes) -* **Consensus Algorithm**: An algorithm is required to ensure verifiable consensus across the network, so that ownership of assets / execution of contracts can be uniquely and reliably determined (avoiding the infamous "double-spend" problem) -* **Convex Coin**: The Convex Coin is required to pay transaction costs to use the network. It serves as the native currency to pay for network utilities (transaction fees, Peer staking etc.). Like Bitcoin, it has a *limited supply* guaranteed by the protocol. -* **Secure Ownership**: Secure cryptographic techniques are needed to ensure that on-chain assets are under the control of the owner, and nobody else. Control over assets can be exercised only via transactions signed with a specific private key. -* **Trusted Execution**: Deterministic, programmable, verifiable smart contracts are required so that participants can rely upon them to precisely enforce terms and conditions of value exchange. The platform that enables trusted execution is the Convex Virtual Machine (CVM) -* **Autonomous Actors**: Self-operating, "unstoppable" economic agents executing on the network can fulfil important roles in the digital economy, perhaps operating as virtual companies in their own right. -* **Core Libraries**: A set of open-source libraries designed to help developers quickly and efficiently build powerful decentralised applications with Convex. This includes important "Internet of Value" functionality such as fungible tokens, trust monitors and re-usable smart contract capabilities. -* **Public Utility Network** A decentralised, public, permissionless network that anyone can access to transact without censorship or centralised gatekeepers. +**Self-Sovereignty:** Picture this – you, in total command of your digital realm. Convex believes in giving individuals full ownership and control over their digital identity and assets. It's your space, your rules! -We already have all the above working in our test networks. After a period of public development and refinement, this will transition rapidly towards the launch of the main network. +**Neutrality:** We're Switzerland in the digital world. Convex is a platform and governance that stays neutral, never playing favorites. Legitimate transactions always get the green light; no censorship here! -## Good Governance +**Decentralisation:** Imagine a network that's not just tech-savvy but socially savvy too. Convex is all about decentralization, both as a tech powerhouse and as far as possible in how it's governed. -It is not sufficient to simply deliver technology. The Internet of Value needs good governance. +**Sustainability:** Convex is eco-conscious tech. No energy-wasting schemes here. Our tech is not just efficient; it's environmentally sustainable. Users cover the fair costs for the network resources they use. -We require mechanisms that ensure the network is **governed effectively and efficiently** now and in the future, in the joint interests of all builders, users and coin holders. Convex is a shared public utility that everyone can use. +**Simplicity:** We're not about complexity; we're about solid foundations. Convex is straightforward, built on robust and reusable building blocks. It's tech that makes sense, following the "end-to-end principles." -To achieve this, we are establishing the **Convex Foundation**, an organisation that will be responsible for building, delivering and managing the Convex public network. +**Unbreaking:** Zero drama, zero production forks. Convex aspires being a network with no breaking changes unless it's fixing a systemic threat to network security or governance. We're about stability and security – your tech, your way, unbroken. -We do **not allow forks** in the Convex main network. This is for the following reasons: +**Builders First:** Who holds the keys to the future? The builders do! Individuals and organizations investing money, time, and energy in building Convex own the newly issued coins. They're the driving force, shaping the path ahead. -- Forks are harmful to users in the ecosystem - they create uncertainty over asset holdings, and which fork to build upon. A fragmented Internet of Value is a future we wish to avoid. -- From an economic perspective, forks destroy value by subdividing the market and making cross-fork transactions more difficult and complex. -- Forks create unnecessary political problems, which are a distraction and risk to people involved in the ecosystem. -- Technical improvements can and should be evaluated on their merits and rolled out responsibly. +In the world of Convex, design isn't just lines of code; it's a positive force, making technology an empowering and inclusive experience for all. Ready for a journey where your digital world is truly yours? -Initially, the Foundation will be managed by the founding team. Over time, key ecosystem stakeholders will be invited to take appropriate governance roles. Our long-term goal is to achieve decentralised governance, jointly owned by participants in the broader ecosystem. We don't want to set a fixed date for this, but it is our aspiration that we should move to fully decentralised governance after around **5 years** of successful operation of the main network. -We will adopt "on-chain governance" mechanisms where practical, but it is important to note that such solutions are currently unproven and there will always be some situations that require off-chain governance. +## Join the Convex Adventure: Building Tomorrow, Together! -## Design Principles +**Community and Ecosystem:** The Convex Foundation is like the conductor in a grand symphony, orchestrating an open, decentralized ecosystem where visionaries, builders, and dreamers unite to shape an internet of value that supports **open economic systems**. -Convex is built according to the following design principles: +**Our Commitment:** We're not just building tech; we're building a movement. Here's what we promise: -* **Self-Sovereignty** - Individuals should have ownership and control of their own digital identity and assets -* **Neutrality** - The Convex platform and governance shall be totally neutral to all users, and will never censor legitimate transactions. -* **Decentralisation** - The network must be decentralised, both as a technical platform and as far as possible in network governance -* **Sustainability** - Convex technology is efficient and environmentally sustainable, and in particular, it does not create an incentive to waste energy or computational resources (e.g. Proof of Work). Users pay the full and fair costs of any network resources they consume. -* **Simplicity** - Convex is simple, in the sense that it is based on foundational concepts and building blocks that are robust and reusable. We support the "end-to-end principles". -* **Unbreaking** - We aspire to zero breaking changes or forks in the production network. The only such changes that will be allowed are to fix systematic threats to network security or governance. -* **Builders First** - Individuals and organisations that invest their time and money in building the Convex platform and ecosystem will own all newly issued coins, and shall have the greatest influence over the future direction +- **Participation Pioneers:** Dive into the development of Convex with us! Whether it's through open-source wizardry or bounty programs, we want you shaping the future alongside us. -## Community and Ecosystem +- **Investing in Tomorrow:** Where it makes sense, we're not just bystanders; we're investors. We're creating the essential infrastructure and standards that make the open economic systems a reality. -The Convex Foundation will work to create the conditions for an open, decentralised ecosystem of people and organisations building solutions for the Internet of Value. +- **Ethics at the Core**: Our community isn't just a group; it's a collective. We're all about inclusion and ethical principles. If you're here to make a positive impact, you're in the right place. -We are committed to: +- **Your Success, Our Mission:** Builders and entrepreneurs, this one's for you! We're not just about Convex; we're about your success. Let's make your projects with Convex the next big thing! -- Encouraging participation in the development of Convex, through mechanisms such as open-source development and bounty programs -- Investing, where appropriate, in creating additional infrastructure and standards that are important for the Internet of Value -- Fostering an inclusive community based on ethical principles, and supporting those who wish to create a positive impact for the world with Convex -- Helping builders and entrepreneurs to be successful with their own projects using Convex +- **Convex Ownership:** Here's the reality: Convex isn't anyone's property. While the Foundation ensures smooth governance, Convex is fundamentally an open invitation. It's your technology, a product of the digital landscape—a tool for you to shape and utilize as you see fit. -It is important to note, however, that the Convex Foundation does not "own" Convex. While the Foundation plays an important governance role and acts as a responsible steward of network integrity, ultimately Convex is an open technology that everyone is free to use, in the spirit of the original Internet. +- **Join the Adventure:** Ready to be part of something bigger? Dive into the heart of it all—the [Convex Discord Server](https://discord.gg/fsnCxEM). It's not just a server; it's the bustling agora where ideas collide, dreams take flight, and the Convex community comes alive. -To get involved with the community, the primary hub right now is the [Convex Discord Server](https://discord.gg/fsnCxEM) which hosts public discussion forums and live events. +The journey towards a future of open economic systems isn't a solitary path; it's a collaborative odyssey. Join us, and let's collectively shape the digital tomorrow! From ee758d04298afc8464cbe803f7d43edaf671ee97 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Fri, 17 Nov 2023 18:20:14 -0700 Subject: [PATCH 10/30] Update vision.md --- src/main/resources/markdown/vision.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index bad5159c..860f3afa 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -1,6 +1,6 @@ Convex: *Pioneering a Digital Renaissance for Open Economic Systems!* -At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable **open economic systems**. +At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable open economic systems. Throughout history, people have thrived by exchanging goods and services to fulfill their needs. From bustling marketplaces to intricate legal systems, the evolution of value exchange has shaped our communities. @@ -12,7 +12,7 @@ In today's dynamic world, our assets are digitized, but the tools for exchanging - Economic systems face significant risks, demanding meticulous due diligence and complicating value exchange. - Barriers and costs exclude many from the financial system. -But here's the rallying call: We can do better. +But here's the rallying call: *We can do better!* Convex doesn't just innovate; it transforms. It lays the groundwork for a seamless digital value exchange—a complete overhaul designed for today's needs. It's not just a tweak; it's a revolution, ushering in efficient, transparent, and fair open economic systems in the digital age. @@ -23,7 +23,7 @@ Convex: *Pioneering a Digital Renaissance for Open Economic Systems!* ## Our Values -Our mission is to enable Open Economic Systems by building the foundation for an internet of value in the same spirit as the original Internet. We believe in the following: +Our mission is to enable open economic systems by building the foundation for an internet of value in the same spirit as the original Internet. We believe in the following: - Decentralised operations - Simple, stable, foundational protocols (consistent with the "end-to-end principle") @@ -67,13 +67,13 @@ We're experiencing a wave of exciting projects harnessing Convex to prototype gr **Secure Ownership**: We have secure cryptographic techniques in place to make sure your assets are yours and yours alone. Your control is locked in, accessible only through transactions signed with a specific private key. -**Trusted Execution**: Think of it as a smart, execution platform - the Convex Virtual Machine (CVM). It ensures deterministic, programmable, and verifiable smart contracts are reliable and can be trusted. It enforces the terms and conditions of value exchange precisely. +**Trusted Execution**: Think of it as a smart, execution platform—the Convex Virtual Machine (CVM). It ensures deterministic, programmable, and verifiable smart contracts are reliable and can be trusted. It enforces the terms and conditions of value exchange precisely. -**Autonomous Actors**: Meet the digital game-changers - self-operating, "unstoppable" economic agents. They play important roles in the digital economy, perhaps even operating like virtual companies in their own right. +**Autonomous Actors**: Meet the digital game-changers—self-operating, "unstoppable" economic agents. They play important roles in the digital economy, perhaps even operating like virtual companies in their own right. -**Core Libraries**: We're handing developers a toolkit - open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for an internet of value exchange. +**Core Libraries**: We're handing developers a toolkit—open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for an internet of value exchange. -**Public Utility Network** We're handing developers a toolkit - open-source libraries designed for building robust decentralized apps with Convex. It includes crucial “open economic system” features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for an internet of value exchange. +**Public Utility Network** A decentralised, public, permissionless network that anyone can access to transact without censorship or centralised gatekeepers. **Already in Action:** This isn't just talk. We have all this working in our test networks. Next we launch a proto-net, and after some public fine-tuning, we're gearing up for the big launch of the main network. Exciting times ahead! @@ -122,7 +122,7 @@ In the world of Convex, design isn't just lines of code; it's a positive force, ## Join the Convex Adventure: Building Tomorrow, Together! -**Community and Ecosystem:** The Convex Foundation is like the conductor in a grand symphony, orchestrating an open, decentralized ecosystem where visionaries, builders, and dreamers unite to shape an internet of value that supports **open economic systems**. +**Community and Ecosystem:** The Convex Foundation is like the conductor in a grand symphony, orchestrating an open, decentralized ecosystem where visionaries, builders, and dreamers unite to shape an internet of value that supports open economic systems. **Our Commitment:** We're not just building tech; we're building a movement. Here's what we promise: From 039cbae2f11f705233f79584c4151946761f4356 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Fri, 17 Nov 2023 18:23:42 -0700 Subject: [PATCH 11/30] Update vision.md From a83ae16aefa7098fb50796428beff14aef1e589a Mon Sep 17 00:00:00 2001 From: Kopcho Date: Fri, 17 Nov 2023 18:25:05 -0700 Subject: [PATCH 12/30] Update vision.md --- src/main/resources/markdown/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index 860f3afa..e73d66c8 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -63,7 +63,7 @@ We're experiencing a wave of exciting projects harnessing Convex to prototype gr **Consensus Algorithm**: Picture an algorithm that verifiably ensures everyone agrees on who owns what and uniquely and reliably executes contracts. This solves the notorious "double-spend" problem, making ownership and transactions rock-solid across the network. -**Convex Coin**: Meet the Convex Coin - your ticket to using the network. Just like Bitcoin, it has a *limited supply* guaranteed by the protocol. It's the native currency; it's what you use to power up the network, covering transaction fees and peer staking. +**Convex Coin**: Meet the Convex Coin—your ticket to using the network. Just like Bitcoin, it has a *limited supply* guaranteed by the protocol. It's the native currency; it's what you use to power up the network, covering transaction fees and peer staking. **Secure Ownership**: We have secure cryptographic techniques in place to make sure your assets are yours and yours alone. Your control is locked in, accessible only through transactions signed with a specific private key. From 211f8c3b15d06b50d377f6f2a7eb0eef2ca9a4f5 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Mon, 20 Nov 2023 11:57:14 -0700 Subject: [PATCH 13/30] Update vision.md Changed title and subtitle --- src/main/resources/markdown/vision.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index e73d66c8..6bf6b4da 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -1,4 +1,5 @@ -Convex: *Pioneering a Digital Renaissance for Open Economic Systems!* +Convex: *Pioneering a Descentralised Engine for Open Economic Systems!* +Empowering visionaries, builders, and dreamers with a platform that inspires new and innovative economic models to emerge. At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable open economic systems. @@ -18,7 +19,7 @@ Convex doesn't just innovate; it transforms. It lays the groundwork for a seamle Join us in shaping a future where value exchange is effortless, transparent, and accessible to all. -Convex: *Pioneering a Digital Renaissance for Open Economic Systems!* +Convex: *Pioneering a Decentralised Engine for Open Economic Systems!* ## Our Values From 74feb308e034bc57ac0977ec8ad578b1e77575a3 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Mon, 20 Nov 2023 11:57:32 -0700 Subject: [PATCH 14/30] Update vision.md --- src/main/resources/markdown/vision.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index 6bf6b4da..7a96c1d3 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -1,4 +1,5 @@ Convex: *Pioneering a Descentralised Engine for Open Economic Systems!* + Empowering visionaries, builders, and dreamers with a platform that inspires new and innovative economic models to emerge. At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable open economic systems. From b614ab8adabc9983b5148bf8d94a69d5b7d7b2d4 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Mon, 20 Nov 2023 12:04:31 -0700 Subject: [PATCH 15/30] Update vision.md Strengthen the ending --- src/main/resources/markdown/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index 7a96c1d3..a0f62986 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -140,4 +140,4 @@ In the world of Convex, design isn't just lines of code; it's a positive force, - **Join the Adventure:** Ready to be part of something bigger? Dive into the heart of it all—the [Convex Discord Server](https://discord.gg/fsnCxEM). It's not just a server; it's the bustling agora where ideas collide, dreams take flight, and the Convex community comes alive. -The journey towards a future of open economic systems isn't a solitary path; it's a collaborative odyssey. Join us, and let's collectively shape the digital tomorrow! +The journey towards a future of open economic systems isn't a solitary path; it's a collaborative undertaking. Join us, and let's collectively shape the economic models of tomorrow! From e44352dc7e7362a9bdf6b4c13c37b78acb53f1ac Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Fri, 3 Nov 2023 14:23:16 -0300 Subject: [PATCH 16/30] Videos Page --- src/main/clojure/convex_web/site/app.cljs | 2 ++ src/main/clojure/convex_web/site/router.cljs | 10 +++++++ src/main/clojure/convex_web/site/videos.cljs | 28 ++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 src/main/clojure/convex_web/site/videos.cljs diff --git a/src/main/clojure/convex_web/site/app.cljs b/src/main/clojure/convex_web/site/app.cljs index 488e5073..bc53a684 100644 --- a/src/main/clojure/convex_web/site/app.cljs +++ b/src/main/clojure/convex_web/site/app.cljs @@ -18,6 +18,7 @@ [convex-web.site.format :as format] [convex-web.site.markdown :as markdown] [convex-web.site.team :as team] + [convex-web.site.videos :as videos] [convex-web.site.brand :as brand] [convex-web.site.form :as form] @@ -73,6 +74,7 @@ not-found-page team/team-page + videos/videos-page brand/brand-page form/sign-up-page diff --git a/src/main/clojure/convex_web/site/router.cljs b/src/main/clojure/convex_web/site/router.cljs index 4eb2c4b0..a6bf88eb 100644 --- a/src/main/clojure/convex_web/site/router.cljs +++ b/src/main/clojure/convex_web/site/router.cljs @@ -204,6 +204,16 @@ :start (fn [_match] (stack/push :page.id/brand {:reset? true}))}]}] + + ;; Videos + ;; ============== + ["videos" + {:name :route-name/videos + :controllers + [{:identity identity + :start (fn [_match] + (stack/push :page.id/videos {:reset? true}))}]}] + ;; Developer ;; ============== diff --git a/src/main/clojure/convex_web/site/videos.cljs b/src/main/clojure/convex_web/site/videos.cljs new file mode 100644 index 00000000..c1087a21 --- /dev/null +++ b/src/main/clojure/convex_web/site/videos.cljs @@ -0,0 +1,28 @@ +(ns convex-web.site.videos) + +(defn VideosPage [_ _ _] + (let [iframe {:width "405.33" + :height "200.58" + :allow "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" + :allowfullscreen true}] + + [:div.grid.grid-cols-3.gap-12 + + ;; -- Interactive REPL Explained + [:iframe + (merge iframe + {:title "Interactive REPL Explained" + :src "https://www.youtube.com/embed/d_4pR_GWJsM?si=yIR-u_3oh0-liEuB" })] + + ;; -- Importance of Runtime + [:iframe + (merge iframe + {:title "Importance of Runtime" + :src "https://www.youtube.com/embed/mNxuVgjotEM?si=WZ-UB-Zv-zYr7gQ-" })]])) + +(def videos-page + #:page + {:id :page.id/videos + :title "Video" + :template :marketing + :component #'VideosPage}) From 260d25ac2d690b6921b0444e0c3b2128f8527b20 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Tue, 21 Nov 2023 08:00:49 -0300 Subject: [PATCH 17/30] Change Website front page Fixes #277 --- src/main/clojure/convex_web/site/welcome.cljs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/clojure/convex_web/site/welcome.cljs b/src/main/clojure/convex_web/site/welcome.cljs index d7495e87..fe73800d 100644 --- a/src/main/clojure/convex_web/site/welcome.cljs +++ b/src/main/clojure/convex_web/site/welcome.cljs @@ -262,10 +262,10 @@ [:div.flex.flex-col.gap-3 [:h1.text-4xl.lg:text-5xl.font-extrabold.text-white.text-center - "Lattice Technology for the Next Generation Internet"] + "Decentralised Engine for Open Economic Systems"] [:p.font-source-sans-pro.text-white.text-3xl.text-center - "All the advantages of blockchain without the compromises: enabling realtime, decentralised, programmable economic systems at Internet scale."] + "Empowering visionaries, builders, and dreamers with a platform that inspires new and innovative economic models to emerge."] [:div.flex.justify-center.mt-12 [:a From f2dfc9b377cc917125bffeaaf2d5116f45b36e3d Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 09:37:19 -0700 Subject: [PATCH 18/30] Update vision.md on-lattice added --- src/main/resources/markdown/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index a0f62986..fe71d475 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -96,7 +96,7 @@ In the vast realm of the open economic systems, it's not just about delivering t **Evolving Governance:** The Foundation kickstarts the governance journey, led by the founding team. As we grow, key ecosystem stakeholders will be invited to take appropriate governance roles. Our endgame? Decentralized governance, co-owned by everyone in the ecosystem. While we won't set a fixed date, our aspiriation is full decentralization around **5 years** into the main network's successful operation. -**On-Chain Empowerment:** We understand "on-chain governance" mechanisms are still unproven, but we're open to adopt on-chain governance mechanisms where practical. Yet, we realise there might be times when off-chain governance is still a necessity. +**On-Lattice Empowerment:** We understand "on-lattice governance" mechanisms are still unproven, but we're open to adopt on-chain governance mechanisms where practical. Yet, we realise there might be times when off-chain governance is still a necessity. In the world of Convex, governance isn't just a buzzword—it's our compass, guiding us towards a future where everyone has a stake and a say. Get ready for a journey of innovation, unity, and shared success! From 979c77c901db94c005256336dc78aeff7feef01e Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 09:45:52 -0700 Subject: [PATCH 19/30] Update vision.md Delete extra word --- src/main/resources/markdown/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index fe71d475..f8785e3c 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -53,7 +53,7 @@ Here are some examples: - **Decentralised Autonomous Organisations** (virtual companies) - **Games** utilising digital asset ownership - **Digital distribution licenses** -- **Immutable provenance** provenance for the authenticity of data or assets, such as for regulatory purposes +- **Immutable provenance** for the authenticity of data or assets, such as for regulatory purposes - **Public databases** - **Self-sovereign identity** From 47a96560a8b2d7edc64790e26a4a0e9eb136814a Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 09:50:32 -0700 Subject: [PATCH 20/30] Update vision.md Improved context readability. --- src/main/resources/markdown/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index f8785e3c..14a87bbb 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -73,7 +73,7 @@ We're experiencing a wave of exciting projects harnessing Convex to prototype gr **Autonomous Actors**: Meet the digital game-changers—self-operating, "unstoppable" economic agents. They play important roles in the digital economy, perhaps even operating like virtual companies in their own right. -**Core Libraries**: We're handing developers a toolkit—open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for an internet of value exchange. +**Core Libraries**: We're handing developers a toolkit—open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for internet of value kinds of exchanges. **Public Utility Network** A decentralised, public, permissionless network that anyone can access to transact without censorship or centralised gatekeepers. From bf2bc0f938d7ab7797914d30a6f412fd71d43513 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 09:52:39 -0700 Subject: [PATCH 21/30] Update vision.md made it even better! --- src/main/resources/markdown/vision.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index 14a87bbb..8ae4639f 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -73,7 +73,7 @@ We're experiencing a wave of exciting projects harnessing Convex to prototype gr **Autonomous Actors**: Meet the digital game-changers—self-operating, "unstoppable" economic agents. They play important roles in the digital economy, perhaps even operating like virtual companies in their own right. -**Core Libraries**: We're handing developers a toolkit—open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for internet of value kinds of exchanges. +**Core Libraries**: We're handing developers a toolkit—open-source libraries designed for building robust decentralised apps with Convex. It includes crucial *open economic system* features like fungible tokens, trust monitors, and reusable smart contract capabilities you’d expect for internet of value transactions. **Public Utility Network** A decentralised, public, permissionless network that anyone can access to transact without censorship or centralised gatekeepers. From 1ad50f98f3e40d501b4110468eb6c6bb2e016c63 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 10:01:03 -0700 Subject: [PATCH 22/30] Update vision.md Various punctuation edits --- src/main/resources/markdown/vision.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index 8ae4639f..6920baef 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -1,6 +1,6 @@ Convex: *Pioneering a Descentralised Engine for Open Economic Systems!* -Empowering visionaries, builders, and dreamers with a platform that inspires new and innovative economic models to emerge. +Empowering visionaries, builders, and dreamers with a platform that inspires new and innovative economic models to emerge At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable open economic systems. @@ -94,41 +94,41 @@ In the vast realm of the open economic systems, it's not just about delivering t **Beyond Politics:** Our goal is to minimize unnecessary political drama. Convex is about progress, not distractions. We're building a future where technical improvements are evaluated on their merits and embraced responsibly. -**Evolving Governance:** The Foundation kickstarts the governance journey, led by the founding team. As we grow, key ecosystem stakeholders will be invited to take appropriate governance roles. Our endgame? Decentralized governance, co-owned by everyone in the ecosystem. While we won't set a fixed date, our aspiriation is full decentralization around **5 years** into the main network's successful operation. +**Evolving Governance:** The Foundation kickstarts the governance journey, led by the founding team. As we grow, key ecosystem stakeholders will be invited to take appropriate governance roles. Our endgame? Decentralized governance, co-owned by everyone in the ecosystem. While we won't set a fixed date, our aspiration is full decentralization around **5 years** into the main network's successful operation. -**On-Lattice Empowerment:** We understand "on-lattice governance" mechanisms are still unproven, but we're open to adopt on-chain governance mechanisms where practical. Yet, we realise there might be times when off-chain governance is still a necessity. +**On-Lattice Empowerment:** We understand "on-lattice governance" mechanisms are still unproven, but we're open to adopt on-lattice governance mechanisms where practical. Yet, we realise there might be times when off-lattice governance is still a necessity. In the world of Convex, governance isn't just a buzzword—it's our compass, guiding us towards a future where everyone has a stake and a say. Get ready for a journey of innovation, unity, and shared success! ## Guiding Lights: Convex's Positive Design Principles -At the heart of Convex, we're not just about coding; we're crafting a digital haven guided by principles that make tech work for everyone. +At the heart of Convex, we're not just about coding; we're crafting a digital haven, guided by principles, that make tech work for everyone. -**Self-Sovereignty:** Picture this – you, in total command of your digital realm. Convex believes in giving individuals full ownership and control over their digital identity and assets. It's your space, your rules! +**Self-Sovereignty:** Picture this: you, in total command of your digital realm. Convex believes in giving individuals full ownership and control over their digital identity and assets. It's your space, your rules! **Neutrality:** We're Switzerland in the digital world. Convex is a platform and governance that stays neutral, never playing favorites. Legitimate transactions always get the green light; no censorship here! -**Decentralisation:** Imagine a network that's not just tech-savvy but socially savvy too. Convex is all about decentralization, both as a tech powerhouse and as far as possible in how it's governed. +**Decentralisation:** Imagine a network that's not just tech-savvy but socially savvy too. Convex is all about decentralization, both as a tech powerhouse and, as far as possible, in how it's governed. -**Sustainability:** Convex is eco-conscious tech. No energy-wasting schemes here. Our tech is not just efficient; it's environmentally sustainable. Users cover the fair costs for the network resources they use. +**Sustainability:** Convex is eco-conscious tech. No energy-wasting schemes here. Our tech is not just efficient; it's environmentally sustainable. Users cover the fair costs of the network resources they use. -**Simplicity:** We're not about complexity; we're about solid foundations. Convex is straightforward, built on robust and reusable building blocks. It's tech that makes sense, following the "end-to-end principles." +**Simplicity:** We're not about complexity; we're about solid foundations. Convex is straightforward and built on robust and reusable building blocks. It's tech that makes sense, following the "end-to-end principles." -**Unbreaking:** Zero drama, zero production forks. Convex aspires being a network with no breaking changes unless it's fixing a systemic threat to network security or governance. We're about stability and security – your tech, your way, unbroken. +**Unbreaking:** Zero drama, zero production forks. Convex aspires to be a network with no breaking changes unless it's fixing a systemic threat to network security or governance. We're about stability and security—your tech, your way, unbroken. **Builders First:** Who holds the keys to the future? The builders do! Individuals and organizations investing money, time, and energy in building Convex own the newly issued coins. They're the driving force, shaping the path ahead. In the world of Convex, design isn't just lines of code; it's a positive force, making technology an empowering and inclusive experience for all. Ready for a journey where your digital world is truly yours? -## Join the Convex Adventure: Building Tomorrow, Together! +## Join the Convex Adventure: Building Tomorrow Together! **Community and Ecosystem:** The Convex Foundation is like the conductor in a grand symphony, orchestrating an open, decentralized ecosystem where visionaries, builders, and dreamers unite to shape an internet of value that supports open economic systems. **Our Commitment:** We're not just building tech; we're building a movement. Here's what we promise: -- **Participation Pioneers:** Dive into the development of Convex with us! Whether it's through open-source wizardry or bounty programs, we want you shaping the future alongside us. +- **Participation Pioneers:** Dive into the development of Convex with us! Whether it's through open-source wizardry or bounty programs, we want you to shape the future alongside us. - **Investing in Tomorrow:** Where it makes sense, we're not just bystanders; we're investors. We're creating the essential infrastructure and standards that make the open economic systems a reality. From b899edd146abf7ec30ffd6d93c67333666b85599 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 11:05:30 -0700 Subject: [PATCH 23/30] Update glossary.md Changed to on-lattice; added Lattice definition, added CPoS definition. --- src/main/resources/markdown/glossary.md | 44 ++++++++++++++----------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/main/resources/markdown/glossary.md b/src/main/resources/markdown/glossary.md index f2de87d5..8f0b5a55 100644 --- a/src/main/resources/markdown/glossary.md +++ b/src/main/resources/markdown/glossary.md @@ -3,7 +3,7 @@ An Account is a record of identification and ownership within Convex. Accounts may be either: * **User Accounts**: Accounts that are controlled by external users, where access is controlled by digital signatures on transactions. -* **Actor Accounts**: Accounts that are managed by an autonomous Actor, where behavior is 100% deterministic according the associated CVM code. +* **Actor Accounts**: Accounts that are managed by an autonomous Actor, where behavior is 100% deterministic according to the associated CVM code. ## Account Key @@ -15,7 +15,7 @@ It is generally shown as a hexadecimal string, looking something like: 0x8506cc53f9b7dD152C9BB5386d50C360ff85EFD043049aea55B44362D92C0E1C ``` -Technically, the Account Key of a User Account is an `Ed25519` Public Key. You must be in possession of the corresponding private key in order to digitally sign transactions for that Account. Actor Accounts have Addresses that are generated via SHA3-256 hash functions (and therefore do not have a corresponding private key, and no transactions can be submitted for them). +Technically, the Account Key of a User Account is an `Ed25519` Public Key. You must be in possession of the corresponding private key in order to digitally sign transactions for that Account. Actor Accounts have Addresses that are generated via SHA3-256 hash functions and therefore do not have a corresponding private key, and no transactions can be submitted for them. ## Actor @@ -35,7 +35,6 @@ An Address is conventionally displayed as a number with with a `#` prefix e.g.: Addresses are issued sequentially for new Accounts by the CVM. - ## Belief A Belief is a specialised Value containing a Peer's combined view of Consensus. @@ -64,7 +63,7 @@ A Block must be digitally signed by the proposing Peer to be valid for inclusion A system that maintains an appendable sequence of Blocks where each block contains a cryptographic hash of the previous block (and hence its integrity can be validated recursively all the way back to the original block). -Technically, Convex is not a blockchain because Blocks are not required to contain a hash of any previous Block. This gives Convex a technical advantage because Blocks can therefore be handled in parallel and re-ordered by the higher level Consensus Algorithm after creation. +Technically, Convex is a Lattice and not a Blockchain because Blocks are not required to contain a hash of any previous Block. This gives Convex a technical advantage because Blocks can therefore be handled in parallel and re-ordered by the higher level Consensus Algorithm after creation. ## Consensus Algorithm @@ -92,6 +91,10 @@ Convex Lisp prioritises features that are well suited to the development of dece * Use of immutable, persistent data structures * Actor-based model enabling trusted autonomous execution of code for Smart Contracts +## CPoS + +Acronym for Convergent Proof of Stake. Converges to a secure global transaction order with realtime settlement, is decentralised & permissionless, energy efficient (PoS variant), secure (offers front running resistance), Byzantine Fault Tolerance, offers zero block delay (leaderless), and the implementation and IP is unique to Convex. + ## CRDT Acronym for Conflict-free Replicated Data Type, a data structure that can be replicated across many computers in a network and is guaranteed (mathematically) to reach eventual consistency. @@ -116,8 +119,8 @@ A dApp is a decentralised application. We can distinguish between two forms of Dapp: -- **Pure dApp** - the Dapp consists only of client code and on-chain implementation (i.e. the Dapp depends on the Convex network and nothing else). Such Dapps are simple to build and maintain, and minimise the risk of relying on centralised systems -- **Hybrid dApp** - the Dapp uses client code, on-chain-implementation and one or more off-chain servers. This is more complex to build and maintain, but is necessary if additional servers are required (e.g. to store private information, or to integrate with external systems) +- **Pure dApp** - the Dapp consists only of client code and on-lattice implementation (i.e. the Dapp depends on the Convex network and nothing else). Such Dapps are simple to build and maintain, and minimise the risk of relying on centralised systems +- **Hybrid dApp** - the Dapp uses client code, on-lattice-implementation and one or more off-lattice servers. This is more complex to build and maintain, but is necessary if additional servers are required (e.g. to store private information, or to integrate with external systems) ## Digital Signature @@ -135,7 +138,7 @@ Encodings are designed to be: - Efficient for serialisation and deserialisation - Canonical (i.e. any Data Object has one and only one valid Encoding) -The maximum Encoding size is 8191 byes. Larger Data Objects are broken down into multiple Cells which each have their individual Encoding - however this is handled automatically by Convex and not usually a relevant concern for users or developers. +The maximum Encoding size is 8191 bytes. Larger Data Objects are broken down into multiple Cells which each have their individual Encoding - however this is handled automatically by Convex and not usually a relevant concern for users or developers. ## Environment @@ -155,7 +158,7 @@ Etch implements Converge Immutable Storage for Data Objects. A Fork in a consensus system is, in general, where two or more different groups diverge in agreement on the value of shared Global State. -This creates significant problems with a system of value exchange because assets may have different ownership in different forks - which in some cases could cause major economic loss (e.g. the infamous "double spend problem") +This creates significant problems with a system of value exchange because assets may have different ownership in different forks - which in some cases could cause major economic loss (e.g. the infamous "double spend problem"). Convex is designed to prevent forks. In the unlikely event of a fork created by malicious actors or software / network failures, the Convex Network will follow the largest majority among known, trusted Peers (this is a governance decision outside the scope of the Protocol). @@ -171,25 +174,29 @@ Functions can support multiple arities on the CVM (e.g. `+`, although many funct An Icon generated in a pre-defined way that can be used to visually confirm if a value is identical to another value. Identicons are used in Convex to provide additional security for similar Addresses that might be hard to distinguish by the hexadecimal strings alone. +## Lattice + +A Lattice is a mathematical structure which guarantees the convergent properties of CPoS – any set of Peer Beliefs will converge to consensus after successive belief merges. + ## Memory -Memory in Convex is a second native cryptocurrency (in addition to Convex Coins) that can be used to purchase on-chain storage capacity. +Memory in Convex is a second native cryptocurrency (in addition to Convex Coins) that can be used to purchase on-lattice storage capacity. -Users need to buy Memory if they want to execute transactions that increase the size of the State. USers get a refund if they execute Transactions that reduce the size of the State - creating a good incentive to use on-chain resources efficiently. +Users need to buy Memory if they want to execute transactions that increase the size of the State. Users get a refund if they execute Transactions that reduce the size of the State - creating a good incentive to use on-lattice resources efficiently. ## Memory Accounting Memory Accounting is the process by which changes in Memory usage are attributed and charged to Users. -This is a necessary feature of Convex to create the right incentives to utilise on-chain memory efficiently. Without a system of Memory Accounting, there would be a risk of careless usage of Memory leading to ever-increasing size of the Global State (sometimes termed the "state growth problem" in Blockchains). +This is a necessary feature of Convex to create the right incentives to utilise on-lattice memory efficiently. Without a system of Memory Accounting, there would be a risk of careless usage of Memory leading to ever-increasing size of the Global State (sometimes termed the "state growth problem" in Blockchains). -## On-chain +## On-lattice -Data or code is considered to be "on-chain" if is contained within or affects the current State of the CVM. +Data or code is considered to be "on-lattice" if is contained within or affects the current State of the CVM. -On-chain data is the *only* information that is visible to the CVM. It can be accessed and used by Actors, e.g. as part of the management of smart contracts and digital assets. +On-lattice data is the *only* information that is visible to the CVM. It can be accessed and used by Actors, e.g. as part of the management of smart contracts and digital assets. -As a general principle, on-chain data should be kept to the *absolute minimum necessary*. This is because: +As a general principle, on-lattice data should be kept to the *absolute minimum necessary*. This is because: - It has a real cost (in terms of both coins and memory) - It is effectively public information so should exclude any confidential or private information @@ -226,13 +233,13 @@ Scheduled code may be used to implement actors that take periodic actions, smart ## Smart Contract -A Smart Contract is a self-executing economic contract with the terms of the agreement written into lines of code that are executed deterministically on the CVM. Buyer and sellers can predict exactly how the Smart Contract will behave, and can therefore trust it to enforce contract terms and conditions effectively. +A Smart Contract is a self-executing economic contract with the terms of the agreement written into lines of code that are executed deterministically on the CVM. Buyers and sellers can predict exactly how the Smart Contract will behave, and can therefore trust it to enforce contract terms and conditions effectively. Typically a Smart Contract would be implemented using an Actor, but it is possible for a single Actor to manage many smart contracts, and likewise for a single Smart Contract to be executed across multiple Actors. It may be helpful to think of Smart Contracts as secure economic constructs, and Actors as a lower level implementation mechanism. ## Stake -A Stake is an asset with economic value put at risk by some entity in order to prove commitment to its participation in some economic transaction and / or good future behavior. +A Stake is an asset with economic value put at risk by some entity in order to prove commitment to its participation in some economic transaction and / or good future behaviour. Convex uses a mechanism called Delegated Proof of Stake to admit Peers for participation in the Consensus algorithm. Other forms of stakes may be used in Smart Contracts. @@ -249,7 +256,6 @@ While good Peers are expected to be content neutral, they may legitimately wish The protocol does not allow Peers to reverse a confirmed consensus, or prevent (censor) a Block from being included in consensus. Their stake may be at risk if they attempt this. - ## State A State is a special (typically large) Value that refers to the complete information managed by execution on the CVM. It is in effect the "Universe" that can be manipulated by Transactions and CVM code. @@ -287,7 +293,7 @@ Value types include: * Executable CVM code ("Ops") * Some special values used by the CVM, e.g. Blocks -Values may be processed by code within the CVM, and are the fundamental building blocks for on-chain systems such as smart contracts. +Values may be processed by code within the CVM, and are the fundamental building blocks for on-lattice systems such as smart contracts. ## Wallet From f01daa32d7446c7d4bb45f353580ee8a25508c51 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 11:07:33 -0700 Subject: [PATCH 24/30] Update glossary.md Minor edit to BFT --- src/main/resources/markdown/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/markdown/glossary.md b/src/main/resources/markdown/glossary.md index 8f0b5a55..a9c37a5f 100644 --- a/src/main/resources/markdown/glossary.md +++ b/src/main/resources/markdown/glossary.md @@ -93,7 +93,7 @@ Convex Lisp prioritises features that are well suited to the development of dece ## CPoS -Acronym for Convergent Proof of Stake. Converges to a secure global transaction order with realtime settlement, is decentralised & permissionless, energy efficient (PoS variant), secure (offers front running resistance), Byzantine Fault Tolerance, offers zero block delay (leaderless), and the implementation and IP is unique to Convex. +Acronym for Convergent Proof of Stake. Converges to a secure global transaction order with realtime settlement, is decentralised and permissionless, energy efficient (PoS variant), secure (offers front running resistance), Byzantine Fault Tolerant, offers zero block delay (leaderless), and the implementation and IP is unique to Convex. ## CRDT From 25a1569ae48ba4112450b03ecf57e55e78b96081 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 11:25:38 -0700 Subject: [PATCH 25/30] Update concepts.md Refreshed with the Engine concept and open economic systems --- src/main/resources/markdown/concepts.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/resources/markdown/concepts.md b/src/main/resources/markdown/concepts.md index c8eef3ea..87ef3bfa 100644 --- a/src/main/resources/markdown/concepts.md +++ b/src/main/resources/markdown/concepts.md @@ -1,4 +1,4 @@ -Convex is a technology platform for the Internet of Value. - -This section of `convex.world` is dedicated to exploring the ideas and concepts of the Internet of Value, and how they are implemented in the Convex system. +Convex Engine +Convex is a new kind of foundational technology; it's a decentralised engine for building an internet of value designed to enable open economic systems. +This section of `convex.world` is dedicated to exploring the ideas and concepts of open economic systems and how they are implemented in the Convex Engine. From 8cd628d3091fdb559bb837b366c2b772aacd6321 Mon Sep 17 00:00:00 2001 From: Kopcho Date: Tue, 21 Nov 2023 11:25:59 -0700 Subject: [PATCH 26/30] Update concepts.md --- src/main/resources/markdown/concepts.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/resources/markdown/concepts.md b/src/main/resources/markdown/concepts.md index 87ef3bfa..db0d349c 100644 --- a/src/main/resources/markdown/concepts.md +++ b/src/main/resources/markdown/concepts.md @@ -1,4 +1,5 @@ -Convex Engine +## Convex Engine + Convex is a new kind of foundational technology; it's a decentralised engine for building an internet of value designed to enable open economic systems. This section of `convex.world` is dedicated to exploring the ideas and concepts of open economic systems and how they are implemented in the Convex Engine. From 50c4cf30db6bb1993054ff82f667b0dfea42ad3c Mon Sep 17 00:00:00 2001 From: Kopcho Date: Wed, 22 Nov 2023 16:24:53 -0700 Subject: [PATCH 27/30] Update vision.md Ran the text thru ProWritingAid and accepted several improvements to grammar and readability. --- src/main/resources/markdown/vision.md | 46 +++++++++++++-------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/main/resources/markdown/vision.md b/src/main/resources/markdown/vision.md index 6920baef..63974212 100644 --- a/src/main/resources/markdown/vision.md +++ b/src/main/resources/markdown/vision.md @@ -1,31 +1,31 @@ -Convex: *Pioneering a Descentralised Engine for Open Economic Systems!* +*Convex is pioneering a decentralized engine for Open Economic Systems!* Empowering visionaries, builders, and dreamers with a platform that inspires new and innovative economic models to emerge -At it's core, Convex is a new kind of foundational technology for building an internet of value designed to enable open economic systems. +At it's core, Convex is a new foundational technology for building an internet of value designed to enable open economic systems. -Throughout history, people have thrived by exchanging goods and services to fulfill their needs. From bustling marketplaces to intricate legal systems, the evolution of value exchange has shaped our communities. +Throughout history, people have thrived by exchanging goods and services to fulfill their needs. From bustling marketplaces to intricate legal systems, evolving value exchange has shaped our communities. -In today's dynamic world, our assets are digitized, but the tools for exchanging value often lag behind: +In today's dynamic world, we’re digitising our assets, but the tools for exchanging value often lag behind: - Traditional contracts are pricey and cumbersome, involving legions of lawyers and extensive legal hoops. -- Payments navigate through centralized financial giants, bearing hefty processing costs. -- Fiat currencies are issued at the discretion of national governments, posing risks like inflation and custody concerns. -- Economic systems face significant risks, demanding meticulous due diligence and complicating value exchange. +- Payments navigate through centralised financial giants, bearing hefty processing costs. +- Issuing fiat currencies is at the discretion of national governments, posing risks like inflation and custody concerns. +- Significant risks in economic systems demand meticulous due diligence and complicate value exchange. - Barriers and costs exclude many from the financial system. But here's the rallying call: *We can do better!* -Convex doesn't just innovate; it transforms. It lays the groundwork for a seamless digital value exchange—a complete overhaul designed for today's needs. It's not just a tweak; it's a revolution, ushering in efficient, transparent, and fair open economic systems in the digital age. +Convex transforms the infrastructure for seamlessly transacting digital value—a comprehensive redesign for today’s needs, ushering in efficient, transparent, and fair, open economic systems for the digital era. Join us in shaping a future where value exchange is effortless, transparent, and accessible to all. -Convex: *Pioneering a Decentralised Engine for Open Economic Systems!* +*Convex is pioneering a decentralized engine for Open Economic Systems!* ## Our Values -Our mission is to enable open economic systems by building the foundation for an internet of value in the same spirit as the original Internet. We believe in the following: +Our mission is to enable open economic systems by building the foundation for an internet of value in the same spirit as the original Internet. We believe in: - Decentralised operations - Simple, stable, foundational protocols (consistent with the "end-to-end principle") @@ -42,7 +42,7 @@ Our mission is to enable open economic systems by building the foundation for an Experience boundless creativity with Convex! Break free from limitations as Convex empowers you to create a diverse array of digital assets and applications, supporting open economic systems. Discover the full programmability and 'Turing Completeness' of Convex smart contracts, enabling you to build anything your imagination desires. -Utilizing Convex is also free and open to use. Thus, building with it does not require permission from anyone. Simply do it. +Using Convex is also free and open to all. Thus, building with it does not require permission from anyone. Simply do it. Here are some examples: @@ -61,15 +61,15 @@ We're experiencing a wave of exciting projects harnessing Convex to prototype gr ## What We're Bringing to Life -**Global Database**: Imagine a consistent, replicated database that flawlessly keeps track of all circulating assets and public data crucial to facilitate atomic transactions. It's not just scalable; it's designed to handle internet-scale usage, like processing VISA-level transaction volumes. +**Global Database**: Imagine a consistent, replicated database that flawlessly keeps track of all circulating assets and public data crucial to facilitating atomic transactions. It's not just scalable; it's designed to handle internet-scale usage, like processing VISA-level transaction volumes. **Consensus Algorithm**: Picture an algorithm that verifiably ensures everyone agrees on who owns what and uniquely and reliably executes contracts. This solves the notorious "double-spend" problem, making ownership and transactions rock-solid across the network. -**Convex Coin**: Meet the Convex Coin—your ticket to using the network. Just like Bitcoin, it has a *limited supply* guaranteed by the protocol. It's the native currency; it's what you use to power up the network, covering transaction fees and peer staking. +**Convex Coin**: Meet the Convex Coin—your ticket to using the network. It has a *limited supply* that the protocol guarantees, just like Bitcoin. It's the native currency; it's what you use to power up the network, covering transaction fees and peer staking. -**Secure Ownership**: We have secure cryptographic techniques in place to make sure your assets are yours and yours alone. Your control is locked in, accessible only through transactions signed with a specific private key. +**Secure Ownership**: We have secure cryptographic techniques in place to make sure your assets are yours and yours alone. They lock in your control, accessible only through transactions signed with a specific private key. -**Trusted Execution**: Think of it as a smart, execution platform—the Convex Virtual Machine (CVM). It ensures deterministic, programmable, and verifiable smart contracts are reliable and can be trusted. It enforces the terms and conditions of value exchange precisely. +**Trusted Execution**: Think of it as a smart execution platform—the Convex Virtual Machine (CVM). It ensures deterministic, programmable, and verifiable smart contracts are reliable and can be trusted. It precisely enforces the terms and conditions of value exchange. **Autonomous Actors**: Meet the digital game-changers—self-operating, "unstoppable" economic agents. They play important roles in the digital economy, perhaps even operating like virtual companies in their own right. @@ -77,14 +77,14 @@ We're experiencing a wave of exciting projects harnessing Convex to prototype gr **Public Utility Network** A decentralised, public, permissionless network that anyone can access to transact without censorship or centralised gatekeepers. - **Already in Action:** This isn't just talk. We have all this working in our test networks. Next we launch a proto-net, and after some public fine-tuning, we're gearing up for the big launch of the main network. Exciting times ahead! + **Already in Action:** This isn’t idle talk. We have all this working on our test networks. Next, we launch a protonet, and after some public fine-tuning, we're gearing up for the big launch of the main network. Exciting times ahead! ## Empowering Governance for All -In the vast realm of the open economic systems, it's not just about delivering technology—it's about embracing good governance. +In the vast realm of open economic systems, it's not only about delivering technology—it's about embracing good governance. -**Shared Public Utility:** Convex isn't just for tech enthusiasts; it's a shared public utility open to everyone. We're not just building a network; we're building a community. This requires mechanisms that ensure the network is **governed effectively and efficiently** now and in the future. +**Shared Public Utility:** Convex isn't just for tech enthusiasts; it's a shared public utility open to everyone. We're not simply building a network; we're building a community. This requires mechanisms that ensure the network is governed effectively and efficiently now and in the future. **The Convex Foundation:** Meet the driving force behind the scenes—the Convex Foundation. They're not just responsible for building and managing the Convex public network; they're the architects of a system that benefits everyone involved. @@ -92,9 +92,9 @@ In the vast realm of the open economic systems, it's not just about delivering t **Value Preservation:** Forget about forks destroying value. We're focused on unity, not division. By avoiding forks, we're keeping the market whole and transactions smooth. -**Beyond Politics:** Our goal is to minimize unnecessary political drama. Convex is about progress, not distractions. We're building a future where technical improvements are evaluated on their merits and embraced responsibly. +**Beyond Politics:** Our goal is to minimize unnecessary political drama. Convex is about progress, not distractions. We’re building a future where we evaluate technical improvements on their merits and embrace them responsibly. -**Evolving Governance:** The Foundation kickstarts the governance journey, led by the founding team. As we grow, key ecosystem stakeholders will be invited to take appropriate governance roles. Our endgame? Decentralized governance, co-owned by everyone in the ecosystem. While we won't set a fixed date, our aspiration is full decentralization around **5 years** into the main network's successful operation. +**Evolving Governance:** The founding team leads the Foundation as it begins the governance journey. As we grow, we will invite key ecosystem stakeholders to take on governance roles. Our endgame? Decentralized governance is co-owned by everyone in the ecosystem. While we won't set a fixed date, our aspiration is full decentralization around **5 years** into the main network's successful operation. **On-Lattice Empowerment:** We understand "on-lattice governance" mechanisms are still unproven, but we're open to adopt on-lattice governance mechanisms where practical. Yet, we realise there might be times when off-lattice governance is still a necessity. @@ -128,15 +128,15 @@ In the world of Convex, design isn't just lines of code; it's a positive force, **Our Commitment:** We're not just building tech; we're building a movement. Here's what we promise: -- **Participation Pioneers:** Dive into the development of Convex with us! Whether it's through open-source wizardry or bounty programs, we want you to shape the future alongside us. +- **Participation Pioneers:** Dive in and develop Convex with us! Whether it's through open-source wizardry or bounty programs, we want you to shape the future alongside us. -- **Investing in Tomorrow:** Where it makes sense, we're not just bystanders; we're investors. We're creating the essential infrastructure and standards that make the open economic systems a reality. +- **Investing in Tomorrow:** Where it makes sense, we're not just bystanders; we're investors. We're creating the essential infrastructure and standards that make open economic systems a reality. - **Ethics at the Core**: Our community isn't just a group; it's a collective. We're all about inclusion and ethical principles. If you're here to make a positive impact, you're in the right place. - **Your Success, Our Mission:** Builders and entrepreneurs, this one's for you! We're not just about Convex; we're about your success. Let's make your projects with Convex the next big thing! -- **Convex Ownership:** Here's the reality: Convex isn't anyone's property. While the Foundation ensures smooth governance, Convex is fundamentally an open invitation. It's your technology, a product of the digital landscape—a tool for you to shape and utilize as you see fit. +- **Convex Ownership:** Here's the reality: Convex isn't anyone's property. While the Foundation ensures smooth governance, Convex is an open invitation. It's your technology, a product of the digital landscape—a tool for you to shape and use as you see fit. - **Join the Adventure:** Ready to be part of something bigger? Dive into the heart of it all—the [Convex Discord Server](https://discord.gg/fsnCxEM). It's not just a server; it's the bustling agora where ideas collide, dreams take flight, and the Convex community comes alive. From 5ef47ac3cf85e2f92ea5b2a06439272474da877f Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Fri, 15 Dec 2023 07:08:44 -0300 Subject: [PATCH 28/30] Update shadow-cljs --- deps.edn | 2 +- package-lock.json | 14 +++++++------- package.json | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/deps.edn b/deps.edn index 9fa89105..1d5359af 100644 --- a/deps.edn +++ b/deps.edn @@ -96,7 +96,7 @@ ;; -- Site dev :site-dev {:extra-deps - {thheller/shadow-cljs {:mvn/version "2.25.8"} + {thheller/shadow-cljs {:mvn/version "2.26.2"} org.slf4j/slf4j-nop {:mvn/version "2.0.9"} binaryage/devtools {:mvn/version "1.0.7"} re-frisk/re-frisk {:mvn/version "1.6.0"}}} diff --git a/package-lock.json b/package-lock.json index d280c1dd..fa364c13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@tailwindcss/typography": "^0.5.9", - "shadow-cljs": "^2.25.8", + "shadow-cljs": "^2.26.2", "tailwindcss": "^3.3.3" } }, @@ -3099,9 +3099,9 @@ } }, "node_modules/shadow-cljs": { - "version": "2.25.8", - "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.8.tgz", - "integrity": "sha512-2mBn8yt1FBLrzSHDEh8NstnxTKJtn1dnKIc3CfRCGz1WczRpu1dTioWxELU78TzqQrvje4bxUgZ5wGgNSM48Pw==", + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.26.2.tgz", + "integrity": "sha512-xBJxBxSpfoVQLSDA+WN+ZgtnyA5qYf3EE4ARZpov0JOz0YBTdIQajnNYMs5+5OzCbbNfhWGLybyu/Pj4dIwsWw==", "dev": true, "dependencies": { "node-libs-browser": "^2.2.1", @@ -5780,9 +5780,9 @@ } }, "shadow-cljs": { - "version": "2.25.8", - "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.25.8.tgz", - "integrity": "sha512-2mBn8yt1FBLrzSHDEh8NstnxTKJtn1dnKIc3CfRCGz1WczRpu1dTioWxELU78TzqQrvje4bxUgZ5wGgNSM48Pw==", + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.26.2.tgz", + "integrity": "sha512-xBJxBxSpfoVQLSDA+WN+ZgtnyA5qYf3EE4ARZpov0JOz0YBTdIQajnNYMs5+5OzCbbNfhWGLybyu/Pj4dIwsWw==", "dev": true, "requires": { "node-libs-browser": "^2.2.1", diff --git a/package.json b/package.json index e60316be..63b5d4b8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@tailwindcss/typography": "^0.5.9", - "shadow-cljs": "^2.25.8", + "shadow-cljs": "^2.26.2", "tailwindcss": "^3.3.3" }, "overrides": { From a70fc608460ba96474a06f8ce78c8e30c71401a3 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Fri, 15 Dec 2023 07:11:44 -0300 Subject: [PATCH 29/30] Update re-frame --- deps.edn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/deps.edn b/deps.edn index 1d5359af..e2f98cfb 100644 --- a/deps.edn +++ b/deps.edn @@ -88,8 +88,7 @@ {:extra-deps {com.cognitect/transit-cljs {:mvn/version "0.8.280"} lambdaisland/glogi {:mvn/version "1.3.169"} - reagent/reagent {:mvn/version "1.2.0"} - re-frame/re-frame {:mvn/version "1.3.0"} + re-frame/re-frame {:mvn/version "1.4.2"} metosin/reitit-frontend {:mvn/version "0.6.0"} cljs-ajax/cljs-ajax {:mvn/version "0.8.4"}}} From b868554e9005b6d85876b3865d4c15adc8b90c62 Mon Sep 17 00:00:00 2001 From: Pedro Girardi Date: Fri, 15 Dec 2023 07:14:25 -0300 Subject: [PATCH 30/30] Update CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 661b5aaf..514366f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Major changes and resolved issues -## NEXT +## 2023-12-15 - Updated ring-defaults - Updated google-cloud-logging-logback - Updated test.check