TIG Challenge Developer Grant: Milestones Overview
This document outlines the high-level requirements and expectations for successfully achieving the technical milestones of The Innovation Game (TIG) Challenge Developer Grants Program.
Milestone 1: Evidence of a Well-Defined Challenge
To achieve this milestone, you will be required to:
- Define: Formally state and define the challenge along with pseudo-code. Outline its objective, constraints, and scope.
- Structure: Define the structure of the challenge along with pseudo-code. Clarify whether the target algorithms solve the full challenge or a subcomponent.
- Random Instance Generation: Describe how to generate unlimited, scalable, real-world-like benchmarks.
- Verification: Describe how to efficiently verify a solution along with pseudo-code. This may include introducing a baseline algorithm.
- Asymmetry: Demonstrate that finding a solution is substantially harder than verifying one.
- Difficulty Parameters: Define which parameters will scale the hardness of an instance, e.g., size (number of nodes) or quality (better than baseline metric).
Milestone 2: Evidence of Real-World Alignment
To achieve this milestone, you will be required to engage with an expert who will:
- Review: Evaluate the challenge proposal for alignment with existing literature, potential impact, and real-world relevance.
- Design Guidance: Provide expert input on the problem definition, benchmark creation, and evaluation metrics, ensuring strong alignment with literature.
- Importance: Clearly articulate why the selected problem variant is optimal and likely to yield practical, real-world solutions.
- Expert Approval: Confirm that the final challenge design is robust, could attract state-of-the-art algorithms, and is positioned to deliver valuable outcomes.
Milestone 3: Delivery of Implementation
To achieve this milestone, you will be required to deliver a functional, mainnet-ready implementation of your Challenge:
- Create a new branch from
blank_slate
. - Implement your challenge in the
tig-challenge
crate. Expected files:- Rust implementation:
<challenge>.rs
- Challenge description:
<challenge>.md
- (optional) CUDA implementation:
<challenge>.cu
- Rust implementation:
- Implement a simple working algorithm in the
tig-algorithm
crate. - Update
tig-binary
,tig-runtime
, andtig-verifier
to import your challenge. - Coordinate with the Foundation to deploy your challenge to testnet.
- Where necessary, iterate on the implementation to address issues.
Important:
- TIG requires
runtime_signature
and fuel tracking.- This is natively supported by
tig-binary
andtig-runtime
if your code is written in Rust and/or CUDA. - Use of other languages (e.g., Python, C++) must be discussed in advance and may require additional integration work.
- This is natively supported by
- We strongly recommend using Rust and/or CUDA, unless a specific framework is essential (e.g., quantum challenges using PennyLane).
Milestone 4: Challenge Owner Infrastructure
To achieve this milestone, you are required to establish essential community and promotional infrastructure for the new Challenge, including:
- An official X (Twitter) account
- A dedicated Discord channel on the TIG server
- A detailed TIG forum post
- A focused challenge website
- Evidence of innovator outreach