Contributing

Everything Theory is in its early stages, there are many ways to get involved.

Read & Share

The simplest way to contribute is by reading this document and sharing it with friends, colleagues, or communities who might be interested in the theory.

If these ideas excite you, consider contributing directly to help build the protocol.

Imagine

If you're familiar with concepts from Greg Egan’s novels, knowledgeable about universe theories, or have ideas about the future of NFTs, you can contribute by:

  • Designing the Protocol: Help refine the protocol design, particularly in areas such as relations, transforms, and space-related operations, which are the current focus.
  • Documenting the Protocol: Expand and improve the documentation to make the protocol more accessible to others.

Build

Developers can contribute to several technical areas:

  • Core Contracts: Participate in the implementation of the protocol on universe chains, currently focusing on Ethereum chains, using Solidity.
  • Reference Chain: Contribute to the Previous chain development based on Substrate. The probe (bridge) is being developed using reth’s ExEx, and both are implemented in Rust.
  • Compilers: Help develop or improve compilers for kind contracts to WASM. A basic but functional compiler, kind-as, is available based on AssemblyScript, written in TypeScript. A Rust-based compiler, kind-rs, is planned for future development.
  • Tools: Enhance developer tools like pre-cli, a command-line interface for the protocol that interacts with the Previous chain and core contracts, written in TypeScript.

Create

Whether you're an artist, musician, app developer, game developer, or any kind of creative professional, consider how mutable, evolvable, and interactive NFTs can open up new possibilities for your projects.

Feel free to share and discuss your ideas with us. Let's create, innovate, and bring new things, species, and worlds into existence!