Opinion Bot

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

what happens if the user changes their mind?

Me: I think subnet 999 is horsemanure

later: I find out that it is actually diamonds.

can I rescind my review?

Sure, you can overwrite it and we’ll archive the old entry

I think this is really useful. Will probably take a couple of iterations to get community participation, but it’s a good step towards subnet trust