After the events of the first week of 2026 when sn67-tenex led to a robbery of ~11kTAO the Bittensor community realized that it needs a better way of collecting, preserving, aggregating and displaying opinions about subnets in order to reduce the amount of effort a miner, a validator or a staker has to put in order to get to critical information about a subnet.
What follows below is a potential solution that can address this problem. A team to deliver it is standing by for confirmation of the design and is expected to will deliver and deploy a solution rather swiftly. We CAN do this, though we have to first agree that this is the direction that we want to go towards.
It is expected that the clients (cli, taostats, taomarketcap, mobile wallet application) may optionally (or by default) display relevant information about subnets associated with the alphas that the users are trying to add stake to. Maybe they will, maybe they won’t, we can’t really know, but if this system holds information which is somehow reliable and valuable, some people will use it and it will make the ecosystem better overall.
What is “subnet-opinion bot"?
It is a Discord-native bot-based database system for collecting and displaying authoritative opinions about a subnet.
Everyone can post an opinion, but only opinions sent by relevant actors are featured.
Who are the relevant actors?
A message is featured on the channel in a special way only if the author is:
- A subnet owner
- A validator operator
- Explicitly marked as a significant participant by the supermoderators of the Bittensor discord, for example:
- Founders and historical figures
- Triumvirate members
- Core contributors
- Striker
- Keith and other content creators
What do you mean by featured ?
Relevant actors will have their message sent by a bot on the channel, rendered in a styled frame (basically with a background color - nothing fancy, but stands out).
All other users receive a private reply:
Thank you for your message - it will be available in the API and various clients can display it, but it will not be displayed publicly to prevent flooding the subnet channels with too many opinions. Thank you for your understanding.
This prevents spam by default.
Command
Executed only inside the subnet Discord channel:
/subnet-opinion <:emoji:> <message>
Alternatively the user can send a message to a channel tagging a bot like this:
<:emoji:> <message> @subnet-opinon
On execution:
- The message is validated
- Stored in a database
- It is rendered in a styled frame (basically it’s text with a special background color, nothing fancy, but still something)
- Linked to subnet ID, author, role, and block context
Subnet Lifecycle Awareness
The system tracks:
- Coldkey → netuid
- Registration block ID
- De-registration events
When a subnet is deregistered, all stored opinions are automatically hidden (unless the author is significant for another reason).
No stale or invalid data is shown.
API
/api/v1/opinions?(netuids=1,2|all=1)(&roles=subnet-owner,validator,core-contributor,moderator)(&include_roleless=true)(&from_ts=...)(&to_ts=...)(&exclude=taomind,aeth)
V1 supports:
- Single subnet or all subnets
- Discord role-based filters
- Date ranges
V2
- Automated gathering of important messages about the subnet from messages
- Much more noisy, but still valuable and will have much higher coverage
- May be too noisy and useless, but nobody has to read it
- May be biased
- But may be useful
- If it doesn’t work, we’ll remove it
- Maybe people will start using the V1 triggers so much that we can skip V2 entirely
V3
- Aggregate validated messages
- “critics consensus” (like on Rotten Tomatoes) where notable actors can support the opionons of their peers
- AI-generated “community note” summaries
UI
A Grafana dashboard featuring:
- Aggregated messages by emojis and roles
- Visualization of opinion types on a time series, pie charts etc
- Filtering
- Viewing the raw messages