cyb/docs/spec.md

cyb: dream of a robot

@mastercyb

Immortal Robot for the Great Web

Cyb's mission is to link and persist knowledge that allows everyone prosper.

Technically Cyb is a browser based on the idea of state transition function defined by cyberlinks: signed transition from one state to another.

Principles

Ownership: No keys - No pussy

Allegality: Because it cannot care

Nonviolence: Follow the golden principle

Consent: I respect you

Privacy: Because we can

Efficiency: If something can be done faster at the cost of energy efficiency it must not be done

Speed: Faster is always better than slow

Offline: Travel in spacetime cannot be imagined without offline first experience

Modularity: I am a limited set of concise interfaces

Minimalism: If you don't know why to add, do not add

Wisdom: You educate me, I educate you

Fun: Everyone loves games and tits

Universal: I can work for humans, robots, animals, progs and other living forms

Problems

...

Object Model

avatars can create neurons

neurons sign messages

content identifiers of messages are particles

raw data behind particles are files

files are exchanged by neurons

neurons connect particles with cyberlinks

cyberlinks form superintelligence

avatars love superintelligence

Sequential Computations

wasm runtime is based on Lunatic and CosmWasm

Parallel Computations

soft3 runtime is based on go-cyber and WebGPU

Resources

At the core are the robust resource permissions signed by an agent for every particle. Personal robots can be generated from the avatar's key for signing permissions for particles (local contracts).

CPU time

GPU time

volatile memory

persistent memory

other websys resources

Protocol and Implementation

Several implementations in Rust, Go, Python and JS

Data and Messaging

ipfs & waku

SPV nodes

bitcoin, ethereum, cosmos

Rendering

Bevy

Package manager

Using soft3

Components

Components can be overlaid over the space and can be toggled with hotkeys. Any app developer can reuse these components for apps.

space. A place for exploration. Anything goes here.

avatar. Image of a character identified by pubkeys.

commander. A bar for search and command. Has past and future buttons. Favorite button.

robot. Subordinate character of avatar which has its own pubkey derived from the avatar's pubkey. Avatar can cyberlink a program with robots.

assistant. Tool to optimize call to actions. Actions either preprogrammed or suggested automagically.

navigator. Tool to navigate across apps and within the apps. Collapsible tree with favicons can either auto suggest the structure or build it using some convention.

timeline. A panel which display users actions both in the past and looking into the future.

particle: Auto show best answer + unraveled by xxx some days ago + answers / chat / backlinks.

signer. Confirmation screen for signing messages. Background is secretly and deterministically generated based on the avatar for security.

transformer. The tool for migration of content from web2.

Distribution and Interfaces

cli + tui

web

metamask

ledger

osx

linux

windows

chrome

android

vive

daydream

keyboard

voice

hears

eye

touch

thought

Buildings

Cyb helps to get familiar with the new universe using the concept of buildings. There are some basic buildings which are maintained by the cyb core with the simple idea: One app to rule them all.

Lifetime of transaction

proposed

signed by me

send

received by my peers

timestamped / executed / verified by consensus / failed to timestamped

Audience

nerds

children

women

Core sparks

uri

video

audio

image

text

pdf

signal

step

prog

citizen

Sound and Art

...

Gamification

...

Feedback

Feedback happens thanks to cyberlinks

Transformer

custom knowledge graph

gbm: genesis bootstrap module

site: url and depth

archive: keyword

pornhub: likes, tags

wiki: complete

google search: keyword

gmail: folder

drive: folder

youtube: subscription, channel

twitter: person

github: stars, subscriptions, trending by tag

telegram: group, channel

Roadmap

Synonyms

spec
github/SPEC
Org Workspace: `.github` as Workspace Root, Sync as the Engine One-sentence goal Every contributor gets the full cyberia-to workspace from a single clone and a single command, with identical ergonomics for external and internal contributors, while keeping content repos, the build tool, and the…
hemera/spec
pussy-ts/design/spec
cyb: dream of a robot @mastercyb Immortal Robot for the Great Web Cyb's mission is to link and persist knowledge that allows everyone prosper. Technically Cyb is a browser based on the idea of state transition function defined by cyberlinks: signed transition from one state to another. Principles…
cyber/patch/spec
space-pussy/x/resources/spec
`Resources` Abstract The resources module allows neurons to invest into computer's resources. Examples: I would like to `investmint` 1000000000 BOOT (1 GBOOT) to VOLT resource with lock for 30 DAYS (no spendable) and I will get newly minted 1 VOLT to my account locked for 30 DAYS (no spendable). I…
space-pussy/x/grid/spec
`energy` Abstract The energy module allows neurons to dynamically route power and bandwidth through the network. Contents 1. **[Concepts](/space-pussy/x/grid/spec/00-concepts)** 2. **[API](/space-pussy/x/grid/spec/01-api)** 3. **[State](/space-pussy/x/grid/spec/02-state)** 4. **[State…
go-cyber/x/bandwidth/spec
`bandwidth` Abstract The bandwidth module process and stores neuron's bandwidth in the network, dynamically adjust bandwidth price to network load. Neurons use bandwidth to add cyberlinks to the network and not need to pay gas fees. Contents 1. **[Concepts](/go-cyber/x/bandwidth/spec/00-concepts)**…
go-cyber/x/grid/spec
`energy` Abstract The energy module allows neurons to dynamically route power and bandwidth through the network. Contents 1. **[Concepts](/go-cyber/x/grid/spec/00-concepts)** 2. **[API](/go-cyber/x/grid/spec/01-api)** 3. **[State](/go-cyber/x/grid/spec/02-state)** 4. **[State…
go-cyber/x/cyberbank/spec
`cyberbank` Abstract The cyberbank module is the module that wraps the original Cosmos-SDK's bank module while providing extra functionality: 1. tracks of neuron's VOLTs balance change for [bandwidth](/go-cyber/x/bandwidth/spec/readme) module to adjust neuron's personal bandwidth 2. keeps two…
go-cyber/x/resources/spec
`Resources` Abstract The resources module allows neurons to invest into computer's resources. Examples: I would like to `investmint` 1000000000 BOOT (1 GBOOT) to VOLT resource with lock for 30 DAYS (no spendable) and I will get newly minted 1 VOLT to my account locked for 30 DAYS (no spendable). I…
go-cyber/x/liquidity/spec
`liquidity` Abstract This document specifies the liquidity module of the Cosmos SDK that serves AMM (Automated Market Makers) style decentralized liquidity providing and coin swap functions. The module enables you to create a…
space-pussy/x/cyberbank/spec
`cyberbank` Abstract The cyberbank module is the module that wraps the original Cosmos-SDK's bank module while providing extra functionality: 1. tracks of neuron's VOLTs balance change for [bandwidth](/space-pussy/x/bandwidth/spec/readme) module to adjust neuron's personal bandwidth 2. keeps two…
space-pussy/x/bandwidth/spec
`bandwidth` Abstract The bandwidth module process and stores neuron's bandwidth in the network, dynamically adjust bandwidth price to network load. Neurons use bandwidth to add cyberlinks to the network and not need to pay gas fees. Contents 1.…
go-cyber/x/clock/spec
`clock` Abstract This document specifies the internal `x/clock` module of cyber-sdk based networks. The `x/clock` module allows specific contracts to be executed at the end of every block. This allows the smart contract to perform actions that may need to happen every block or at set block…

Neighbours