From d93f748bfb8afb70be5e260e54e413ec7a143a39 Mon Sep 17 00:00:00 2001 From: kristof de spiegeleer Date: Fri, 16 Aug 2024 14:04:37 +0200 Subject: [PATCH 1/2] s --- books/projectinca/SUMMARY.md | 1 + collections/projectinca/_archive/theplan_a.md | 135 ------------------ collections/projectinca/_archive/theplan_b.md | 88 ------------ .../projectinca/_archive/tokenomics_a.md | 52 ------- .../projectinca/_archive/tokenomics_b.md | 50 ------- .../projectinca/collab/remuneration.md | 10 +- collections/projectinca/collab/teams.md | 45 +++--- collections/projectinca/funding.md | 2 +- .../projectinca/liquidity/liquidity.md | 34 ++--- .../projectinca/liquidity/liquidity_pool.md | 68 ++++++++- .../marketplace/marketplace_pricing.md | 2 +- collections/projectinca/plan/tfgrid4.md | 7 +- .../tokenomics/img/token_release.png | Bin 164408 -> 173157 bytes collections/projectinca/tokenomics/tokens.md | 12 +- collections/tfgrid3/who_are_we.md | 1 - collections/tfgrid4/alltrust.md | 49 +++---- collections/tfgrid4/alltrust_input.md | 68 --------- collections/tfgrid4/slices/aislice.md | 14 +- collections/tfgrid4/slices/cloudslice.md | 33 ++--- collections/tfgrid4/slices/cloudslice_tech.md | 0 collections/tfgrid4/slices/slice_intro.md | 2 +- collections/tfgrid4/slices/storageslice.md | 10 +- 22 files changed, 179 insertions(+), 504 deletions(-) delete mode 100644 collections/projectinca/_archive/theplan_a.md delete mode 100644 collections/projectinca/_archive/theplan_b.md delete mode 100644 collections/projectinca/_archive/tokenomics_a.md delete mode 100644 collections/projectinca/_archive/tokenomics_b.md delete mode 100644 collections/tfgrid4/alltrust_input.md delete mode 100644 collections/tfgrid4/slices/cloudslice_tech.md diff --git a/books/projectinca/SUMMARY.md b/books/projectinca/SUMMARY.md index 5054862..f984e31 100644 --- a/books/projectinca/SUMMARY.md +++ b/books/projectinca/SUMMARY.md @@ -7,6 +7,7 @@ - [Decentralization 3.x](projectinca/decentralization3.md) - [Decentralization 4.x](projectinca/decentralization4.md) - [TF Validators 4.x](projectinca/TFValidatorCluster.md) + - [All Trust](tfgrid4/alltrust.md) - [**Technology**](projectinca/technology.md) - [Project Info](projectinca/project_info.md) - [About Us](tfgrid3/who_are_we.md) diff --git a/collections/projectinca/_archive/theplan_a.md b/collections/projectinca/_archive/theplan_a.md deleted file mode 100644 index 07067be..0000000 --- a/collections/projectinca/_archive/theplan_a.md +++ /dev/null @@ -1,135 +0,0 @@ -![alt text](theplan.png) - -# The plan with INCA and INCA Generator - -> INCA = INternet CApacity (is the token of buying/selling Internet/Cloud Capacity) -
-> INCA-G = INCA Generator (is a token generating INCA typically over 48 months) - -An INCA-G token generates INCA over a certain period. INCA stands for Internet Capacity token, enabling individuals to buy/sell Internet & Cloud Capacity. - -We can analogize the generation of Cloud/Internet capacity to the generation of electricity. In this analogy, INCA is akin to the KWH token, while INCA-G is comparable to the KW token (representing capacity to generate electricity). - -INCA-G tokens are unique and come with metadata specifying how INCA will be generated. This metadata outlines the generation schedule of INCA over the next X months. - -## High Level Tokenomics INCA - -There can never be more than 4 Billion INCA - -- 2 Billion for TFT holders - - Will be sold uniquely to TFT Holders (mainly farmers of the current TFGrid) - - We expect to never fully get to this amount, each TFT converted to INCA gets burned (destroyed). -- 0.8 Billion for community expansion - - promotion of the TFGrid - - farming - - creation of technology on top of the TF Grid - - reward for farmers and other contributors - - peer2peer promotion program - - release schedule: max 40% year 1, 40% year 2, 20 % year 3 -- 0.8 Billion for expansion of farming capacity of the grid - - Will be sold through partners e.g. SwissBorg (through INCA-G) and others... -- 0.4 Billion for team with 24 months accelerated vesting. - - 10 % of total - - is for people who help to expand the Grid (starting now) - - a lot of it is to reward our partners to help launch the INCA Tokens & the TF Grid - - -```echarts -option = { - title: { - text: 'INCA Token', - subtext: 'Distribution', - left: 'center' - }, - tooltip: { - trigger: 'item' - }, - series: [ - { - name: 'Distribution', - type: 'pie', - radius: '70%', - data: [ - { value: 2, name: 'TF Original Farmers' }, - { value: 0.8, name: 'Farming Rewards' }, - { value: 0.8, name: 'Community Expansion' }, - { value: 0.4, name: 'Team' }, - ], - emphasis: { - itemStyle: { - shadowBlur: 10, - shadowOffsetX: 0, - shadowColor: 'rgba(0, 0, 0, 0.5)' - } - } - } - ] -}; -``` - -*Accelerated Vesting means: if INCA gets above 0.5 CHF per INCA the vesting accelerates 50%, if above 0.6 CHF 60%, ... if above 1 CHF 100% acceleration.* - - -## How can people acquire an INCA-G token? - -### Round 1: SwissBorg & TF Cooperative - -1 INCA-G token generates 15,000 INCA over 48 months - -1 INCA-G can be bought: - -- from SwissBorg for 500 CHF - - crypto enabled bank in Switserland - - Maximum sold is 5,000 INCA-G tokens -- with TFT which is the founder creator currency of the current grid - - there will never be more than 1 billion TFT - - 1 INCA-G token costs 10,000 TFT (\*) - -> (\*) The pricing will depend on price of TFT at that moment. - -### Round 2: **A**frica and latin **A**merica INCA-G Tokens (AA) - -1 INCA-G AA Token, generates 10,000 INCA over 48 months - -AA stands for Africa and latin America - -- from SwissBorg for TBD CHF. - -The incoming funds will be used to generate Cloud & Internet capacity in these regions,
which are serious growth regions in the world. - -## INCA governance - -A Wisdom Council approves budgets in line to tokenomics above. - -- ThreeFold Wisdom Council, to be created, 9 people, 6 need to agree. - - 1 OurWorld (MWW) - - 1 ThreeFold DMCC (Adnan) - - 1 TF9 (Kristof) - - 1 Sikana (Greg) - - **5 people with name in community** -- Budgets get allocated to projects on git.threefold.info, clear stories with clear budget allocations and cashflow tracking or time tracking. - -## How does TFT related to INCA - -- TFT is the original creator farming token and can be used to buy/sell IT capacity (compute, storage, network). -- INCA-G is the new genertor token which produces INCA over 48 months. - -TFT Holders can get into INCA and INCA-G in 2 ways - -- buy INCA-G tokens: generates INCA over 4 year -- buy INCA tokens: 1 TFT buys 2 INCA tokens. - -> note TFT will keep its original purpose, as well as getting a new purpose thanks to INCA-G. - -## Technical TFT, INCA & INCA-G - -#### Implementation - -- TFT is a token on Stellar blockchain (the original farming token) -- INCA is a token on Solana Blockchain (as digital currency for Internet Capacity) -- INCA-G Implemented as an NFT on the Solana Blockchain. - -#### Metadata for INCA-G - -- release date -- list of values, each value is nr of INCA's to be released in a month diff --git a/collections/projectinca/_archive/theplan_b.md b/collections/projectinca/_archive/theplan_b.md deleted file mode 100644 index f47f9dd..0000000 --- a/collections/projectinca/_archive/theplan_b.md +++ /dev/null @@ -1,88 +0,0 @@ -![alt text](theplan.png) - -# Plan B - -Simple model where TFT can convert into INCA. - -## Tokens - -- 1 TFT -> 3 INCA - - the mechanism in which this happens needs to be defined -- max 4 billion INCA - -## How to go from TFT to INCA - -> please note TFT will keep its own purpose, TFT can be used to buy/sell IT capacity (compute, storage, network). INCA is a new token made for the DePIN space, TFT holders can voluntary choose to go from TFT to INCA. - -- mechanism hasn't been defined yet -- there might be conditions to conversion - - vesting? - - requirement to put some cash in a liquidity pool? - - others? - -## the 1 billion INCA expansion for the Ecosystem - -- promotion through grants -- technical achievements (develop tech) -- reward for farmers and other contributors (expansion) -- peer2peer promotion program - -Governance - -- ThreeFold Wisdom Council, to be created, 9 people, 6 need to agree. - - 1 OurWorld (MWW) - - 1 ThreeFold DMCC (Adnan) - - 1 TF9 (Kristof) - - 1 Sikana (Greg) - - **5 people with name in community** -- Budgets get allocated to projects on http://git.threefold.info, clear stories with clear budget allocations and cashflow tracking or time tracking. - - -# Tokenomics - -> this is only a suggestion, the DePIN advisor team will probably come up with improvements and other requirements. - -The following is the chart suggesting how the INCA might be distributed. - -```echarts -option = { - title: { - text: 'INCA Token', - subtext: 'Distribution', - left: 'center' - }, - tooltip: { - trigger: 'item' - }, - series: [ - { - name: 'Distribution', - type: 'pie', - radius: '70%', - data: [ - { value: 75000, name: 'TFT Conversion' }, - { value: 10000, name: 'Farming Rewards' }, - { value: 5000, name: 'Community Expansion (Grants)' }, - { value: 4000, name: 'Team'} - { value: 2000, name: 'Liquidity' }, - { value: 2000, name: '3Node Rewards' }, - { value: 2000, name: 'Developer Grants' }, - - ], - emphasis: { - itemStyle: { - shadowBlur: 10, - shadowOffsetX: 0, - shadowColor: 'rgba(0, 0, 0, 0.5)' - } - } - } - ] -}; -``` - -No INCA tokens are used for funding or reward of existing team, this all comes out of the historical TFT Tokens. - -- The 75% is the big one and is for conversion of TFT to INCA (1 TFT becomes 3 INCA) -- The other 25% is all for rewarding the ecosystem to make INCA succesfull. - diff --git a/collections/projectinca/_archive/tokenomics_a.md b/collections/projectinca/_archive/tokenomics_a.md deleted file mode 100644 index d1c6b55..0000000 --- a/collections/projectinca/_archive/tokenomics_a.md +++ /dev/null @@ -1,52 +0,0 @@ -# Tokenomics INCA - -> this is a suggestion, the DePIN advisor team will probably come up with improvements and other requirements. - -The following is the chart suggesting how the INCA might be distributed. - -```echarts -option = { - title: { - text: 'INCA Token',z - subtext: 'Distribution', - left: 'center' - }, - tooltip: { - trigger: 'item' - }, - series: [ - { - name: 'Distribution', - type: 'pie', - radius: '70%', - data: [ - { value: 50000, name: 'TFT Conversion' }, - { value: 25000, name: 'INCA Cloud' }, - { value: 10000, name: 'Farming Rewards' }, - { value: 2500, name: 'Liquidity' }, - { value: 2500, name: 'Airdrops' }, - { value: 2500, name: '3Node Rewards' }, - { value: 2500, name: 'Developer Grants' }, - { value: 5000, name: 'Community Grants' } - ], - emphasis: { - itemStyle: { - shadowBlur: 10, - shadowOffsetX: 0, - shadowColor: 'rgba(0, 0, 0, 0.5)' - } - } - } - ] -}; -``` - -- 0-50% allows ThreeFold Token (TFT) holders to swap into INCA Cloud Tokens if they would like to switch Cloud. -- 25% of 1 Billion INCA is sold as a pre-sale for people who are buying cloud capacity from INCA Cloud. - -- The 50% is the big one and is for conversion of TFT to INCA (1 TFT becomes 3 INCA) -- The other 25% is all for rewarding the ecosystem to make INCA succesfull. - -## Distribution Detail - -![alt text](tokenomics.png) \ No newline at end of file diff --git a/collections/projectinca/_archive/tokenomics_b.md b/collections/projectinca/_archive/tokenomics_b.md deleted file mode 100644 index aff0c32..0000000 --- a/collections/projectinca/_archive/tokenomics_b.md +++ /dev/null @@ -1,50 +0,0 @@ -# Tokenomics B - -> this is only a suggestion, the DePIN advisor team will probably come up with improvements and other requirements. - -The following is the chart suggesting how the INCA might be distributed. - -```echarts -option = { - title: { - text: 'INCA Token', - subtext: 'Distribution', - left: 'center' - }, - tooltip: { - trigger: 'item' - }, - series: [ - { - name: 'Distribution', - type: 'pie', - radius: '70%', - data: [ - { value: 75000, name: 'TFT Conversion' }, - { value: 10000, name: 'Farming Rewards' }, - { value: 2500, name: 'Liquidity' }, - { value: 2500, name: 'Airdrops' }, - { value: 2500, name: '3Node Rewards' }, - { value: 2500, name: 'Developer Grants' }, - { value: 5000, name: 'Community Grants' } - ], - emphasis: { - itemStyle: { - shadowBlur: 10, - shadowOffsetX: 0, - shadowColor: 'rgba(0, 0, 0, 0.5)' - } - } - } - ] -}; -``` - -No INCA tokens are used for funding or reward of existing team, this all comes out of the historical TFT Tokens. - -- The 75% is the big one and is for conversion of TFT to INCA (1 TFT becomes 3 INCA) -- The other 25% is all for rewarding the ecosystem to make INCA succesfull. - -## Distribution Detail - -![alt text](tokenomics.png) \ No newline at end of file diff --git a/collections/projectinca/collab/remuneration.md b/collections/projectinca/collab/remuneration.md index 63fe11f..89ea771 100644 --- a/collections/projectinca/collab/remuneration.md +++ b/collections/projectinca/collab/remuneration.md @@ -2,9 +2,8 @@ # Remuneration -Our aim is to get the marketcap to billions of USD which means we expect the INCA token to reach potentially 1 USD. Looking at what competition is doing, this should be possible. - -We believe the best way to remunerate our virtual teams is by rewarding INCA tokens with a vesting scheme. +- Our aim is to get the marketcap to billions of USD (*). +- We believe the best way to remunerate our team is by rewarding INCA tokens with a vesting scheme. ## Remuneration of Launch of this Project @@ -16,4 +15,7 @@ We believe the best way to remunerate our virtual teams is by rewarding INCA tok - If above 0.6 CHF 60% - ... - If above 1 CHF 100% acceleration -- Agreement with TF DMCC \ No newline at end of file +- Agreement with TF DMCC or Smart Contract + + +> (*) Disclaimer, no promise... \ No newline at end of file diff --git a/collections/projectinca/collab/teams.md b/collections/projectinca/collab/teams.md index 24303c5..693bdeb 100644 --- a/collections/projectinca/collab/teams.md +++ b/collections/projectinca/collab/teams.md @@ -1,35 +1,44 @@ # Teams -> TODO: complete +## ThreeFold DMCC +We operate from Dubai -## Core Team +- Adnan CEO +- Sam Communication +- Marion, websites, community +- Kristof, CTO +- Florian, Biz Dev -> todo: +## Community Management + +- Mik +- Scott +- 5 people in India + +## Strategy, Funding + +- Funding process, Kristof, Florian, Quentin + +## Token Team + +- Quentin +- Kristof (will also do the tech) +- David (Holochain) as advisor ## Direct Promotion: PP2P teams +To create + - Hit the forums - Use the referral based system for the P2PP - Multiple teams, per region, can split to more regions e.g. Europe becomes 3 groups who become 3 subgroups, etc. ## Marketing & Communication Coordination... -- Georges, Michael, ... +To create + +- Marketing (Marc parttime as adviser) - Find influencers... - Find members for teams... -## Strategy, Funding - -- Find funding for liquidity pools - -## Token Team - -- David (Holochain) -- Kristof (will also do the tech) -- Florian -- ? - -## What - -- Marketmaking diff --git a/collections/projectinca/funding.md b/collections/projectinca/funding.md index 1e377cf..e73a289 100644 --- a/collections/projectinca/funding.md +++ b/collections/projectinca/funding.md @@ -3,7 +3,7 @@ # Funding Through OurWorld -Our partner projects are fundraising and do need a lot of capacity, they are planning to buy a lot of TFT/INCA. +Our partner projects are fundraising and do need a lot of capacity, they are planning to buy a lot of INCA. # Funding Through Private Token Sale diff --git a/collections/projectinca/liquidity/liquidity.md b/collections/projectinca/liquidity/liquidity.md index 6b6df85..cac240b 100644 --- a/collections/projectinca/liquidity/liquidity.md +++ b/collections/projectinca/liquidity/liquidity.md @@ -1,36 +1,36 @@ ![](cloud_computing_with_liquidity_of_water_flow_aspect_19_12.png) -> TODO: not good enough - # Liquidity +## Liquidity Pool + +We expect our Liquidity Pool to be a very efficient mechanism to reward people to provide liquidity to our ecosystem. Read more in our [Liquidity Pool Document](liquidity_pool.md) + ## Solana -Our INCA token will probably be released on Solana blockchain and we are relying on their ecosystem to provide liquidity. +The ThreeFold v4 token called INCA will probably be released on Solana blockchain and this might provide us access to large liquidity pools. ## Exchanges -We are working with our partners to see which exchanges are good to list and get listed on. +ThreeFold is working with our partners to see which exchanges are good to list and get listed on. + +## MarketMakers + +ThreeFold is planning to work with professional marketmakers. + +## MultiChain + +ThreeFold would love to have bridges between our main chosen chain and many other chains, making it super easy for our community to use our tokens on multiple chains. INCA represents compute, storage and network capacity, we believe this type of currency is a currency of the future. ## DEXes -We will partner with many DEX'es and make our token available where possible. +ThreeFold will partner with many DEX'es and make our token available where possible. +We are on the Stellar DEX today, unfortunatelly there is low liquidity. ## THORChain -THORCHain is an amazing platform, with a super nice decentralized exchange (DEX). We need to find some cash to launch the project on this chain. +THORCHain is an amazing platform, with a super nice decentralized exchange (DEX). Our plan is to integrate there as well. -## LiquidCrypto -See the [liquidCrypto](https://liquidcrypto.finance/) website. -- A very nice platform - - We can even whitelabel if that would be required -- Works on many blockchain platforms and is very well integrated with many DEXes -- There will be an INCA liquidity pool, which can have parameters as defined by us - - This liquidity pool can be accessed from multiple blockchains e.g. Solana, Stellar, Ethereum-based chains - -## Stellar (History) - -Existing mechanism is the Stellar DEX. It has low liquidity and is not very useful today. \ No newline at end of file diff --git a/collections/projectinca/liquidity/liquidity_pool.md b/collections/projectinca/liquidity/liquidity_pool.md index 0a56dbe..18d0374 100644 --- a/collections/projectinca/liquidity/liquidity_pool.md +++ b/collections/projectinca/liquidity/liquidity_pool.md @@ -1,7 +1,71 @@ ![](cloud_computing_with_liquidity_of_water_flow_aspect_19_12.png) -# Liquidity Pool +# ThreeFold Liquidity Pool -> Kristof: todo +The Threefold Liquidity Pool Concept represents a significant advancement over traditional liquidity pools, particularly those known as Automatic Market Makers (AMMs). This system is designed to offer a more sophisticated and transparent approach to our token liquidity management, with several unique features: + +Advanced Digital Accounting System: + +- Unlike typical AMMs, the ThreeFold Liquidity Pool incorporates a full digital accounting system secured by blockchain technology. +- This ensures that all transactions are accurately recorded and transparently reflected in the accounts of all participants. + +GOLD-Centric Pairs: + +- Our liquidity pool pair GOLD with either a INCA or a FIAT currency (e.g., CHF, EUR). +- This approach ensures that GOLD remains a central and stable element in all transactions, providing a reliable store of value and reducing volatility. + +Transparent Pool Rules: + +- The rules governing each pool are fully transparent and accessible to all participants. +- These include the distribution percentages between GOLD and INCA, the spread, and other key parameters. +- This transparency helps maintain trust and fairness within the ecosystem. + +Private, Registered Participants: + +- Each participant in a pool is registered with a private record that details their holdings (e.g., Mr. X has 100 gram of Gold and 10,000 TFT). +- This system ensures that transactions are securely tracked and that each participant's share of the pool is accurately accounted for. + +Reflective Transaction Mechanism: + +- For every transaction within the pool, participants’ accounts are adjusted accordingly. +- For example, if 1m of TFT is sold for gold and Mr. X holds 5% of the TFT pool, his account is updated to reflect a 5% reduction in TFT and a corresponding increase in his gold holdings, adjusted by the transaction spread (the margin). + +Optional Lockup Rules: + +- Pools can optionally include lockup periods during which participants cannot withdraw their assets. +- These periods can be linked to value acceleration mechanisms, incentivizing long-term participation and protecting against market manipulation, such as front-running. + +Customizable Price Limits: + +- Participants can set minimum selling prices or maximum buying prices for their assets TFT or INCA. +- These settings can remain private unless the pool's rules require public aggregation. +- If no specific price is set, default values established by pool administrators are applied. + +Aggregate Transaction Statistics: + +- The system provides aggregated daily statistics on transactions, offering participants insights without compromising privacy. +- This information includes the default buy/sell prices, helping guide market activity while ensuring that individual transactions remain confidential. + +Fair and Transparent Participation: + +- The system is designed to be fair and transparent, adjusting each participant's position in the pool relative to their entry time and participation level. +- This dynamic adjustment over time ensures that the system remains equitable and reflective of each participant’s contribution. + +Liquidity Optimization: + +- While the system rewards liquidity providers and maximizes liquidity availability, it does not guarantee it. +- In cases where liquidity is insufficient, participants cannot execute trades until liquidity returns. +- However, they can still place requests in the pool, ensuring that their needs are met over time as liquidity improves. + +Participation in Liquidity Pool Defines the Discount on the TFGrid + +- The pricing engine for the marketplace will use the position of the user in the Liquidity Pool to define discount level, this means the more someone is vested in the ecosystem the more the discount will be. + + +### Link To Digital Asset Exchange in OurWorld Digital FreeZone + +The mother company of ThreeFold is a holding company called OurWorld. + +OurWorld also owns a Digital Freezone in which a lot of digital assets will be traded, the above described Liquidity Pool concept comes from there and ThreeFold (INCA) is one of the tokens traded on the OurWorld Digital Exchange. diff --git a/collections/projectinca/marketplace/marketplace_pricing.md b/collections/projectinca/marketplace/marketplace_pricing.md index e49875c..74bc672 100644 --- a/collections/projectinca/marketplace/marketplace_pricing.md +++ b/collections/projectinca/marketplace/marketplace_pricing.md @@ -7,7 +7,7 @@ ![](img/inca_pricing.png) - The Farmers set pricing but the sheet above shows you have the TFGrid is super competive. -- In the calculation above the user has enough TFT/INCA in his account on the TF Liquidity Pool to get 50% discount. +- In the calculation above the user has enough INCA in his account on the TF Liquidity Pool to get 50% discount. To see average prices you can look at [cloudorado](https://www.cloudorado.com/) diff --git a/collections/projectinca/plan/tfgrid4.md b/collections/projectinca/plan/tfgrid4.md index 8fae452..2675380 100644 --- a/collections/projectinca/plan/tfgrid4.md +++ b/collections/projectinca/plan/tfgrid4.md @@ -5,13 +5,12 @@ The network of 3Nodes running Zero-OS will use a marketplace as its front end. ## NEW -- Simplified concept of [Cloud Slices](tfgrid4:Cloud Slice.md) & [StorageSlices](tfgrid4:storageslice.md) +- Simplified concept of [Cloud Slices](tfgrid4:cloudslice.md) & [StorageSlices](tfgrid4:storageslice.md) - SLA management - More strict enforcement about suportability from a farming perspective - All farmers can set their pricing - Mutual credit based billing & tracking - Introduction of 3bot as our personal System administrator - Introduction of the TF Marketplace as the best way how to provision and manage workloads on the TFGrid 4.0 -- INCA is the currency for TFGrid 4 - -> TODO: and so much more \ No newline at end of file +- Introduction of the Liquidity Pool Concept +- Introduction of Marketplace, users can use FIAT Currencies diff --git a/collections/projectinca/tokenomics/img/token_release.png b/collections/projectinca/tokenomics/img/token_release.png index 96c622ad878aec3ed87d5344995cba709ec68604..6ebae5c8462a89e1db5d4640fb3e9b11fec17343 100644 GIT binary patch literal 173157 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%0A-;!g1F}dq+PwHNC19VZbr6p9jPqNHm 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 Do note this table is still under deliberation and can change diff --git a/collections/tfgrid3/who_are_we.md b/collections/tfgrid3/who_are_we.md index 33a9c87..137307b 100644 --- a/collections/tfgrid3/who_are_we.md +++ b/collections/tfgrid3/who_are_we.md @@ -17,7 +17,6 @@ ThreeFold Grid (TFGrid) is a foundational layer which can be used by any web2/3 ## The Project Purpose The purpose is to deliver a new infrastructure layer to build a new internet on top of. This layer is sovereign, more scalable, peer-to-peer and co-owned. The project delivers network, compute and storage to anyone who needs it for their own usecases. -[See the high level tech description.](tech:key_innovations.md) ## Who Benefits The Most From The TFGrid's Capabilities? diff --git a/collections/tfgrid4/alltrust.md b/collections/tfgrid4/alltrust.md index 0ec7826..61d6db6 100644 --- a/collections/tfgrid4/alltrust.md +++ b/collections/tfgrid4/alltrust.md @@ -4,50 +4,44 @@

