This commit is contained in:
despiegk 2024-01-26 08:53:26 +03:00
parent 41be107375
commit efc9846cd5
Signed by: despiegk
GPG Key ID: 99E4E1492F73BC18
34 changed files with 210 additions and 191 deletions

View File

@ -10,27 +10,23 @@
- [Build on top of Tanzania's decentralised Internet](dy_intro/how_you_can_participate/build.md)
- [Join Our Coding Academy](dy_intro/how_you_can_participate/coding_participate.md)
- [Join Our Community](dy_intro/how_you_can_participate/community_participate.md)
- [Principles](priciples/planet_people_first.md)
- [Proof of Authenticity](priciples/poa.md)
- [Why](why/why.md)
- [Why](why/internet_human_right/internet_human_right.md)
- [social warming](why/social_warming/social_warming.md)
- [Internet as Human Right](why/internet_human_right/internet_human_right.md)
- [Community](community/community.md)
- [FreeFlow Movement](community/freeflow_movement/freeflow_movement.md)
- [Community Principles](community/community_principles/community_principles.md)
- [Farming](farming/farming.md)
- [Tech](ffself_specs/tech.md)
- [Actor Based Development](ffself_specs/actor_based/actor_based_approach.md)
- [FreeFlow Self](ffself_specs/freeflowself/freeflowself.md)
- [Social Network Tech](ffself_specs/others/others.md)
- [Nostr Protocol](ffself_specs/others/nostr.md)
- [Activity Pub](ffself_specs/others/activitypub.md)
- [Market Status](ffself_specs/others/comparison.md)
- [Vlang](ffself_specs/vlang/vlang.md)
- [What do we resolve](problems/resolve_a_problem.md)
- [complex onions](problems/painkiller/onion_layers.md)
- [painkillers](problems/painkiller/no_pain_killer.md)
- [3Nodes](farming/3nodes.md)
- [Vision](priciples/planet_people_first.md)
- [Proof of Authenticity](priciples/poa.md)
- [Content Providers Solution](problems/content_providers.md)
- [painkillers and onions](problems/painkiller/no_pain_killer.md)
- [clouds are complicated](problems/internet_infra/cloud_issues.md)
- [content delivery expensive](problems/internet_infra/cdn_issues.md)
- [amazon pricing](problems/internet_infra/cdn_pricing_amazon.md)
- [google pricing](problems/internet_infra/cdn_pricing_google.md)
- [content delivery is expensive](problems/internet_infra/cdn_issues.md)
- [FreeFlow Intro](freeflow/freeflow_movement.md)
<!-- - [FreeFlow Self](ffself_specs/freeflowself/freeflowself.md) -->
- [Community Principles](freeflow/community_principles/community_principles.md)
- [Technology](ffself_specs/tech.md)
- [Actor Based Development](ffself_specs/actor_based/actor_based_approach.md)
- [Social Media Protocols](ffself_specs/protocols/protocols.md)
- [Nostr Protocol](ffself_specs/protocols/nostr.md)
- [Activity Pub](ffself_specs/protocols/activitypub.md)
- [Market Status](ffself_specs/protocols/comparison.md)
- [Vlang](ffself_specs/vlang/vlang.md)

View File

@ -2,17 +2,3 @@
![Image](img/dunia2.png#medium#mx-auto)
## Contents
- [Dunia Yetu](dunia_yetu/dunia_yetu.md)
- [About Us](dunia_yetu/about_us.md)
- [Our Core Values](dunia_yetu/our_core_values.md)
- [What We Offer](what_we_offer/what_we_offer.md)
- [A New Internet](what_we_offer/new_internet.md)
- [Coding Academy](what_we_offer/coding_academy.md)
- [Innovation Hubs](what_we_offer/innovation_hubs.md)
- [How you can Participate](how_you_can_participate/participate.md)
- [Host a Node](how_you_can_participate/host_a_node.md)
- [Build on top of Tanzania's decentralised Internet](how_you_can_participate/build.md)
- [Join Our Coding Academy](how_you_can_participate/coding_participate.md)
- [Join Our Community](how_you_can_participate/community_participate.md)

View File

@ -4,6 +4,6 @@ Dunia Yetu offers several projects for Tanzania:
![image](img/offering2.png "image_tooltip")
1. [A New Decentralised Internet](./new_internet.md)
2. [The Dunia Yetu Coding Academy](./coding_academy.md)
3. [A Network of Innovation Hubs](./innovation_hubs.md)
1. [A New Decentralised Internet](new_internet.md)
2. [The Dunia Yetu Coding Academy](coding_academy.md)
3. [A Network of Innovation Hubs](innovation_hubs.md)

View File

@ -0,0 +1,47 @@
# Available 3Nodes
We are still working on the exact logistics, the look and feel can be different, but minimal resources will be the same.
### 3Node Silver
![](img/smallest_3node.png)
- 16 GB Memory
- 512 GB SSD
- min 4 logical CPU cores
Will cost less than 500 USD.
### 3Node Gold
![](img/bl_silver.png)
- 32 GB Memory
- 1000 GB SSD
- min 8 logical CPU cores
Will cost less than 1000 USD.
### 3Node Platinum
![](img/bl_7840c.png)
- 64 GB Memory
- 2000 GB SSD
- 4000 GB HDD
- min 16 logical CPU cores
Will cost less than 1800 USD.
### 3Node Datacenter
- put your own 3Node in a datacenter of choice, make sure you have great and cost effective reliable connectivity to internet.
- The Farmer buys their own hardware, ThreeFold supports the farmer to get up and running.
### 3Node Dedicated Rental
- rent a node in a dacenter, make sure you have good capacity in that datacenter. Companies like OVH and Hetzner come to mind as reliable and cost effective.

View File

@ -1,3 +1,5 @@
![](img/bl_7840c.png)
# ThreeFold Farming
Farming means a person offers compute, storage and network capacity to the network
@ -7,61 +9,58 @@ Farming means a person offers compute, storage and network capacity to the netwo
- A farmer earns rewards upto 300 USD per month (for platinum).
- A farmer is helping his/her community to get access to sovereign Internet applications on an unbreakabale co-owned Internet.
## Farming
## Income for the farmers
A farmer can chose their own pricing but recommended are:
The farmers make capacity available and specify their price.
- 1-5 USD per person using the 3Nodes of the Farmer.
- 50% of this fee goes to farmer, 50% to farming cooperative
The recommended (default) pricing for a twin and storage/network capacity is:
- 1-5 USD per person using a digital twin (a freeflow self) on a node
- 10 USD per TB Transfer per month
- 5 USD per TB Storage per month
- 50% of this fee goes to farmer, 50% to farming cooperative
- farmer defines price per TB transfer
- max 5 USD in Europe/US, max 10 USD elsewhere
- 80% of this fee goes to farmer, 20% to farming cooperative
> 80% of these fees goes to farmer, 20% to farming cooperative, exception for a twin which is 50-50% split.
## Rewards for being a Farmer
### 3Node Silver
Typically a Farmer can earn the investment of their node back 2 to 10 times over 5 years if succesful.
Will cost less than 500 USD.
> For a [simulation based on twins with storage and bandwidth check here](https://docs.google.com/spreadsheets/d/1D6Q3Yav_SS356zAILwN4SrmqwYfLibT3E6oWrVPU4c8/edit#gid=170998100)
### 3Node Gold
## Farming Pools
![](img/bl_silver.png)
Some farmers will chose not to manage, market or operate their 3node, in that case they can join a farming pool.
Will cost less than 1000 USD.
A Farming pool takes care of
### 3Node Platinum
- marketing the capacity
- giving support to the userbase (developers)
- managing the best possible pricing
- monitor all nodes and optimize uptime
- monitor available bandwidth and make optimizations where possible.
![](img/bl_7840c.png)
If a farmer uses a farming pool he/she will have to give a part of their reward to the farming pool, each farming pool can decide how much that needs to be.
Will cost less than 1800 USD.
## Advanced: Compute Box
The more advanced farmers can chose to define compute boxes in their node. A compute box is an amount of CPU, MEM, GPU, SSD as specified by farmer. When users select a node to deploy a VM on they can use one or more of these compute boxes.
### 3Node Datacenter
Example a node with 64 GB or mem and 2 TB of SSD and 24 virtual cores.
- put your own 3Node in a datacenter of choice, make sure you have great and cost effective reliable connectivity to internet.
- The Farmer buys their own hardware, ThreeFold supports the farmer to get up and running.
- 15 compute boxes 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 compute boxes 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 1GB always needs to be left as buffer for memory and 10% of SSD capacity
### 3Node Dedicated Rental
- rent a node in a dacenter, make sure you have good capacity in that datacenter. Companies like OVH and Hetzner come to mind as reliable and cost effective.
### Remarks
> For [simulation check here](https://docs.google.com/spreadsheets/d/1D6Q3Yav_SS356zAILwN4SrmqwYfLibT3E6oWrVPU4c8/edit#gid=170998100)
<br>
> the exact specs and look and feel can be different, but minimal resources will be the same
How does it work:
- When a developer wants to deploy a virtual machine, he/she needs to define the required capacity and will be able to make a choice based on these compute boxes, each compute box has different base specs (mem, ssd, gpu, cpu) and reputation, the developer can now make a selection of how many of these compute boxes need to be given to the virtual machine. This defines the monthly price which will have to be paid as well as capacity available to the VM.
## Remarks
### Free Incoming Internet Traffic.
### Network Rewards requires Unblocked Incoming Internet.
"Incoming internet traffic should be enabled to earn rewards from network bandwidth.
@ -73,6 +72,8 @@ All traffic is end2end encrypted over the Mycelium network = our P2P Network whi
- IPv6 public ip address available
- IPv4 public ip address available (harder)
- Portforwarding or UPNP Incoming (we need tutorial how to check)
- Portforwarding or hole punching support for UDP.
Mycelium will try a lot of tricks to allow traffic to go to your network.

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

View File

@ -0,0 +1 @@
# Social Media App Protocols

View File

@ -2,12 +2,7 @@
# FreeFlow Community Principles
| | | |
|:-:|:-:|:-:|
| ![](img/principles_01.png) | ![](img/principles_02.png) | ![](img/principles_03_.jpg) |
| ![](img/principles_04.png) | ![](img/principles_05_.jpg) | ![](img/principles_06.png) |
| ![](img/principles_07.png) | ![](img/principles_08_.jpg) | ![](img/principles_09.png) |
> TODO: Page needs to be improved
## Inclusion

View File

Before

Width:  |  Height:  |  Size: 348 KiB

After

Width:  |  Height:  |  Size: 348 KiB

View File

Before

Width:  |  Height:  |  Size: 216 KiB

After

Width:  |  Height:  |  Size: 216 KiB

View File

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

View File

Before

Width:  |  Height:  |  Size: 374 KiB

After

Width:  |  Height:  |  Size: 374 KiB

View File

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

Before

Width:  |  Height:  |  Size: 302 KiB

After

Width:  |  Height:  |  Size: 302 KiB

View File

Before

Width:  |  Height:  |  Size: 340 KiB

After

Width:  |  Height:  |  Size: 340 KiB

View File

Before

Width:  |  Height:  |  Size: 135 KiB

After

Width:  |  Height:  |  Size: 135 KiB

View File

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View File

Before

Width:  |  Height:  |  Size: 268 KiB

After

Width:  |  Height:  |  Size: 268 KiB

View File

@ -1,30 +1,25 @@
# FreeFlow
# FreeFlow Movement Intro
![](img/freeflow_movement_.jpg)
FreeFlow is a digital Earth 4.0 where people will be able to embrace new experiences on the first peer-to-peer internet. By being gifted with a unique digital identity, [FreeFlow Self](freeflow_self), you will have access to your new digital environment that prevails security, privacy, trust and freedom - It is your safe space for self-expression, self-discovery, learning and sharing of knowledge.
FreeFlow is a digital Earth 4.0 where people will be able to embrace new experiences on the first peer-to-peer internet. By being gifted with a unique digital identity, our FreeFlow Self, you will have access to your new digital environment that prevails security, privacy, trust and freedom - It is your safe space for self-expression, self-discovery, learning and sharing of knowledge.
Along with the Capabilities and Experiences, users will be able to discover, create and share different levels of realities. Moreover, FreeFlow has the aim of providing the space of people to access information and knowledge without restrictions and borders.
# Mission
## Video
<div style="padding:55% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/554359372?h=f2dad2a4e2&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="kristof_president_oct_22"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>
<p align="center">
A step towards freedom
</p>
## Mission
Our mission is to provide a global accessibility to tools and experiences that allow everyone to access information and knowledge without borders and discover a true humanized way to communicate & connect with each other, create, exchange, learn, teach and share on this new digital universe. Through an ecosystem project collaboration, we are providing the key drivers for prosperity, equality, sharing, happiness and the advancement of human civilization.
It is a movement that helps in reconstructing the link between us and nature, between our inner and outer world. A bridge between digital and physical world.
# Technology
Built on top of the new peer-to-peer internet, [ThreeFold Grid](threefold:grid_intro), it provides us with the possibily to scale up our solution and, thus, providing a complete user experience in the a fully secure, private and sustainable environment while being data sovereign.
<p align="center">
A step towards freedom
<iframe width="560" height="315" src="https://vimeo.com/554359372" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Learn more:
- [Capabilities](capabilities)
- [Experiences](experiences_intro_freeflow)

View File

Before

Width:  |  Height:  |  Size: 300 KiB

After

Width:  |  Height:  |  Size: 300 KiB

View File

@ -1,47 +1,42 @@
# Solution for Content or Social Network Providers
# Solutions in relation to Issues
Content providers have quite some issues in supporting their user base, our approach can help.
## high CDN cost = Content Delivery
Below you can find how we can help you to resolve some of your possible issues.
## lower your CDN cost = Content Delivery
- costs typically are +50 USD per TB, our solution goes below 10 USD.
- cost goes to 10 USD at start, from v2.0 can be even lower.
## High cost of operations
## Lower your cost of operations
- ThreeFold has developed a self healing capable system which can be adjusted for the operrations of RedZ.
- ThreeFold has developed a self healing capable system which lowers your cost of operation dramatically.
## Ability to be shut down on the public cloud
## Avoid any control or interference from others
- from v2.0 it will be extremely difficult to shutdown this service.
- Our clouds are unbreakable and cannot be shutdown or interfered with.
## App not ready to scale
## Get more scale
- There is no scalability limit to v2.0, it can scale to billions.
- There are no limits to how far you can scale your app.
## Ability to shutdown the mobile apps
## Sideload your mobile apps
Vendors like Apple have a lot to say on how you deploy your app, we can work around that:
- one app will be called TFConnect and will be the app running the peer2peer network Mycelium, identity management, reputation management, reliable message bus, geo dns, content caching,... TFConnect will be available for all major desktop and mobile platforms.
- Then there will be multiple apps which can be native and web, the apps will talk to TFConnect on the device or desktop.
- We suggest to also develop a rich web app which connects on the Phone to TFConnect, this cannot be blocked and would be ideal fall back solution in case the native mobile app gets blocked. Current web technology can be made in such a way it would act almost the same compared to native, thanks to TFConnect it would still be fast and highly responsive.
## GDPR
## Integrated solution for GDPR
- By design resolved in 2.0, all data is owned by the user.
## Legal potential trouble
- Resolved by consultancy from TF, it can be done but is not trivial.
## Redundancy / Uptime
- v2.0 is 100% redundant and should never be able to go down.
## Performance
- v2.0 works as local as it can, providing best possible performance, as the network grows performance will be better for the users.
## protect against human error
- good procedures and using more of our self healing tech might help here.
- Its possible to achieve 100% redundant and should never be able to go down.

View File

@ -7,3 +7,47 @@
- Managing these CDN's is expensive and not easy job.
>> this means to service 10m people it would cost about 1 to 2m USD per month just for CDN alone.
# CDN pricing Amazon
Remark no fees included for HTTPS requests, but should be ok for volume we are talking about, if app is made in right way.
## US
![](img/amz_us.png)
= 28 USD per TB in US
## EUR
![](img/amz_eur.png)
## MIDDLE EAST
![](img/amz_middleeast.png)
= 56 USD per TB
## AFRICA
![](img/amz_sa.png)
= 56 USD per TB
## Discounts
- discounts can be negotiated but required serious amounts of pre-financing
# CDN pricing Google
Remark no fees included for HTTPS requests, but should be ok for volume we are talking about, if app is made in right way.
![](img/google_1.png)
![](img/google2.png)
https://cloud.google.com/cdn/pricing

View File

@ -1,32 +0,0 @@
# CDN pricing Amazon
Remark no fees included for HTTPS requests, but should be ok for volume we are talking about, if app is made in right way.
## US
![](img/amz_us.png)
= 28 USD per TB in US
## EUR
![](img/amz_eur.png)
## MIDDLE EAST
![](img/amz_middleeast.png)
= 56 USD per TB
## AFRICA
![](img/amz_sa.png)
= 56 USD per TB
## Discounts
- discounts can be negotiated but required serious amounts of pre-financing

View File

@ -1,10 +0,0 @@
# CDN pricing Google
Remark no fees included for HTTPS requests, but should be ok for volume we are talking about, if app is made in right way.
![](img/google_1.png)
![](img/google2.png)
https://cloud.google.com/cdn/pricing

View File

@ -1,4 +1,6 @@
# DO current centralized clouds resolve your problems?
This page describe some of the issues you might encounter if your use clouds to fullfil your requirements for your solution.
## high CDN cost = Content Delivery

View File

@ -2,9 +2,11 @@
![](img/painkillers.png)
Currently, most countries develop their digital future by implementing many independent projects which all act as painkillers to their problems. While a painkiller might fix symptoms, it rarely solves the root issue.
Currently, most develop their digital future by implementing many independent projects which all act as painkillers to their problems. While a painkiller might fix symptoms, it rarely solves the root issue. This happens for content providers, countries, enterprises.
We believe your country has the opportunity to leapfrog straight to a solution which is both easier to implement and solves most of its issues all at once.
We should stop treating the symptoms it becomes time to resolve the root cause.
We believe you have the opportunity to leapfrog straight to a solution which is both easier to implement and solves most of its issues all at once.
This has huge benefits:
@ -14,3 +16,27 @@ This has huge benefits:
* It is more prepared for the future
* It's greener (such a system will use up to 100 times less energy)
## onion layers
![](img/onion_layers.png)
What has IT to do with onions...
The development of applications in the IT sphere has been using painkiller methods at each layer of model first patterns to go forward.
## Model First Pattern
![](img/model.png)
A model first pattern has a standardised foundation. When there is a problem or a bug, or when changes are required, it is not possble to change the sublayers, so a new layer is created. Making changes in the middle is affecting everyhting else that is on top, therefore, it requires more work. Layers keep being added on top of the base which adds complexity, si the problem is never fixed at the root.
The model can be seen as a dictionary that keeps on expanding more and more.
- More but complex words = Harder to understand
- Less but simple words = Easy to understand
Now, imagine when hundreds of such models are connectted to one another and exchanging information. The more layers each indivdual model has, the heavier it is for its message to get across. The whole system becomes very complex.
The problem here is that individual systems are trying to redo things better, however they are using the same base infrastructure. They simply redefine that base towards a relevant issue. Ths cannot lead to optimal systems since solutions are managed around a single functiion. If multiiple people need to use that function it gets very complicated.
One way to go around this has been to use Enterprise Message Bus: Controlling how models talk to each other by pre-defining the messages exchanged. But this does not solve the problem at the root.

View File

@ -1,25 +0,0 @@
# onion layers
![](img/onion_layers.png)
What has IT to do with onions...
The development of applications in the IT sphere has been using painkiller methods at each layer of model first patterns to go forward.
## Model First Pattern
![](img/model.png)
A model first pattern has a standardised foundation. When there is a problem or a bug, or when changes are required, it is not possble to change the sublayers, so a new layer is created. Making changes in the middle is affecting everyhting else that is on top, therefore, it requires more work. Layers keep being added on top of the base which adds complexity, si the problem is never fixed at the root.
The model can be seen as a dictionary that keeps on expanding more and more.
- More but complex words = Harder to understand
- Less but simple words = Easy to understand
Now, imagine when hundreds of such models are connectted to one another and exchanging information. The more layers each indivdual model has, the heavier it is for its message to get across. The whole system becomes very complex.
The problem here is that individual systems are trying to redo things better, however they are using the same base infrastructure. They simply redefine that base towards a relevant issue. Ths cannot lead to optimal systems since solutions are managed around a single functiion. If multiiple people need to use that function it gets very complicated.
One way to go around this has been to use Enterprise Message Bus: Controlling how models talk to each other by pre-defining the messages exchanged. But this does not solve the problem at the root.

View File

@ -1,2 +0,0 @@
# What do we resolve