
Keep learning about AI/ML and Physics. Happy to share my knowledge. ~ @learnbittensor
Virgo Supercluster, LG
Joined March 2024
- Tweets397
- Following44
- Followers2K
- Likes903
If you’re trying to decide which metal seed plate to get, @lopp has tested 75+ of them with heat, acid and a hydraulic press. Worth checking before you commit to one: jlopp.github.io/metal-bitcoi…
Ledger itself ok, but fraudulent products less so of course. This is why I tell people I don't trust anything with a circuit board lol.
These keystone tablets are pretty cool, handed a few out at exploit summit. Even better if you leave out some of the words and remember them. (and multi-sig of course)
"The best person to solve your problem might be someone you’ve never met or considered hiring."
Travis and I explain Bittensor, including examples from weather forecasting (@zeussubnet) and drug discovery (@metanova_labs).
Here’s our "Bittensor 101" recording from @ExploitSummit
A plain-English introduction to Bittensor: learnbittensor.org/get-start…
Maciej Kula retweeted
Maciej Kula ( @mcjkula ) couldn't find a clear way to learn #Bittensor from scratch, so he built the resource he wished existed.
@learnbittensor is now part of @latentholdings, where Maciej leads education and makes Bittensor easier to understand.
He'll be leading our Bittensor 101 session to kick off Day 1: luma.com/nqy2n5zi
Maciej Kula retweeted
New to #Bittensor? Start here.
In exactly one week, Exploit opens with Bittensor 101, led by @TAOTemplar + @mcjkula of @learnbittensor - a high-level map of how the network works, where subnets fit + how to navigate the ecosystem.
Get the foundations in place before two days of big conversations.
📅 Monday 28 September · 9–9:45am
Register here → luma.com/nqy2n5zi (free to Exploit guests)
Bittensor took me a while to understand. I want to make that first step easier for the next person.
We’ll be kicking things off with Bittensor 101 at Exploit. Looking forward to meeting some of you for the first time and catching up with familiar faces. 👋
Maciej Kula ( @mcjkula ) couldn't find a clear way to learn #Bittensor from scratch, so he built the resource he wished existed.
@learnbittensor is now part of @latentholdings, where Maciej leads education and makes Bittensor easier to understand.
He'll be leading our Bittensor 101 session to kick off Day 1: luma.com/nqy2n5zi
TAOApp Wallet is here.
The self-custody browser wallet for Bittensor.
Hold TAO, stake TAO, buy subnet tokens. When there’s more to protect, bring in your Ledger, proxies and multisigs.
Install the beta, on Chrome, Brave and Edge. ↓
chromewebstore.google.com/de…
See you in Montréal everyone. Not gonna want to miss this one🫡
Building on Bittensor is hard. Doing it in isolation is even harder.
Exploit puts you in a room with:
• The subnet founders who've already solved your problems
• The investors actually writing checks
• The technical talent you're trying to hire
Sept 28-29, Montréal. Two days that could save you six months.
For anyone that wants to get an idea of what the discussion will be about on this week with Const, this one is worth to read and form opinions/prepare questions about 🫡
🔒Locked Stake & Conviction are Being Proposed for Bittensor
Subnet ownership may be about to change. BIT-0011 proposes that anyone can challenge for ownership of a subnet by locking their ALPHA stake and building "conviction."
Right now, inactive subnet owners can hold onto subnets indefinitely. 'Locked Stake' would make ownership a contest of commitment, giving motivated participants a path to take over neglected subnets.
How it works:
- Lock ALPHA on a subnet for a chosen duration to build conviction
- Conviction starts at the full locked amount and decays linearly to 0 at expiry
- Every 30 days, the staker with the highest conviction EMA becomes the subnet owner
- The EMA smoothing prevents anyone from briefly locking a large amount to "snipe" ownership
Learn More: learnbittensor.org/concepts/…
NOTE: This is a draft proposal (BIT-0011) currently being discussed. The implementation and design may change or be replaced completely.
Maciej Kula retweeted
7 months. 55,000+ conversations. 128 subnets. One Savant.
Here's what we learned from building the first MCP for @Bittensor.
Maciej Kula retweeted
🚨 TAO Emissions Got an Upgrade in Dynamic TAO
How TAO gets distributed just changed. Instead of TAO emissions being determined by the EMA prices, the protocol now uses the net TAO inflows to decide which subnets gets "incentivized".
The "old" way was to distribute TAO emissions based on their EMA price. This meant that subnets where the ALPHA price was higher got more TAO emissions.
This caused multiple "problems":
- It made TAO emissions biased by the liquidity of a subnet's pool
- Subnet's with high ALPHA prices and higher liquidity, were able to easily absorb negative net inflows
- The injections of TAO and ALPHA reinforced the subnet's current EMA price (fixating them)
TAO emissions now are using an EMA of the "net TAO inflow", this is the sum of TAO staked minus TAO unstaked (at every block). Subnets with stronger, more sustainable net inflows will get larger emission shares.
Learn More: learnbittensor.org/concepts/…
How it works?:
- Net inflow EMA smooths over 87 days to prevent temporary volatility
- Subnets with positive net inflow EMAs receive TAO emissions
- Subnets with negative inflows receive no emissions until they turn positive
Plus: Introducing "Root Claim"
With the newly added root claim feature root stakers are able to choose how they want to claim their dividends.
Based on the provided content and the example X posts you've shared, here's a suggested X post introducing the new net inflow-based TAO emissions and Root Claim feature:
- 🔄 "Swap" - Convert ALPHA → TAO (default, like before)
- 💎 "Keep" - Hold ALPHA on subnets you're earning from
Learn More: learnbittensor.org/concepts/…
The "Keep" option allows root stakers to support subnets by reducing their sell pressure on ALPHA while providing exposure without risking your staked TAO.
NOTE: Currently an all-or-nothing choice. An update will be made where you will be able to keep only ALPHA from the subnets of your choice!
For anyone that wants to learn about DTAO (Injection, TAO/ALPHA halvings, ALPHA emission) and the "Subsidy Mechanism", that one is very likely for you.
Thank you for having me @markjeffrey, was a great pod and hope it teaches some about how things work under the hood.
Hash Rate - Ep 131: Deep Dive on $TAO Emissions, Injections and the Halvening
🧙 Guest: @mcjkula
There's a LOT of confusion about exactly how Bittensor injects liquidity, emits tokens, and even adjusts the rules based on certain conditions -- and what will happen at the TAO halvening.
We sort it -- with expert help from Maciej Kula:
00:00 Introduction and Setup
01:11 Emissions v. Injections
04:46 Liquidity Pools and Emission Dynamics
10:07 Impact of Halving on Emissions
14:04 Who Gets What And Why And When
22:24 Root Stakers and Alpha Holders
29:39 APY and Alpha Holder Dynamics
34:28 The Impact of Halving on Subnets
35:54 Dilution and Its Effects on Investors
38:25 The Halving Mechanism Explained
42:23 Recycling
50:11 Market Dynamics and Root APY
I've seen a lot of confusion about the subsidy mechanism, especially with the upcoming TAO halving, and thought it might be worth literally "dumping" some of my understanding and insights I have gathered recently.
This will be a long one... 🥱
Where does the idea of the mechanism come from? We could argue it comes from the earlier DTAO designs where the sum of ALPHA prices had a convergence at 1, but that's not something we know for certain.
It began with ALPHA downscaling. Some of you might ask what that is. The ALPHA being injected into the pool every block is calculated as:
ALPHA_in = TAO emission / ALPHA price
The problem here is that if the ALPHA price would be less than TAO emissions, then ALPHA_in would exceed the ALPHA block emission (which is 1). For example: 1 / 0.5 = 2 ALPHA.
If there were no mechanism to limit/stop that, one could try to manipulate the ALPHA price and TAO emissions to emit more ALPHA than should be allowed. Because of this, we need to "downscale" ALPHA to its maximum value of 1 (based on the current ALPHA block emission).
What happens when ALPHA is downscaled? Let's see:
- ALPHA price: 0.10 TAO
- TAO emissions: 0.15 TAO (15% of emissions)
- ALPHA_in: 0.15 / 0.10 = 1.5 ALPHA 👀
This exceeds the ALPHA block emission, so ALPHA_in has be set to 1
Resulting in a injection of 0.15 TAO per 1 ALPHA. This would inject more TAO per ALPHA (than the price neutral 0.10 TAO per 1 ALPHA) and push the ALPHA price upwards from 0.10 -> 0.15 TAO.
Initially, OTF didn't implement it this way (on testnet/pre-launch). The TAO_in would have also been "downscaled", and there would not have been any upside pressure from the chain. This was in line with not wanting to "manipulate" the ALPHA prices.
Why did TAO downscaling get removed then? We don't know exactly, but my understanding is that it could have been to not delay the TAO halving or impact the TAO block emission. If the sum of ALPHA prices would have been at 0.5, then the TAO block emission would have been as well (that's already a halving in that sense). So to keep the TAO block emissions at 1 all the time, the TAO downscaling was likely removed, and the "buying pressure" from the chain was "born".
This initial version worked differently than it does now, so I'd like to clarify this as well. Because this ALPHA downscaling would only trigger when the ALPHA price fell below the TAO emissions, if the TAO emissions would halve during a halving, this mechanism would "trigger" at a later point in time. Let's revisit the old example but post-halving:
- ALPHA price: 0.10 TAO
- TAO emissions: 0.075 TAO (15% of emissions)
- ALPHA_in: 0.075 / 0.10 = 0.75 ALPHA
After the first halving, we would only inject 0.075 TAO per 0.75 ALPHA, resulting in 0.10 TAO per ALPHA. So the upside pressure in this case would not happen yet because there would be no need to downscale ALPHA anymore after the TAO emissions got halved below the ALPHA price.
NOTE: The ALPHA block emission remains at 1 until the ALPHA halving of the subnet.
Even though this mechanism looks at each subnet individually, we can extrapolate that if the sum of ALPHA prices fell below the sum of TAO emissions, then there would be subnets where this mechanism would trigger and would push the ALPHA prices of these subnets up until they summed to the TAO block emission again.
Given that the TAO emissions would halve, so would this version of the mechanism. After the first TAO halving, it would only happen when the sum of ALPHA prices would be below 0.5, then 0.25, and so on.
So what changed since then? OTF revised this mechanism, which is now referred to as the "subsidy" mechanism. The largest change is that it doesn't "halve" with the TAO halvings. This means no matter when, if the ALPHA price of a subnet falls below the percentage ratio of TAO emissions (X% of TAO emission), then it will get subsidized.
What happens when a subnet gets "subsidized" though? Let's use the same example as prior:
- ALPHA price: 0.10 TAO
- TAO emissions: 0.075 TAO (15% of emissions)
- ALPHA_in: 0.075 / 0.10 = 0.75 ALPHA
First, the ALPHA_in is set to TAO block emission, so 0.5 ALPHA, and the TAO emission is then downscaled to the ALPHA price * TAO block emission (0.10 * 0.5). This results in 0.05 TAO per 0.5 ALPHA. To bring in the upward pressure in a Uniswap V3 compatible way, the chain will look at the difference between TAO emissions and the default TAO emissions (0.075-0.05) and will buy ALPHA for 0.025 TAO/block, with the resulting ALPHA from the swap being recycled. While the chain provides buying pressure/subsidizes a subnet, the root selling pressure for it is effectively disabled and the ALPHA instead recycled.
Maybe you've noticed that the ALPHA_in now has to scale with the TAO block emission, unlike before when it scaled with the ALPHA block emission. That means post-halving, the ALPHA_in on subnets could not go beyond 0.5 ALPHA injected.
NOTE: This could be subject to change, given there is currently a bug with the subsidy post-halving.
With all of that in mind, if the sum of ALPHA prices were to fall below the sum of the TAO emissions % (which total 1.0), thus the subsidy would always "trigger" when the sum of ALPHA prices falls below 1.0 and wouldn't lose it's convergence point like in the previous version.
The TAO halvings still affect the buying pressure potential from the chain. Let's assume our above example would happen pre-halving in the same manner, the ALPHA price would be 0.10 TAO and the TAO emissions 0.15 (15%), the resulting buying pressure here would be (0.15-0.10) 0.05 TAO/block, so twice of what it would be post-halving. As the TAO block emission gets halved, the potential buying pressure is also halved, ultimately resulting in zero buying pressure on the final TAO halving. Until then the chain will still provide support when needed, but less with each halving.
Great, we finally got to what I would say is the interesting part: "Will the sum of ALPHA prices fall below 1.0?"
Short answer: We don't know...
Long answer: It could, and that's probably one of the largest misunderstandings of this mechanism.
This mechanism does NOT guarantee that the sum of ALPHA prices can't fall below 1.0. It tries to ensure/provide support to bring it back up though and helps counter the selling pressure on ALPHA prices.
To help explain this, let's play through a scenario to show how it would look:
- ALPHA price: 0.15 TAO
- TAO emissions: 0.15 TAO (15% of emissions)
We begin with a subnet that has its ALPHA price at the TAO emissions, all things looking good.
NOTE: For simplicity we assume that for this subnet the TAO emissions remain roughly the same. Nor do we account for slippage. View this as a simplified example.
In this scenario we assume that there is no buying pressure from the market, and miners are selling 361 ALPHA (all their incentives) each epoch (72 minutes).
After the first 72 minutes this results in ~54.15 TAO selling pressure, and reduces the ALPHA price by approximately 0.11% to 0.1498 TAO (given the pool reserves I have chosen for this example). The chain's subsidy would now trigger and cause a buy of 0.00016 TAO/block. Even though the buying pressure from the chain would not remain exactly constant, for the simplicity when extrapolating during the 72 minutes until the next "sell-off" from the miners would occur the chain would provide ~0.058 TAO buying pressure.
Without having to go through all the numbers, we can see that the buying pressure from the chain is much lower than the selling pressure, thus the ALPHA price will continue to fall until those pressures cancel each other out.
With the decreasing ALPHA price, two things happen:
- The buying pressure becomes stronger as the difference between TAO emissions and the ALPHA price becomes larger
- The selling pressure becomes weaker as the ALPHA is worth less TAO from the decreasing ALPHA price
The pressures would cancel each other out if the TAO emissions were to remain at 0.15 TAO, and the ALPHA price were to fall to 0.075. The (extrapolated) buying pressure would be ~27.075 TAO, with the selling pressure also being ~27.075 TAO. From this point on, the ALPHA price could not decrease further without increasing the constant selling pressure. Should miners, for example, stop selling for just one of the 72-minute intervals though, the buying pressure would push the ALPHA price up.
Given this understanding, I've run some simulations to see how the ALPHA prices of the current subnets could behave in such a scenario. Those were the results of a ~6 months long simulation until the TAO halving (with a sum of ALPHA prices at 0.74):
To understand what this graph shows we have to first clarify:
- Each subnet/pool is a dot on the graph with its color depending on the price change that it has gone through since the beginning of the simulation.
- The X-axis shows the initial ALPHA price for each of the subnets
- The Y-axis shows the initial liquidity for each of the subnets (TAO * ALPHA = k)
Out of the X/Y-axes 4 zones can be formed:
- Upper-Left: High Liquidity, Low ALPHA price
- Upper-Right: High Liquidity, High ALPHA price
- Bottom-Left: Low Liquidity, Low ALPHA price
- Bottom-Right: Low Liquidity, High ALPHA price
According to those results the "best-performing" subnets in such a situation would be the ones with the highest liquidity and lowest ALPHA price (18-20%). The second-best would be the subnets with a high liquidity and a high ALPHA price (20-23%). The "worst" subnets would be those with a high ALPHA price and low liquidity (60-70%) because of the much higher price impact and volatility of the selling pressure. This shows that even though the sum of ALPHA prices could drop further, subnets with a high liquidity would in general be the ones to experience the lowest price change given their depth and resistance.
"Equal selling pressure doesn't result in equal price changes."
Long story short, even though the subsidy mechanism exists, the sum of ALPHA prices could fall below 1 if there is enough selling pressure. Is it likely for that to happen, given that we had to consider the chain's buying pressure with only selling pressure from the market (nobody buying other than the chain itself)? Probably not, yet I hope I was able to help showcase how this could look, and explain how the subsidy mechanism works.
Should I have missed something, or potentially made a mistake. I would love to correct myself in the comments.
Maciej Kula retweeted
🔄 Subnet Deregistration is Being Proposed Again for Dynamic TAO
Subnet deregistrations are back on the table, and could free up TAO emissions and resources from inactive subnets with the introduction of BIT-0016. Here's how the proposal works:
When Would It Trigger?
Deregistration triggers when the protocol reaches its subnet limit, set to start at 256 subnets, and a new subnet wants to register. It then picks an existing subnet to remove.
The ALPHA Distribution Ratio (ADR)
Only subnets with an ALPHA Distribution Ratio (ADR) less than 1 are eligible for deregistration. This means more ALPHA tokens are held in the subnet's pool than by users, indicating lower demand for the ALPHA token.
Protection for New Subnets
New subnets get a 6-month immunity period where they cannot be deregistered, giving teams time to establish themselves.
Learn more about the DTAO-compatible subnet deregistration: learnbittensor.org/concepts/…
💡 NOTE: The term "NAV" seems to cause confusion. That's why we prefer "ALPHA Distribution Ratio (ADR)" as a clearer term, that better reflects what the metric actually measures.
















