Short Description:
Ideas of decentralization, is a key feature for FreeTON project. It is important, that the project not only talks about such ideas, but also demonstrates that it adheres to this concept. The basic elements of TON network is validators nodes, that theoretically should be geographically located in different regions. Now is not exist simple visualization, that shows a world map for proof that nodes are located in different places and not concentrated in one datacenter.
Main idea of this contest is to find solutions for fetching geolocation data, and proof that this data is useful for map construction.
Motivation:
For initial validators - this map needed on FreeTON site, as demonstration, that the project adheres to decentralization ideas, and validators servers are really distributed across regions.
For users - possibility to watch, that project involves many servers across the world.
For validator node owners - as ability not trust initial validators and possibility to check common information about decentralisation independently.
For potential validator node owners - possibility to find the better place for new node, and achieve decentralization at same time.
( this is dns root servers map - for example )
Exist two cases for use this solution:
- initial validators must collect and provide this information as world map visualization on FreeTON sites.
- validators owners and simple users must have solution for check site (initial validators) information.
Basically it is DevOps contest, as proof, that this data possible to be collected and visualized via modern common systems, complete implementation makes no sense, because map is not a separate, independent resource, it is a part of site and must be based on API and common design conception, specified for site. Design contest also possible, but must be initialised from site developers who can provide requirements for API, JavaScript libraries and design. At same time it is useful for validators owners and simple users as proof of decentralisation.
Dates:
00:00:00 05.10.2020 UTC - 00:00:00 06.11.2020 UTC
General requirements:
- possible to running all components on current infrastructure (one validator node must be sufficient for processing data collector + database + visualization, data from external corporate firewall is not an appropriate solution).
- possible to running components separately (data collector, database, visualization must be possible to be running on different computers), for possibilities to realised follow architecture: 2 nodes, one database, one visualization.
- possible to be scalable horizontally (for redundancy, and production ready, for possibility be useful as data source for main FreeTON sites)
- compatible with one of modern visualization systems (Grafana | Kibana (ELK part) | Apache SuperSet | etc…)
- compatible with one of modern JavaScript world map visualization library (Leafletjs | etc…) a simple map based on Leafletjs library for demonstrate possibility to query data via API (database query example needed as example and base for possible further contest, with design and api requirements)
Participant must show:
- PDF - describing the technologies used and their advantages, as well as the correspondence of the points, specified in the requirements.
- winners applying for the award must provide for community source code and deployment guide for they solution.
- link for working example also possible.
Rewards:
1 place — 40 000 TONs
2 place — 20 000 TONs
3 place — 10 000 TONs
Jury:
Jury should be formed from the community members with high technical knowledge and experience
Initial members whose team(s) intend to participate in the contest lose their right to nominate a jury member.
If the competition is approved, I think it is possible to implement voting through a special tool, which will already be implemented in the blockchain for competitions
Jury rewards:
An amount equal to 5% of the sum total of all total tokens actually awarded to winners of this contest will be divided equally between all jurors who vote and provide feedback. Both voting and feedback are mandatory in order to collect this reward.