All Trust

- [A Paradigm of Trust](#a-paradigm-of-trust) -- [Guardian Circles: Humans Ensuring Oversight](#guardian-circles-humans-ensuring-oversight) - [Everyone can be a Service Provider / Merchant](#everyone-can-be-a-service-provider--merchant) - [IOUs Enable Trusted Transactions = mutual credit](#ious-enable-trusted-transactions--mutual-credit) -- [Farmers: Investors in Shared Internet/Cloud Infrastructure](#farmers-investors-in-shared-internetcloud-infrastructure) +- [ThreeFold Farmers: Investors in Shared Internet/Cloud Infrastructure](#threefold-farmers-investors-in-shared-internetcloud-infrastructure) - [Shared Internet, Network \& AI Services](#shared-internet-network--ai-services) +- [Guardian Circles: Humans Ensuring Oversight](#guardian-circles-humans-ensuring-oversight) *** ## A Paradigm of Trust -What if instead of distrusting others, we embrace a paradigm of trust? - -Our system is built on this principle of trust between all participants. - -Each actor is represented by a digital assistant (based on our Hero) who helps us to organize our collaboration, e-commerce flows, system administration tasks, ... - -A Human chain rather than a Blockchain has the capability to build/maintain a good governance system. - -## Guardian Circles: Humans Ensuring Oversight - -- We believe a Guardian Circle has the potential to be as good as blockchain and more because Guardian Circles still provide human oversight over key decisions when needed, the bulk of transactions run automated. -- Circles enact decisions when their 9-99 member nodes reach consensus. They manage treasuries, set policies, enable collaboration between regional grids, and more. -- Their flexibility allows customization by each grid community based on local needs. -- Circles leverage tools like multisig wallets, OurVerse consensus, and VLang DSLs to codify logic while retaining human checks and balances. - +- What if instead of distrusting others, we embrace a paradigm of trust? +- Our system is built on this principle of trust between all participants. +- Each actor is represented by a digital assistant (based on our Hero) who helps us to organize our collaboration, e-commerce flows, system administration tasks, ... +- An Automated Human Chain has the capability to build/maintain a good governance system with greater flexibility compared to Block Chain. ## Everyone can be a Service Provider / Merchant -- Farmers define their own pricing policies for their services based on usage. Costs may vary based on compute time, storage quantities, bandwidth, etc. -- Pricing flexibility creates an open market. Farmers can price based on costs and desired profit margins. Consumers can shop for services based on performance, reliability, location, and price. +- Farmers define their own pricing policies for their services based on usage. +- Costs may vary based on compute time, storage quantities, bandwidth, etc. +- Pricing flexibility creates an open market. Farmers can price based on costs and desired profit margins. +- Consumers can shop for services based on performance, reliability, location, and price. ## IOUs Enable Trusted Transactions = mutual credit - IOUs (I Owe You) represent agreements between farmers and consumers or for any other Internet / Hero Service - Both parties digitally sign each IOU, ensuring consensus on the transaction details. -- At regular intervals, farmers submit IOUs to the Payment Bridges which are typically operated in a Digital Freezone. This aggregates IOUs and requests payment from the Hero's who represent the buyers. -- Reputations are maintained on a decentralized ledfer to identify any bad actors abusing the system. +- At regular intervals, farmers submit IOUs to the Payment Bridges which are typically operated in a Digital Freezone. +- This aggregates IOUs and requests payment from the Hero's who represent the buyers. +- Reputations are maintained on a decentralized ledger to identify any bad actors abusing the system. - **Fundamentally, the system relies on trust between participants.** -## Farmers: Investors in Shared Internet/Cloud Infrastructure +## ThreeFold Farmers: Investors in Shared Internet/Cloud Infrastructure -- Farmers invest in hardware capacity for the Internet and Cloud (web gateways, 5G, etc). This capacity can be used for cloud workloads, AI, web2, web3 or hosting Hero's of project mycelium +- Farmers invest in hardware capacity for the Internet and Cloud (web gateways, 5G, etc). +- This capacity can be used for cloud workloads, AI, web2, web3 or hosting Hero's of project mycelium - Smaller farmers join a Farming Cooperative which helps with the commercial and operational duties if needed. -- Farmers earn rewards when people purchase and utilize the infrastructure capacity they invested in. Their autonomous agents (hero) handle billing, monitoring, support issues, etc. +- Farmers earn rewards when people purchase and utilize the infrastructure capacity they invested in. +- Their autonomous agents (hero) handle billing, monitoring, support issues, etc. ## Shared Internet, Network & AI Services @@ -60,3 +54,10 @@ A Human chain rather than a Blockchain has the capability to build/maintain a go - Oracles for pricing, weather, ... - ... + +## Guardian Circles: Humans Ensuring Oversight + +- We believe a Guardian Circle has the potential to be as good as blockchain and more because Guardian Circles still provide human oversight over key decisions when needed, the bulk of transactions run automated. +- Circles enact decisions when their 9-99 member nodes reach consensus. They manage treasuries, set policies, enable collaboration between regional grids, and more. +- Their flexibility allows customization by each grid community based on local needs. +- Circles leverage tools like multisig wallets, OurVerse consensus, and VLang DSLs to codify logic while retaining human checks and balances. diff --git a/collections/tfgrid4/alltrust_input.md b/collections/tfgrid4/alltrust_input.md deleted file mode 100644 index 9bd4403..0000000 --- a/collections/tfgrid4/alltrust_input.md +++ /dev/null @@ -1,68 +0,0 @@ -# All Trust - -What if in stead of not trusting anyone, we change the paradigm and we are going to trust everyone. - -The TFGrid 4.0 system is built up out of actors, each actor is implemented inside a 3bot. - -Some example actors - -- farming: represents selected Grid Servives which run on top of 3nodes -- farming cooperative: a cooperative of farmers, working on behalf of many farmers, who don't want to manage their own operation -- 3node: manages one 3node and its operating system called ZOS -- OurVerse node: manages a OurVerse node, OurVerse can be installed on deskopts, phones, ... -- grid service: a grid service can be storage, compute, telecom, network services and can run on ZeroOS or OurVerse Node -- grid consumer: an actor who works on behalf of a consumer of services of tfgrid, and helps the user to deploy and manage solutions deployed on the grid, payments are done on behalf of user - -All of these actors work together to make a super scalable network of services which can support millions (if not billions) of consumers & service providers. - -## Farmers - -- Invest in TFNodes or other OurVerse based Services e.g. web gateway, telco service (5G,sms), ... -- A Farmer invested in the required hardware to run these services. -- A Farmer or Farming Cooperative will operationally run the services (set billing parameters, monitor environment, manage the networks, optionally give support, ...). Farming Cooperatives define how they distribute the margin they make to their members. -- A Farmer can actively manage his own infrastructure or become part of a Farming Cooperative. -- Farmers make profit thanks to people using their infrastructure and optionally monthly fixed farming rewards. - -## Grid Services - -In TFGrid 4.0 hundreds if eventually not thousands of services can be deployed inside the ecosystem of a new internet - -How does it work? - -- Grid Services track used capacity (e.g. bandwidth, storage, rpc requests), report this capacity to the relevant farming actor (or farming cooperative). -- The Grid Consumer can talk to any of the Grid Services directly over OurVerse Reliable Message bus. The Consumer can ask for status reports, monitoring, or can ask for deployment of a serice or ask for a service request e.g. send SMS, send email, ask AI cloud ... -- The Farming Actor will use their flexible pricing policies to define the price for the request or deployed capacity. -- The Farming Actor will use OurVerse Pay to request payment (my means of request for IOU) - -## IOU = I Owe You (Mutual Credit system) - -- proofs of consumption & payment -- farmers & consumers agree on the IOU (think about like a checque in the old banking days) -- farmers & consumers sign both the IOU (done automatically by the actors using OurVerse for security) -- the farmer will request the OurVerse Pay Bridge to do the payment at regular intervals e.g. once a day. -- The OurVerse Pay Bridge is implemented inside a TFGrid Guardian Circle. -- The OurVerse Pay Bridge will safely aggregate the IUO's and ask the relevant Consumer Actor to do the payment (in future their might be the notion of escrow accounts, so Consumers need to park money before asking services with a chosen Bridge). -- Reputation of the Consumers is kept in the relevant TFGrid Guardian Circle, to make sure bad actors cannot cause harm. - -## TFGrid Guardian Circle (our replace for blockchain) - -- We believe in human chains, which acts and behaves as a blockchain but is directly linked to Humans rather than just a piece of code. -- A Guardian Circle is a group of minimum 9 people (max 99). -- Each person runs a 3bot who works on their behalf, so they don't have to do many tasks manually. -- The Guradian owned 3bots communicate over OurVerse which takes care of security, encryption, consensus and reliable message delivery. -- The OurVerse Concensus mechanism uses a derivate of Tendermint (see Kosmos blockchain ecosystem) to make sure that the consensus between the members is solid and done in time & space order. -- A Guardian Circle can own one or more Treasury Wallets which are wallets of money blockchains (Ethereum, Stellar), these wallets use multisignature between all signers of a Guardian Circle. -- The 3bots use VLang based DSL (Domain Specic coding Language) to describe the functionality. -- All required actions are executing using 3Script (our own scripting language, super high level and easy), these 3scripts get executed by all members of the Guardian Circle, only if each Guardian TFNode comes to the exact same conclusion the action will be executed. -- Typical actions as can be executed by a Guardian Circle - - voting - - roll up of IOU - - validation of TFGrid status and auditing of capacity as provided by TFGrid - - payments from Treasury as result of vote of roll up of IOU - - pricing mechanism - - billing for TfGrid Services -- If needed manual actions (checks) can be done by the humans behind a Gurdian Circle e.g. validate a price chain. -- Such a TFGrid Guardian Circle is ultra flexible, there can be millions of them and they can all work together, they can be made fully compatible with any chosen money blockchain or other financial institute. -- Its very easy for developers to extend capabilities of a Guardian Circle (alternative to smart contracts on blockchain) - - diff --git a/collections/tfgrid4/slices/aislice.md b/collections/tfgrid4/slices/aislice.md index 4421252..61f597e 100644 --- a/collections/tfgrid4/slices/aislice.md +++ b/collections/tfgrid4/slices/aislice.md @@ -2,17 +2,14 @@ !!wiki.include page:'slice_intro.md' -An AI box is a unit of AI capacity (GPU or future TPU driven). - +- An AI box is a unit of AI capacity (GPU or in the future TPU). - The mininal GPU supported for now is a Nvidia 4090 or comparable - -An AI box can be launched in our Zero-OS and can enable any possible AI workload. +- An AI box can be launched in our Zero-OS and can enable any possible AI workload. ## AI Hour (AH) -AI hour (AH) is like a kwatth unit for electricty: it represents a AI Slice being used for 1h and billed as such. - -INCA Hosts (our cloud providers) can price the AI Hour themselves in a chosen currency. +- AI hour (AH) is like a kwatth unit for electricty: it represents a AI Slice being used for 1h and billed as such. +- ThreeFold Farmers can price the AI Hour in a chosen currency. ## AI Slice Properties @@ -20,7 +17,7 @@ The service provider (hoster) defines the following properties per AI Slice: - Type of GPU - Price per hour -- Discounts if used for longer periods & if renter has large amount of TFT in wallet +- Maximum Discount (based on participation in Liquidity Pool and/or longer renting periods) - Max bandwidth - Min bandwidth (min 1 mbit/sec) - Cost per GB bandwidth if any @@ -29,5 +26,4 @@ The service provider (hoster) defines the following properties per AI Slice: - If linked to Hosting Pool (company giving support on the machines) - Location & type of location -Each AI Slice has unique ID and can be looked at through a portal (or found). diff --git a/collections/tfgrid4/slices/cloudslice.md b/collections/tfgrid4/slices/cloudslice.md index a7eede4..287d821 100644 --- a/collections/tfgrid4/slices/cloudslice.md +++ b/collections/tfgrid4/slices/cloudslice.md @@ -4,12 +4,9 @@ ## Cloud Slice -A Cloud Slice is a unit of compute, fast storage and memory. -There are unlimited different configurations of Cloud Slice. - -A configuration of a machine defines the Cloud Slice which can be made. - -A Cloud Slice can be aggregated to make a bigger Cloud Slice. +- A Cloud Slice is a unit of compute, fast storage and memory. +- A configuration of a machine defines the Cloud Slice which can be made. +- A Cloud Slice can be aggregated to make a bigger Cloud Slice. The default Cloud Slice has @@ -26,12 +23,12 @@ Terms **Example a node with 64 GB or mem and 2 TB of SSD and 24 virtual cores.** -- 15 StorageSlices each: +- 15 Cloud Slices each: - 4 GB of memory (60 GB total) - 120 GB of SSD capacity - 6.4 logical CPU core (oversubscription of 4, which means user can max use 4x CPU capacity if system allows) -- when a user choses the full machine, then he/she will have reserved all StorageSlices capacity which means the machine is now dedicated reserved for the user, the hoster specifies the discount for this typically 50%. On a dedicated machine the user has full access to the GPU. -- Min 2GB always needs to be left as buffer for memory and 10% of SSD capacity +- when a user choses the full machine, then he/she will have reserved all Compute Slices capacity which means the machine is now dedicated reserved for the user, the hoster specifies the discount for this typically 50%. +- Min 2GB always needs to be left as buffer for memory and 10% of SSD capacity on the host machine How does it work: @@ -39,19 +36,18 @@ How does it work: ## Cloud Hour (CH) -A cloudhour is like a kwatth unit for electricty: it represents a Cloud Slice being used for 1h and billed as such. - -INCA Hosts (our cloud providers) can price the CloudHour themselves in a chosen currency. +- A Cloud Hour is like a kwatth unit for electricty: it represents a Cloud Slice being used for 1h and billed as such. +- ThreeFold Farmers (Providers) can define the proce of the Cloud Hour in a chosen currency. ## Cloud Slice Properties -The service provider (hoster) defines the following properties per cloud box +The ThreeFold Farmer defines the following properties per Cloud Slice -- Cost of 1 CloudHour (use the box for 1h) -- Discounts if used for longer periods & if renter has large amount of TFT in wallet +- Cost of 1 Cloud Hour (use the slice for 1h) +- Maximum Discount (based on participation in Liquidity Pool and/or longer renting periods) - Min available storage in GB (min 50) - Max available storage in GB -- Min passmark, max passmark +- Min passmark, Max passmark - Max bandwidth - Min bandwidth (min 1 mbit/sec) - Cost per GB bandwidth @@ -59,10 +55,9 @@ The service provider (hoster) defines the following properties per cloud box - Max additional storage - Max aggregation size (how many of the Cloud Slice can be combined) - Link to support site if any (find info about hoster and service capabilities) -- If linked to Hosting Pool (company giving support on the machines) -- Pub ip address possible or not (is option) +- If linked to Farming Pool (company giving support on the machines) +- Pub IP address possible or not (is option) - Link to monitoring page (if any) - Location & type of location -Each Cloud Slice has unique ID and can be looked at through a portal (or found). diff --git a/collections/tfgrid4/slices/cloudslice_tech.md b/collections/tfgrid4/slices/cloudslice_tech.md deleted file mode 100644 index e69de29..0000000 diff --git a/collections/tfgrid4/slices/slice_intro.md b/collections/tfgrid4/slices/slice_intro.md index 02d219e..a757418 100644 --- a/collections/tfgrid4/slices/slice_intro.md +++ b/collections/tfgrid4/slices/slice_intro.md @@ -1,7 +1,7 @@ A Cloud, Storage or AI Slice is a part of a server/computer (3Node) which delivers a service which has well defined properties in relation to capacity, pricing, serviceabity, capabilities. -These Cloud, Storage or AI Slices can be bought by the ThreeFold Community through the TF Marketplace. +These Cloud, Storage or AI Slices can be bought by the ThreeFold Community through the Marketplace. diff --git a/collections/tfgrid4/slices/storageslice.md b/collections/tfgrid4/slices/storageslice.md index 7382db3..ef71022 100644 --- a/collections/tfgrid4/slices/storageslice.md +++ b/collections/tfgrid4/slices/storageslice.md @@ -4,7 +4,7 @@ ## Storage Slice -A Storage Slice is a unit of ZDB storage as can be used as backend for Zero-Stor (our quantum safe storage system). +A Storage Slice is a unit of ZDB storage (our key value stor) as can be used as backend for Zero-Stor (our quantum safe storage system). The default Cloud Slice has: @@ -12,16 +12,15 @@ The default Cloud Slice has: ## Storage Hour (SH) -A storagehour is like a kwatth unit for electricty, it represents a Storage Slice being used for 1h and billed as such. - -INCA Hosts (our cloud providers) can price the StorageHour themselves in a chosen currency. +- A Storage Hour is like a kwatth unit for electricty, it represents a Storage Slice being used for 1h and billed as such. +- ThreeFold Farmers can price the StorageHour themselves in a chosen currency. ## Storage Slice Properties The service provider (hoster) defines the following properties per Storage Slice: - Min size in GB (100GB+), max size -- Discounts if used for longer periods & if renter has large amount of TFT in wallet +- Maximum Discount (based on participation in Liquidity Pool and/or longer renting periods) - Max bandwidth - Min bandwidth (min 1 mbit/sec) - Cost per GB bandwidth @@ -30,5 +29,4 @@ The service provider (hoster) defines the following properties per Storage Slice - If linked to Hosting Pool (company giving support on the machines) - Location & type of location -Each Storage Slice has unique ID and can be looked at through a portal (or found). From 3c0082a005419e21cbc8e66f4647e8f493b96a3e Mon Sep 17 00:00:00 2001 From: despiegk Date: Sat, 17 Aug 2024 13:22:25 +0200 Subject: [PATCH 2/2] ... --- books/projectinca/SUMMARY.md | 8 + .../projectinca/funding/incag_funding.md | 29 +++ .../specs_blockchain/blockchain.md | 34 +++ .../specs_blockchain/bridging_contract.md | 132 ++++++++++++ .../specs_blockchain/code_contract.md | 88 ++++++++ .../specs_blockchain/generator_token.md | 158 ++++++++++++++ .../liquidity_pool_contract.md | 71 +++++++ .../specs_blockchain/minting_contract.md | 79 +++++++ .../specs_blockchain/oracle_contract.md | 93 ++++++++ .../specs_blockchain/ourworld_blockchain.md | 198 ++++++++++++++++++ collections/projectinca/tokenomics/inca_a.md | 61 ------ collections/projectinca/tokenomics/incag.md | 33 +++ collections/projectinca/tokenomics/tokens.md | 23 +- 13 files changed, 941 insertions(+), 66 deletions(-) create mode 100644 collections/projectinca/funding/incag_funding.md create mode 100644 collections/projectinca/specs_blockchain/blockchain.md create mode 100644 collections/projectinca/specs_blockchain/bridging_contract.md create mode 100644 collections/projectinca/specs_blockchain/code_contract.md create mode 100644 collections/projectinca/specs_blockchain/generator_token.md create mode 100644 collections/projectinca/specs_blockchain/liquidity_pool_contract.md create mode 100644 collections/projectinca/specs_blockchain/minting_contract.md create mode 100644 collections/projectinca/specs_blockchain/oracle_contract.md create mode 100644 collections/projectinca/specs_blockchain/ourworld_blockchain.md delete mode 100644 collections/projectinca/tokenomics/inca_a.md create mode 100644 collections/projectinca/tokenomics/incag.md diff --git a/books/projectinca/SUMMARY.md b/books/projectinca/SUMMARY.md index f984e31..977d2f0 100644 --- a/books/projectinca/SUMMARY.md +++ b/books/projectinca/SUMMARY.md @@ -8,6 +8,14 @@ - [Decentralization 4.x](projectinca/decentralization4.md) - [TF Validators 4.x](projectinca/TFValidatorCluster.md) - [All Trust](tfgrid4/alltrust.md) +- [Blockchain](projectinca/blockchain.md) + - [Blockchain](projectinca/ourworld_blockchain.md) + - [Generator Tokens](projectinca/generator_token.md) + - [Minting Contract](projectinca/minting_contract.md) + - [Oracle Contract](projectinca/oracle_contract.md) + - [Code Contract](projectinca/code_contract.md) + - [Bridging Contract](projectinca/bridging_contract.md) + - [Liquidity Pool](projectinca/liquidity_pool_contract.md) - [**Technology**](projectinca/technology.md) - [Project Info](projectinca/project_info.md) - [About Us](tfgrid3/who_are_we.md) diff --git a/collections/projectinca/funding/incag_funding.md b/collections/projectinca/funding/incag_funding.md new file mode 100644 index 0000000..fe93d83 --- /dev/null +++ b/collections/projectinca/funding/incag_funding.md @@ -0,0 +1,29 @@ + + +### Round 1: SwissBorg & TF Cooperative + +1 INCA-G token generates 15,000 INCA over 48 months. + +1 INCA-G can be bought: + +- From SwissBorg for 500 CHF + - Crypto-enabled bank in Switzerland + - Maximum sold is 5,000 INCA-G tokens +- with TFT which is the founder creator currency of the current grid + - There will never be more than 1 billion TFT + - 1 INCA-G token costs 10,000 TFT (\*) + +> (\*) The pricing will depend on price of TFT at that moment. + +### Round 2: **A**frica and Latin **A**merica INCA-G Tokens (AA) + +> TODO: to be discussed + +1 INCA-G AA Token generates 10,000 INCA over 48 months. + +AA stands for Africa and latin America + +- From SwissBorg for *TBD* CHF. + +The incoming funds will be used to generate Cloud & Internet capacity in these regions,
which are serious growth regions in the world. + diff --git a/collections/projectinca/specs_blockchain/blockchain.md b/collections/projectinca/specs_blockchain/blockchain.md new file mode 100644 index 0000000..09a4836 --- /dev/null +++ b/collections/projectinca/specs_blockchain/blockchain.md @@ -0,0 +1,34 @@ + + +# Blockchain + +ThreeFold has chosen for a multi blockchain approach. + +- there will be a main blockchain chosen where the minting of the token happens + - candidates are Solana, Ethereum based one, Hedera Hashgraph, ... +- then bridges will make sure token exist on many more blockchains + - many ethereum chains + - stellar + - solana + - ... + +There are multiple tokens + +- INCA = Our main INternet CApacity token +- INCAG = a generator token, generates X amount of INCA per month can be with acceleration +- TFT = the original token used to create our grid, can convert to INCAG tokens + +### Initial Smart Contracts + +The smart contracts we use run on a blockchain as has been developed by us to be used in a digital freezone + +- [OurWorld Blockchain](projectinca/ourworld_blockchain.md) +- [Generator Tokens](projectinca/generator_token.md) +- [Minting Contract](projectinca/minting_contract.md) +- [Oracle Contract](projectinca/oracle_contract.md) +- [Code Contract](projectinca/code_contract.md) +- [Bridging Contract](projectinca/bridging_contract.md) +- [Liquidity Pool](projectinca/liquidity_pool_contract.md) + +Do note that minting and token management is done by the master blockchain, we did not re-implement how to deal with digital currencies or even NFT's, we use multisignature capabilities on these blockchains. + diff --git a/collections/projectinca/specs_blockchain/bridging_contract.md b/collections/projectinca/specs_blockchain/bridging_contract.md new file mode 100644 index 0000000..fcb5d00 --- /dev/null +++ b/collections/projectinca/specs_blockchain/bridging_contract.md @@ -0,0 +1,132 @@ +# Bridging Contract + +Is code which has the capability to bridge between multiple blockchains. + +A bridging mechanism allows tokens to be transferred between different blockchains. Here's how it typically works: + +1. A user sends tokens to the `src_bridge_address` on the source chain. +2. The bridging contract detects this transaction. +3. The lockers on the source chain verify and lock the tokens at the `src_lock_address`. +4. The minters on the destination chain are notified and create an equivalent amount of tokens on the destination chain. +5. The new tokens are released to the user's address on the destination chain. +6. The original tokens remain locked on the source chain until a reverse bridge operation is performed. + +Here's an example JSON for a Bridging Contract: + +```json +{ + "bridging_contract": { + "name": "INCA_SOLANA_BNC_BRIDGE", + "description": "Bridging contract for INCA tokens between Solana and Binance Chain", + "address": "0x1234567890123456789012345678901234567890", + "src_token_name": "INCA", + "src_chain": "SOLANA", + "src_bridge_address": "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + "src_lock_address": "0x9876543210987654321098765432109876543210", + "dest_token_name": "INCA", + "dest_chain": "BNC", + "lockers": { + "lockers_multisig_accounts": [ + "0x1111111111111111111111111111111111111111", + "0x2222222222222222222222222222222222222222", + "0x3333333333333333333333333333333333333333", + "0x4444444444444444444444444444444444444444", + "0x5555555555555555555555555555555555555555", + "0x6666666666666666666666666666666666666666", + "0x7777777777777777777777777777777777777777", + "0x8888888888888888888888888888888888888888", + "0x9999999999999999999999999999999999999999" + ], + "lockers_multisig_min_signature": 6 + }, + "minters": { + "minter_multisig_accounts": [ + "bnb1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "bnb1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "bnb1cccccccccccccccccccccccccccccccccccc", + "bnb1dddddddddddddddddddddddddddddddddddd", + "bnb1eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "bnb1ffffffffffffffffffffffffffffffffffff", + "bnb1gggggggggggggggggggggggggggggggggggg", + "bnb1hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh", + "bnb1iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" + ], + "minter_multisig_min_signature": 6 + }, + "smart_contract_addr": "0xFEDCBA9876543210FEDCBA9876543210FEDCBA98" + } +} +``` + +This JSON structure represents a bridging contract for INCA tokens between Solana and Binance Chain. It includes: + +1. Basic information about the bridge (name, description, address). +2. Source and destination chain details, including token names and relevant addresses. +3. Multisig requirements for lockers on the source chain. +4. Multisig requirements for minters on the destination chain. +5. The smart contract address that implements the bridging logic. + +This structure allows for a secure and decentralized bridging process, requiring multiple signatures for locking tokens on the source chain, minting on the destination chain, and overall bridge operations. + +### details about properties + +- name +- description +- address, the address of this contract +- src_token_name e.g. INCA in case of ThreeFold +- src_chain e.g. SOLANA +- src_bridge_address + - address where tokens have been sent to which need to be bridged, they are locked untill executed +- src_lock_address + - once the tokens where created on the dest chain then on source they are locked +- dest_token_name e.g. INCA in case of ThreeFold +- dest_chain e.g. BNC +- the lockers on source + - lockers_multisig_accounts = list e.g 9 accounts + - lockers_multisig_min_signature: 6 +- the minters on dest + - minter_multisig_accounts = list e.g 9 accounts + - minter_multisig_min_signature: 6 +- multisig_accounts e.g. 9 accounts need to sign +- multisig_min_signature e.g. 6 need to sign, this is for releasing the generated token INCA +- smart_contract_addr: address of the smart contract + + +```mermaid +sequenceDiagram + participant User + participant SourceChain + participant BridgingContract + participant DestChain + + User->>SourceChain: Send tokens to src_bridge_address + SourceChain->>BridgingContract: Notify of received tokens + BridgingContract->>SourceChain: Verify transaction + + alt Transaction valid + BridgingContract->>SourceChain: Request token lock + SourceChain->>SourceChain: Lock tokens at src_lock_address + SourceChain-->>BridgingContract: Confirm lock + + BridgingContract->>BridgingContract: Initiate multisig process + loop Until minimum signatures reached + BridgingContract->>BridgingContract: Collect locker signatures + end + + BridgingContract->>DestChain: Request token minting + DestChain->>DestChain: Initiate minter multisig process + loop Until minimum signatures reached + DestChain->>DestChain: Collect minter signatures + end + + DestChain->>DestChain: Mint equivalent tokens + DestChain->>User: Transfer minted tokens + DestChain-->>BridgingContract: Confirm minting and transfer + + BridgingContract->>User: Notify successful bridge + else Transaction invalid + BridgingContract->>User: Notify failed bridge + end +``` + + diff --git a/collections/projectinca/specs_blockchain/code_contract.md b/collections/projectinca/specs_blockchain/code_contract.md new file mode 100644 index 0000000..2d1c5dd --- /dev/null +++ b/collections/projectinca/specs_blockchain/code_contract.md @@ -0,0 +1,88 @@ +#### smart contract code mgmt + +each contract is registered in the database and has following properties: + +- contract_address = unique id, cannot be changed +- contract_hash = the latest code for this contract (is a hash of the sorted directory, so everyone can check) +- contract_link = where can the code be found +- upgrade_multisig_accounts e.g. 9 accounts need to sign for an upgrade of the code +- upgrade_multisig_min_signature e.g. 6 need to sign + +### Example Record + +```json +{ + "smart_contract_code_mgmt": { + "contract_address": "0x1234567890123456789012345678901234567890", + "contract_hash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890", + "contract_link": "https://github.com/freeflowuniverse/mysmartcontract/src", + "upgrade_multisig_accounts": [ + "0x1111111111111111111111111111111111111111", + "0x2222222222222222222222222222222222222222", + "0x3333333333333333333333333333333333333333", + "0x4444444444444444444444444444444444444444", + "0x5555555555555555555555555555555555555555", + "0x6666666666666666666666666666666666666666", + "0x7777777777777777777777777777777777777777", + "0x8888888888888888888888888888888888888888", + "0x9999999999999999999999999999999999999999" + ], + "upgrade_multisig_min_signature": 6 + } +} +``` + +How does it work + +- someone asks for upgrade e.g. location can have a branch inside + - the hash needs to be specified +- the upgraders will get a request to look at the code +- once the code is audited and approved they will sign the upgrade transaction +- once majority is achieved the record will be changed to show the new location & hash +- now the execution engines in the field (the validators of the blockchain) will see there is new code, they will build the code themselves, verify the hash, if all ok then the new code will be used, otherwise the smart contract will stop to operate + +## implementation detail + +```mermaid +sequenceDiagram + participant Proposer + participant UpgradeSystem + participant MultisigAccounts + participant BlockchainDB + participant Validators + + Proposer->>UpgradeSystem: Propose upgrade (new hash & location) + UpgradeSystem->>BlockchainDB: Retrieve current contract info + BlockchainDB-->>UpgradeSystem: Return contract info + + UpgradeSystem->>MultisigAccounts: Notify of upgrade request + + loop Until upgrade_multisig_min_signature reached or all reviewed + MultisigAccounts->>MultisigAccounts: Review and audit new code + alt Code approved + MultisigAccounts->>UpgradeSystem: Sign upgrade transaction + else Code rejected + MultisigAccounts->>UpgradeSystem: Reject upgrade + end + end + + alt Sufficient signatures collected + UpgradeSystem->>BlockchainDB: Update contract record (new hash & link) + BlockchainDB-->>UpgradeSystem: Confirm update + UpgradeSystem->>Validators: Notify of contract update + + loop For each Validator + Validators->>Validators: Fetch and build new code + Validators->>Validators: Verify code hash + alt Hash verified + Validators->>Validators: Deploy new code + else Hash mismatch + Validators->>Validators: Stop contract operation + end + end + + UpgradeSystem->>Proposer: Notify upgrade success + else Insufficient signatures or rejected + UpgradeSystem->>Proposer: Notify upgrade failure + end +``` \ No newline at end of file diff --git a/collections/projectinca/specs_blockchain/generator_token.md b/collections/projectinca/specs_blockchain/generator_token.md new file mode 100644 index 0000000..d5fd3f0 --- /dev/null +++ b/collections/projectinca/specs_blockchain/generator_token.md @@ -0,0 +1,158 @@ +# Generator Token + +A Generator token is a token which mints tokens over a certain period following well defined properties and the tokens are then sent fo the destination_address as specified by the owner + +### Properties + +The properties: + +- name e.g. INCAG in case of ThreeFold +- owner_address, is the person who owns the generator token +- dest_token_name e.g. INCA in case of ThreeFold +- dest_chain e.g. SOLANA +- dest_address, where the minted tokens will be sent too + - owner can change the dest address +- description +- code = smart contract related + - smart_contract_addr: address of the smart contract + - this smart contract executes the code as needed to execute this contract, this smart contract will ask the minter code to create tokens as needed. +- minter related + - minter_contract_addr: address of the smart contract which generates the tokens (minting) + - info about minter, the minter creates the Generator Tokens as well as the Destination Tokens +- source related + - can be empty if there is no source token + - source_token_name e.g. TFT (can also be address) + - source_token_chain e.g. STELLAR + - sourcetable + - list of the sourcetokens (amount, src_address) e.g. 1000 TFT was input of this INCAG token. +- mintingtable + - nr of $dest_token_name e.g. INCA to be minted over which time + - is a table with date + minting amount of our specific "dest_token" which is generated (minted) over time +- acceleration_table + - accelerated minting rules + - per row we find a date, oracleaddress, minimum, maximum, nrminted e.g. if oracle about INCA price is higher than 0.5 USD, there is no max, then we mint e.g. 1000 INCA on a specific Date +the INCAG + - if not specified then the owner of the INCAG can freely define the destination +- clawback (stop the minting and if any incoming tokens, send them back to the originator) + - clawback_multisig_accounts e.g. accounts which can instantiate a clawback + - clawback_multisig_min_signature e.g. nr of signatures needed for clawback + - clawback_address (*is only relevant if the originating tokens come from somewhere*) + - when clawback is executed it basically means the generator token no longer exists + + +### Example Generator Token + +```json +{ + "name": "INCAG", + "owner_address": "0x9876543210987654321098765432109876543210", + "dest_token_name": "INCA", + "dest_chain": "SOLANA", + "dest_address": "0x9876543210987654321098765432109876543210", + "description": "INCA-G token for generating INCA (Internet Capacity token) over time", + "smart_contract_addr": "0x1234567890123456789012345678901234567890", + "minter_contract_addr": "0x1234567890123456789012345678901234567890", + "source": { + "source_token_name": "TFT", + "source_token_chain": "STELLAR", + "sourcetable": [ + { + "amount": 1000, + "src_address": "GDFZ...STELLAR...ADDRESS" + } + ] + }, + "mintingtable": [ + { + "date": "2026-08-17", + "minting_amount": 100 + }, + { + "date": "2026-09-17", + "minting_amount": 200 + }, + { + "date": "2026-10-17", + "minting_amount": 700 + } + ], + "acceleration_table": [ + { + "date": "2025-08-17", + "oracle_address": "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + "minimum": 0.5, + "maximum": null, + "nr_minted": 500 + }, + { + "date": "2025-12-17", + "oracle_address": "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + "minimum": 0.75, + "maximum": null, + "nr_minted": 500 + } + ], + "clawback": { + "clawback_multisig_accounts": [ + "GABC...STELLAR...ADDRESS1", + "GDEF...STELLAR...ADDRESS2", + "GHIJ...STELLAR...ADDRESS3", + "GKLM...STELLAR...ADDRESS4", + "GNOP...STELLAR...ADDRESS5" + ], + "clawback_multisig_min_signature": 3 + } +} +``` + + +```mermaid +sequenceDiagram + participant Owner + participant GeneratorToken + participant SmartContract + participant MinterContract + participant DestChain + participant Oracle + + Owner->>GeneratorToken: Create Generator Token + GeneratorToken->>SmartContract: Initialize + + loop For each date in mintingtable + SmartContract->>SmartContract: Check current date + alt Current date matches mintingtable date + SmartContract->>MinterContract: Request minting + MinterContract->>DestChain: Mint tokens + DestChain->>Owner: Transfer minted tokens to dest_address + end + end + + loop For each date in acceleration_table + SmartContract->>SmartContract: Check current date + alt Current date matches acceleration_table date + SmartContract->>Oracle: Request price data + Oracle-->>SmartContract: Return price data + alt Price meets acceleration criteria + SmartContract->>MinterContract: Request accelerated minting + MinterContract->>DestChain: Mint additional tokens + DestChain->>Owner: Transfer additional minted tokens to dest_address + end + end + end + + alt Clawback initiated + Owner->>GeneratorToken: Request clawback + loop Until clawback_multisig_min_signature reached + GeneratorToken->>GeneratorToken: Collect signatures + end + GeneratorToken->>SmartContract: Execute clawback + SmartContract->>SmartContract: Stop minting + alt Source tokens exist + SmartContract->>Owner: Return source tokens + end + SmartContract->>GeneratorToken: Deactivate Generator Token + end + + Owner->>GeneratorToken: Change dest_address + GeneratorToken->>SmartContract: Update dest_address +``` \ No newline at end of file diff --git a/collections/projectinca/specs_blockchain/liquidity_pool_contract.md b/collections/projectinca/specs_blockchain/liquidity_pool_contract.md new file mode 100644 index 0000000..8ae85ab --- /dev/null +++ b/collections/projectinca/specs_blockchain/liquidity_pool_contract.md @@ -0,0 +1,71 @@ + +# Liquidity Pool Contract + + +> [More info see here](liquidity_pool.md) + + +## some further specs + +```mermaid +graph TB + Start((Start)) --> Register[Register Participant] + Register --> SetPreferences[Set Price Preferences] + SetPreferences --> JoinPool[Join Liquidity Pool] + + JoinPool --> Transaction{Transaction?} + Transaction -->|Buy| BuyProcess[Buy Process] + Transaction -->|Sell| SellProcess[Sell Process] + Transaction -->|No Transaction| Monitor[Monitor Pool] + + BuyProcess --> CheckLiquidity{Sufficient Liquidity?} + CheckLiquidity -->|Yes| ExecuteBuy[Execute Buy] + CheckLiquidity -->|No| QueueRequest[Queue Buy Request] + + SellProcess --> CheckPriceLimit{Meet Price Limit?} + CheckPriceLimit -->|Yes| ExecuteSell[Execute Sell] + CheckPriceLimit -->|No| WaitForPrice[Wait for Price Change] + + ExecuteBuy --> UpdateAccounts[Update All Accounts] + ExecuteSell --> UpdateAccounts + UpdateAccounts --> CalculateDiscount[Calculate TFGrid Discount] + + QueueRequest --> Monitor + WaitForPrice --> Monitor + + Monitor --> AggregateStats[Aggregate Daily Stats] + AggregateStats --> PublishStats[Publish Aggregate Stats] + + PublishStats --> CheckLockup{Lockup Period?} + CheckLockup -->|Yes| ContinueHolding[Continue Holding] + CheckLockup -->|No| Withdraw{Withdraw?} + + Withdraw -->|Yes| ProcessWithdrawal[Process Withdrawal] + Withdraw -->|No| Transaction + + ProcessWithdrawal --> UpdateAccounts + ContinueHolding --> Transaction + + subgraph "Liquidity Pool Operations" + Transaction + BuyProcess + SellProcess + CheckLiquidity + CheckPriceLimit + ExecuteBuy + ExecuteSell + QueueRequest + WaitForPrice + UpdateAccounts + Monitor + AggregateStats + PublishStats + end + + classDef process fill:#f9f,stroke:#333,stroke-width:2px; + classDef decision fill:#ff9,stroke:#333,stroke-width:2px; + classDef start fill:#9f9,stroke:#333,stroke-width:2px; + class Start start; + class Transaction,CheckLiquidity,CheckPriceLimit,Withdraw,CheckLockup decision; + class Register,SetPreferences,JoinPool,BuyProcess,SellProcess,ExecuteBuy,ExecuteSell,QueueRequest,WaitForPrice,UpdateAccounts,CalculateDiscount,Monitor,AggregateStats,PublishStats,ContinueHolding,ProcessWithdrawal process; +``` \ No newline at end of file diff --git a/collections/projectinca/specs_blockchain/minting_contract.md b/collections/projectinca/specs_blockchain/minting_contract.md new file mode 100644 index 0000000..77fd72c --- /dev/null +++ b/collections/projectinca/specs_blockchain/minting_contract.md @@ -0,0 +1,79 @@ + + # Minting Contract + + The minting can happen over multiple blockchains. + +- name e.g. INCAG in case of ThreeFold +- description +- address, the address of this minting contract +- dest_token_name e.g. INCA in case of ThreeFold +- dest_chain e.g. SOLANA +- link (link to more info about the minter) +- multisig_accounts e.g. 9 accounts need to sign +- multisig_min_signature e.g. 6 need to sign, this is for releasing the generated token INCA +- smart_contract_addr: address of the smart contract + +```json +{ + "minting_contract": { + "name": "INCAG", + "description": "Minting contract for INCA (Internet Capacity) tokens", + "address": "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + "dest_token_name": "INCA", + "dest_chain": "SOLANA", + "link": "https://example.com/incag_minter_info", + "multisig_accounts": [ + "0x1111111111111111111111111111111111111111", + "0x2222222222222222222222222222222222222222", + "0x3333333333333333333333333333333333333333", + "0x4444444444444444444444444444444444444444", + "0x5555555555555555555555555555555555555555", + "0x6666666666666666666666666666666666666666", + "0x7777777777777777777777777777777777777777", + "0x8888888888888888888888888888888888888888", + "0x9999999999999999999999999999999999999999" + ], + "multisig_min_signature": 6, + "smart_contract_addr": "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + }, +} +``` + + +## implementation diagram + +```mermaid +sequenceDiagram + participant Requester + participant MintingContract + participant MultisigAccounts + participant SmartContract + participant DestChain + + Requester->>MintingContract: Request token minting + MintingContract->>SmartContract: Verify request + + alt Request is valid + SmartContract->>MultisigAccounts: Initiate signature collection + + loop Until multisig_min_signature reached + MultisigAccounts->>MultisigAccounts: Collect signatures + end + + MultisigAccounts-->>SmartContract: Return collected signatures + + alt Sufficient signatures collected + SmartContract->>DestChain: Mint tokens (dest_token_name) + DestChain-->>SmartContract: Confirm minting + SmartContract-->>MintingContract: Minting successful + MintingContract-->>Requester: Tokens minted successfully + else Insufficient signatures + SmartContract-->>MintingContract: Minting failed (insufficient signatures) + MintingContract-->>Requester: Minting request denied + end + else Request is invalid + SmartContract-->>MintingContract: Invalid request + MintingContract-->>Requester: Minting request denied (invalid) + end + +``` \ No newline at end of file diff --git a/collections/projectinca/specs_blockchain/oracle_contract.md b/collections/projectinca/specs_blockchain/oracle_contract.md new file mode 100644 index 0000000..53680d5 --- /dev/null +++ b/collections/projectinca/specs_blockchain/oracle_contract.md @@ -0,0 +1,93 @@ +# Oracle Contracts + +An oracle can get information from the world as well as from other blockchains e.g. price of a token + +- name e.g. TFT_PRICE +- description +- address, the address of this oracle contract +- link (link to more info about the oracle) +- multisig_accounts e.g. 9 accounts need to sign +- multisig_min_signature e.g. 6 need to sign, this is for releasing the generated token INCA +- smart_contract_addr: address of the smart contract +- period_measure: period in seconds we will measure +- period_calc: period in seconds over which we will calculate min, max and avg (is rolling window) + +## default methods + +- get(name:string) -> fl64 + - will return minimum, maximum, average over the specified period _calc + + +## Example record in Blockchain DB + +```json +{ + "oracle_contract": { + "name": "TFT_PRICE", + "description": "Oracle contract for retrieving TFT token price", + "address": "0xFEDCBA9876543210FEDCBA9876543210FEDCBA98", + "link": "https://example.com/tft_price_oracle_info", + "multisig_accounts": [ + "0x1111111111111111111111111111111111111111", + "0x2222222222222222222222222222222222222222", + "0x3333333333333333333333333333333333333333", + "0x4444444444444444444444444444444444444444", + "0x5555555555555555555555555555555555555555", + "0x6666666666666666666666666666666666666666", + "0x7777777777777777777777777777777777777777", + "0x8888888888888888888888888888888888888888", + "0x9999999999999999999999999999999999999999" + ], + "multisig_min_signature": 6, + "smart_contract_addr": "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", + "period_measure": 3600, + "period_calc": 86400 + } +} +``` + + +### Implementation + +```mermaid + +sequenceDiagram + participant ExternalSource + participant OracleContract + participant MultisigAccounts + participant SmartContract + participant BlockchainDB + participant Requester + + loop Every period_measure (3600 seconds) + ExternalSource->>OracleContract: Provide TFT price data + OracleContract->>SmartContract: Validate and process data + + alt Data is valid + SmartContract->>MultisigAccounts: Request signatures + + loop Until multisig_min_signature reached + MultisigAccounts->>MultisigAccounts: Collect signatures + end + + MultisigAccounts-->>SmartContract: Return collected signatures + + alt Sufficient signatures collected + SmartContract->>BlockchainDB: Store price data + BlockchainDB-->>SmartContract: Confirm storage + else Insufficient signatures + SmartContract->>OracleContract: Discard data (insufficient signatures) + end + else Data is invalid + SmartContract->>OracleContract: Reject invalid data + end + end + + Requester->>OracleContract: Call get("TFT_PRICE") + OracleContract->>SmartContract: Process request + SmartContract->>BlockchainDB: Retrieve price data for period_calc (86400 seconds) + BlockchainDB-->>SmartContract: Return price data + SmartContract->>SmartContract: Calculate min, max, avg + SmartContract-->>OracleContract: Return calculated values + OracleContract-->>Requester: Provide min, max, avg price +``` \ No newline at end of file diff --git a/collections/projectinca/specs_blockchain/ourworld_blockchain.md b/collections/projectinca/specs_blockchain/ourworld_blockchain.md new file mode 100644 index 0000000..ba90176 --- /dev/null +++ b/collections/projectinca/specs_blockchain/ourworld_blockchain.md @@ -0,0 +1,198 @@ + + +# OurWorld Blockchain + +This blockchain has been implemented for the Digital FreeZone Company OurWorld of Zanzibar. + +The blockchain has unique properties + +- run by trusted parties who have strong agreement with the OurWorld Digital Freezone +- it can run very flexible smart contracts +- the smart contracts can interact with multiple blockchains at once +- every execution is logged for in a blockchain log system which can not be modified (WORM) +- the result of actions are records being changed in a normal SQL relational database +- certain fields of this database can be private +- the consensus mechanism is very strong + +```mermaid +graph TB + subgraph Validator1 + CE1[Consensus Engine] + EE1[Execution Engine] + BE1[Build Engine] + BL1[Blockchain Logger] + + subgraph Storage1 + BD1[(Blockchain DB)] + ZS1[Zero-Stor] + ZDB1[(Zero-DB)] + end + end + + subgraph Validator2 + CE2[Consensus Engine] + EE2[Execution Engine] + BE2[Build Engine] + BL2[Blockchain Logger] + + subgraph Storage2 + BD2[(Blockchain DB)] + ZS2[Zero-Stor] + ZDB2[(Zero-DB)] + end + end + + subgraph Validator3 + CE3[Consensus Engine] + EE3[Execution Engine] + BE3[Build Engine] + BL3[Blockchain Logger] + + subgraph Storage3 + BD3[(Blockchain DB)] + ZS3[Zero-Stor] + ZDB3[(Zero-DB)] + end + end + + RPC[RPC Requests] --> CE1 + RPC --> CE2 + RPC --> CE3 + + CE1 <--> CE2 + CE2 <--> CE3 + CE3 <--> CE1 + + CE1 --> EE1 + CE1 --> BE1 + BE1 --> EE1 + EE1 --> BD1 + EE1 --> BL1 + BL1 --> ZS1 + ZS1 --> ZDB1 + + CE2 --> EE2 + CE2 --> BE2 + BE2 --> EE2 + EE2 --> BD2 + EE2 --> BL2 + BL2 --> ZS2 + ZS2 --> ZDB2 + + CE3 --> EE3 + CE3 --> BE3 + BE3 --> EE3 + EE3 --> BD3 + EE3 --> BL3 + BL3 --> ZS3 + ZS3 --> ZDB3 + + classDef validator1 fill:#f9f,stroke:#333,stroke-width:2px; + classDef validator2 fill:#ff9,stroke:#333,stroke-width:2px; + classDef validator3 fill:#9ff,stroke:#333,stroke-width:2px; + classDef storage fill:#bbf,stroke:#333,stroke-width:2px; + + class Validator1 validator1; + class Validator2 validator2; + class Validator3 validator3; + class Storage1,Storage2,Storage3 storage; +``` + +### Initial Smart Contracts + +- [Generator Tokens](projectinca/generator_token.md) +- [Minting Contract](projectinca/minting_contract.md) +- [Oracle Contract](projectinca/oracle_contract.md) +- [Code Contract](projectinca/code_contract.md) +- [Bridging Contract](projectinca/bridging_contract.md) + +### Implementation Details + +Implemented using consensus engine which has unique properties + +- super flexible execution is possible (flexible contracts as above) +- each execution is logged and auditable afterwards +- secure by consensus ring (which is a custom made blockchain based on Tendermint) +- the data is stored in relational database (postgresql) +- the consensus ring guarantees correct execution and consensus over the databases +- each validator has 1 database +- the validators can talk to multiple blockchains e.g. Stellar, ... + +### the blockchain has following components + +- Validator + - is a node which runs all the components as described below +- Consensus_Engine + - every RPC (remote procedure call) request goes over the engine + - the engine make sure all RPC's are executed in order and reach all Validator +- Blockchain_DB = Blockchain Database + - a SQL Database +- Blockchain_Logger = logger whichs records all changes, logs, ... and stores them on the Zero-Stor +- Zero-Stor = is a key valye stor which stores everything in containers which are encoded, encrypted, compressed and dispersed to multiple Zero-DB's + - Zero-Stor will check validity of the data and makes sure data can never be corrupted nor lost + - the Zero-Stor is used in WORM mode which means Write One Time, read Many Times +- Zero-DB = the storage engine behind which stores the info on the storage device +- Build_Engine: + - builds the code (if needed) to run by the Execution_Engine + - will check the hashes and signatures to make sure the right code is run +- Execution_Engine + - there can be more than one and they can even be created in multiple languages + - they will execute all the logic (the smart contracts) + - only if all execution engines have the same result the the consensus engine will agree with the RPC request and the transaction is valid. + + +## Consensus Engine + +Is a proper proof of stake blockchain + +```mermaid +graph TB + Start((Start)) --> Proposer + Proposer -->|Create block| ProposeBlock[Propose Block] + ProposeBlock --> Broadcast[Broadcast to Network] + Broadcast --> Validators[Validators Receive] + + Validators --> ValidCheck{Valid Block?} + ValidCheck -->|Yes| Prevote[Prevote] + ValidCheck -->|No| NilPrevote[Nil Prevote] + + Prevote --> CollectPrevotes[Collect Prevotes] + NilPrevote --> CollectPrevotes + + CollectPrevotes --> PrevoteCheck{2/3+ Prevotes?} + PrevoteCheck -->|Yes| Precommit[Precommit] + PrevoteCheck -->|No| NextRound[Next Round] + + Precommit --> CollectPrecommits[Collect Precommits] + + CollectPrecommits --> PrecommitCheck{2/3+ Precommits?} + PrecommitCheck -->|Yes| Commit[Commit Block] + PrecommitCheck -->|No| NextRound + + Commit --> Finalize[Finalize Block] + Finalize --> End((End)) + + NextRound --> Start + + subgraph Consensus Engine + Proposer + ProposeBlock + Broadcast + Validators + ValidCheck + Prevote + NilPrevote + CollectPrevotes + PrevoteCheck + Precommit + CollectPrecommits + PrecommitCheck + Commit + Finalize + end + + classDef process fill:#f9f,stroke:#333,stroke-width:2px; + classDef decision fill:#ff9,stroke:#333,stroke-width:2px; + class Proposer,ProposeBlock,Broadcast,Validators,Prevote,NilPrevote,CollectPrevotes,Precommit,CollectPrecommits,Commit,Finalize process; + class ValidCheck,PrevoteCheck,PrecommitCheck decision; +``` \ No newline at end of file diff --git a/collections/projectinca/tokenomics/inca_a.md b/collections/projectinca/tokenomics/inca_a.md deleted file mode 100644 index 945c938..0000000 --- a/collections/projectinca/tokenomics/inca_a.md +++ /dev/null @@ -1,61 +0,0 @@ - -![](cloud_computing_with_liquidity_of_water_flow_aspect_19_12.png) - -## TOKENS - -There might be 2 tokens - -> TODO: to complete - -### INCA Token - -> INCA = INternet CApacity (is the token of buying/selling Internet/Cloud Capacity) - -- 4 billion INCA will be created - - -
- -### INCA-G (to be discussed) - -> INCA-G = INCA Generator (is a token generating INCA typically over 48 months) - -An INCA-G token generates INCA over a certain period. INCA stands for Internet Capacity token, enabling individuals to buy/sell Internet & Cloud Capacity. - -We can analogize the generation of Cloud/Internet capacity to the generation of electricity. In this analogy, INCA is akin to the KWH token, while INCA-G is comparable to the KW token (representing capacity to generate electricity). - -INCA-G tokens are unique and come with metadata specifying how INCA will be generated. This metadata outlines the generation schedule of INCA over the next X months. - -!!wiki.include page:'projectinca:inca.md' - -## How to Acquire the INCA-G Token? - -> TODO: to be discussed - -### Round 1: SwissBorg & TF Cooperative - -1 INCA-G token generates 15,000 INCA over 48 months. - -1 INCA-G can be bought: - -- From SwissBorg for 500 CHF - - Crypto-enabled bank in Switzerland - - Maximum sold is 5,000 INCA-G tokens -- with TFT which is the founder creator currency of the current grid - - There will never be more than 1 billion TFT - - 1 INCA-G token costs 10,000 TFT (\*) - -> (\*) The pricing will depend on price of TFT at that moment. - -### Round 2: **A**frica and Latin **A**merica INCA-G Tokens (AA) - -> TODO: to be discussed - -1 INCA-G AA Token generates 10,000 INCA over 48 months. - -AA stands for Africa and latin America - -- From SwissBorg for *TBD* CHF. - -The incoming funds will be used to generate Cloud & Internet capacity in these regions,
which are serious growth regions in the world. - diff --git a/collections/projectinca/tokenomics/incag.md b/collections/projectinca/tokenomics/incag.md new file mode 100644 index 0000000..1d6baa8 --- /dev/null +++ b/collections/projectinca/tokenomics/incag.md @@ -0,0 +1,33 @@ + +![](cloud_computing_with_liquidity_of_water_flow_aspect_19_12.png) + +There are multiple tokens in the ThreeFold ecosystem: + + +- INCA = INternet CApacity (is the token of buying/selling Internet/Cloud Capacity) +- INCAG = INCA Generator token, mints token over time +- TFT = the creator token for grid 3.x, can convert at any time in INCAG Token + +- 4 billion INCA will be created + + +### INCA-G + +> INCA-G = INCA Generator (is a token generating INCA) + +An INCA-G token generates INCA over a certain period. INCA stands for Internet Capacity token, enabling individuals to buy/sell Internet & Cloud Capacity. + +We can analogize the generation of Cloud/Internet capacity to the generation of electricity. In this analogy, INCA is akin to the KWH token, while INCA-G is comparable to the KW token (representing capacity to generate electricity). + +INCA-G tokens are unique and come with metadata specifying how INCA will be generated. This metadata outlines the generation schedule of INCA over the next X months. + + +### How to Acquire the INCA-G Token? + +- converting from TFT +- buying from a pool as generated by a farming pool (others farm on your behalf) +- as an investor + +### Properties of a Generator Token + +> see [Generator Token](generator_token.md) \ No newline at end of file diff --git a/collections/projectinca/tokenomics/tokens.md b/collections/projectinca/tokenomics/tokens.md index 7d38615..c17c67e 100644 --- a/collections/projectinca/tokenomics/tokens.md +++ b/collections/projectinca/tokenomics/tokens.md @@ -13,11 +13,9 @@ flowchart TD C -->|10%| F[Validators
Commercial Partners] ``` -Farmers are rewarded by 80% of the fees as paid by the Cloud Users, the user pays in Fiat Currency. The marketplace automatically converts the FIAT currency to TFT and INCA as is needed to fullfil the request. - -The Farmers also get rewards from Farming Reward pools to get to expansion faster, 40m Tokens are granted per month to farmers based on their location, uptime or other achievements. - -The [Liquidity Pool](liquidity_pool.md) is a central concept from our tokenomics. Vested tokens can only be unvested through the liquidity pool and the liquidity pool has mechanisms built in the help protect volatility in the price. +- Farmers are rewarded by 80% of the fees as paid by the Cloud Users, the user pays in Fiat Currency. The marketplace automatically converts the FIAT currency to TFT and INCA as is needed to fullfil the request. +- The Farmers also get rewards from Farming Reward pools to get to expansion faster, 40m Tokens are granted per month to farmers based on their location, uptime or other achievements. +- The [Liquidity Pool](liquidity_pool.md) is a central concept from our tokenomics. Vested tokens can only be unvested through the liquidity pool and the liquidity pool has mechanisms built in the help protect volatility in the price. ## Distribution @@ -91,3 +89,18 @@ This leads to following maximum unlocking table The vesting accelerates if the token price gets above 0.5 USD, for each 0.1 USD above additional 10% unlocks into the INCA Liquidity pool. Thanks to the liquidity pool the price remains stable even if people decide to chose the option to unvest faster. +## TFT to INCA + +TFT holders can go to INCA based on following rules + +- There is 1-1 relationship between TFT and INCA +- TFT can only go to INCA not back. +- There is vesting implemented over 2 years +- X TFT becomes an INCAG with following properties +- X INCA, to be minted over 2 years, equal parts per month +- acelleration unlock rules are: + - 10% when INCA token hits 0.5 USD longer than 1 month avg out + - 10% when INCA token hits 0.6 USD longer than 1 month avg out + - goes on, 10% per 0.1 USD higher price + +More details see [INCA Generator, is like an NFT generating INCA over time](incag.md) token