Skip to content

mirmalnir/go-cyber

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Cyber - knowledge consensus supercomputer for The Great Web

Try decentralized search engine - cyber.page

Onboarding point for cyber validators

#fuckgoogle community


Code

version CircleCI license Cosmos-SDK Tendermint LoC contributors Coverage Status

Blockchain

chain block cyberlinks cids agents validators

Community

telegram gitcoin forum twitter reddit


Why

Google is the most powerful religion ever, and now is the time to abandon it.

The Great Web is coming.

A search system that will drive its growth, needs to be censorless, open and relevant.

What is Cyber

Cyber is a knowledge consensus computer for answers and a search engine. Cyber is defined by web3 agents. It is a distributed consensus supercomputer that runs on top of IPFS. It can compute relevance for web3 data via the use of cyberlinks, that are created from IPFS hashes. Essentialy, those hashes represent [Content IDentificators (CIDs)] ranked by cyber~Rank (token-weighted Page Rank):

CID1 -----> CID2

Cyberlinks are committed by Web3 agents. They are links between two CIDs. In its current implementation, a CID is an IPFS hash of CIDv0 or of CIDv1. A web3 agent can link a CID of any keyword, app, etc - with another CID. Then, the agent creates a link between the two hashes with a weight corresponding to a stake.

All the cyberlinks with a given weight are stored within the knowledge graph. The graph is re-computed by the validators every given number of blocks. For calculations, we've implemented the proof of relevance root-hash, which is computed from CIDs rank values (which are computed on GPUs with CUDA support every round).

Cyber is the first implementation of the cyber protocol. It is based on cosmos-SDK and tendermint BFT Consensus.

Network use bandwidth model to allow agents make transactions without fees. The main goal of the model is to reduce the daily networks growth to a given constant which adjustable with network governance.

Each message, of a transaction type - for example, a link or a send are assigned an given bandwidth cost. A agent bandwidth depends on their balance and is equal to the sum of their liquid and staked tokens. The agent bandwidth is a recoverable value. Full recovery time of the bandwidths, from zero to maximum value adjustable via network governance.

For validators

Each validator participates in the Tendermint consensus and computes/validates cyber~Rank within the knowledge graph.

For rank providers

Rank providers crawl/index the The Great Web. They then, cyberlinks CIDs of any given data to cyber by consuming their bandwidth with weight of their accounts.

For search users

A valuable, censorship-resistant and a provable search of the The Great Web for any kind of intellegent species.

For developers

The chance to create a new and a Decentralized Google with affiliated services, for example: marketplaces, crawlers, web indexers, decentralized platforms and so on. You have the chance of buidl The Great Web.

For data/content producers

The opportunity to move their content to web3 and save it from any type of censorship. Your content is yours. Make sure others will be able to see it.

For miners / GPUs holders

With the growth of the network, we will need cards, a lot of cards. Join us.


Cyber Protocol

In its core the protocol is very minimalistic and can be eli5's-expressed by the following steps:

  1. Compute the genesis of cyber protocol based on the distribution games
  2. Define the state of the knowledge graph
  3. Gather transactions, using consensus computer
  4. Check the validity of the signatures
  5. Check the bandwidth limit
  6. Check the validity of CIDv0/CIDv1
  7. If the signatures, the bandwidth limit and CIDv1 are all valid - apply cyberlinks and transactions
  8. Calculate cyber~Rank values every round for the CIDs on the knowledge graph

Validation

Status

Explore our network and participate in Game of Links

Documentation and guides

Explore the documentation in our knowledge base.


Community

> #fuckgoogle community for The Great Web agents

> Twitter for updates and news

> Own blog with RSS and useful articles

> Forum of Cyber community

Let's #fuckgoogle together

Issues

If you have any problems with, or questions, about search - please contact us via a GitHub issue.

Contribute

You are invited to contribute new features, fixes, or updates - large or small. We are always thrilled to receive pull requests and do our best to process them as fast as we can. You can find detailed information in our contribution guide.

Gitcoin program

We want to reward you for your contributions! We constantly fund our issues on gitcoin and attach good descriptions to them. Along with the current state of the project and with user stories. We answer comments regularly in issues and in our #fuckgoogle chat.

Changelog

Stay tuned with our Changelog.

Team

xhipster
Dima Starodubcev

๐Ÿ“– ๐Ÿšง
Valery Litvin
Valery Litvin

๐Ÿ’ป ๐Ÿ“† ๐Ÿ“–
Ales Puchilo
Ales Puchilo

๐Ÿ“–
Kiryl Laptanovich
Kiryl Laptanovich

โš ๏ธ
Sergey Simanovsky
Sergey Simanovsky

๐ŸŒŒ

License

Cyber License - Donโ€™t believe, donโ€™t fear, donโ€™t ask.

We will be happy if you fork and launch your own network and set up a knowledge graph. Eventually, we will meet each other somewhere in the metaverse (with the help of IBC, of course).

The End of Google

About

A Consensus Supercomputer for computing relevance in web3, built with IPFS, Cosmos-SDK & CUDA #fuckgoogle

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 85.2%
  • Cuda 8.8%
  • Shell 1.8%
  • HTML 1.3%
  • Dockerfile 1.3%
  • Makefile 1.1%
  • C 0.5%