SOL is back above $100, but the interesting part is not the 4.7% move.
On the 1H chart, the structure has improved significantly.
Price is holding above the 25 MA at $98.34 and 99 MA at $96.97, while the short term 7 MA sits around $101.23. That puts the trend firmly on the bullish side for now.
But there is a problem.
SOL is now approaching the $102.46–$103.08 resistance area. The previous rejection came almost exactly from this zone.
The current move also deserves some caution. Price has pushed higher, but volume is around 134K SOL versus roughly 170K on the 10 period volume average. So far, the breakout attempt does not have overwhelming volume confirmation.
My levels:
$103.08: major breakout level
$102.46: immediate resistance
$99.97: first support
$98.34: 25 MA and key short term support
$96.97: 99 MA and deeper trend support
If SOL closes convincingly above $103 with stronger volume, the recent range could be transitioning into a new leg higher.
If it gets rejected again, I would watch $100 first and then $98.34. Losing the latter would weaken the current structure considerably.
The setup is bullish, but $103 is where SOL needs to prove it.
Would you treat this as a breakout setup or another rejection waiting to happen?
#dusk $DUSK @Dusk I figured encrypting a transaction meant hiding the whole thing, sender, receiver, amount, all of it. turns out dusk's newest privacy engine only hides one of those.
When i first looked at hedger, I literally thought homomorphic encryption sounded like the strongest privacy tool they had. what it actually leaves exposed was the more interesting part.
Here's why. hedger runs on duskevm, which is fully evm compatible so ethereum developers can bring their solidity contracts over as is. that compatibility comes from staying account based, the same model ethereum uses. every account has a visible address, which creates a different privacy model from dusk's native utxo architecture.
So hedger encrypts what happens inside that visibility. it uses homomorphic encryption built on elgamal over elliptic curves, meaning the network can compute on encrypted values without ever decrypting them, plus zero knowledge proofs to confirm those computations were done correctly. balances and transfer amounts stay encrypted end to end. proof generation happens client side, under two seconds.
What i didn't expect is that this doesn't provide full anonymity. dusk itself explains that the account based evm model limits the level of anonymity Hedger can provide, unlike its shielded phoenix model, which uses a different transaction architecture.
The same design that makes hedger fast, easy to adopt, and compatible with existing ethereum tooling is exactly what creates this privacy tradeoff.
I still don't know how developers are supposed to know which layer actually fits their use case, duskevm with hedger, or native duskvm with phoenix, when both get described under the same word, privacy, but deliver two genuinely different privacy models.
#dusk $DUSK @Dusk I figured a privacy chain's biggest strength shows up exactly when something goes wrong. dusk actually had an incident, and privacy wasn't the thing that stopped it.
When i first looked at this, I just thought the story would be about what got exploited. the more interesting part turned out to be what happened right after.
Here's why. on august 16, dusk's team spotted unusual activity on a wallet they manage for bridge operations. the response wasn't something the protocol automatically detected or handled. a person noticed, and a person acted.
So here's what actually happened. the team disabled and recycled the addresses tied to that wallet. they paused bridge services completely, not just the affected part. they rolled out a blocklist so funds couldn't move to known bad addresses. they contacted binance directly the moment they saw part of the flow touch that platform.
What stood out to me is that none of those actions came from the privacy layer itself. every one of those moves came from people with the authority to shut something off, doing it fast.
What makes dusk's privacy tech genuinely impressive is that transactions stay private from outsiders looking in. what actually protected users here was the opPosite of that, a team that could see what was happening and had the authority to intervene the moment something looked wrong.
As of now they're saying no user funds were affected, but the bridge still closed while the review continues, so that's where things stand, not where they've landed.
For a chain pushing hard into the institutional and real world asset territory, i don't know which one ends up mattering more to the people they're trying to win over, the privacy that protects transaction activity, or the centralized controls that just proved they can stop damage before it spreads.
I figured once a blockchain accepts a block, that's it, permanent, done moving. turns out dusk treats acceptance and finality as two completely separate things, and a block can sit in between them for a while.
When i first looked at this, I thought getting accepted meant a block was locked in right then. the real gap between those two words was more interesting.
A block only gets instant finality in two specific cases. either it lands at iteration zero right on top of an already final block, or it lands at some later iteration and every iteration before it timed out with nothing produced. outside those two cases, an accepted block is not final yet. it's just sitting there.
So dusk built a second path for everything that doesn't qualify. it's called rolling finality. the network walks backward from the newest accepted block toward the last block that was actually final, adding up the stake weight behind every timeout and winning certificate along the way. once that stake weight crosses two thirds of the total, whichever block it lands on gets marked final. after the fact.
What made this land harder for me is finality here isn't a property a block earns the moment it's made. it gets assigned backward, later, once enough of the network's weight lines up behind it. the same fallback mechanism that lets dusk recover when a round stalls is exactly what keeps a freshly accepted block sitting in limbo, not yet safe to treat as permanent.
I still don't know how long that limbo window usually lasts in practice, or how often two competing versions of a block end up looking valid to different parts of the network before rolling finality settles it.
I assumed a zero knowledge proof either checks everything or it doesn't verify at all. no partial trust. turns out dusk's own proving code left four numbers completely unchecked, and that was enough to create money from an invalid proof.
when i first looked at this, i literally thought a forged proof would require breaking actual cryptography. the real gap was way simpler than that.
here's why. every shielded dusk transaction carries a proof, and that proof has to convince the network of things like ownership, correct balances, and valid inputs. almost every number inside that proof gets locked down, tied back to a trusted commitment so the prover can't simply lie about it. but four specific numbers, tied to how the transaction's logic gets checked, were never constrained that way. they existed in the proof, got used in the final math, but nobody ever verified them against the values they were supposed to represent.
so a malicious prover could solve for the missing values directly. one division. that's it. security researchers demonstrated the issue against a dusk node, creating 2000 DUSK out of nothing and sending 1337 of it to a normal wallet through an ordinary transaction. the node accepted both as valid.
what made this land harder for me is that dusk's code had already gone through three separate audits before this was found.
the same design that makes zero knowledge proofs powerful, trusting one final verdict instead of re-checking every claim yourself, is exactly what let four unconstrained numbers hide in plain sight for that long.
dusk fixed the issue within a day of being notified, but a nearly identical bug was independently discovered in another team's proving system around the same time. if two unrelated implementations shipped the same blind spot, i don't know how many others are still sitting there unfound.
This time I figured something different, a committee vote worked like most votes. one member, one voice, everyone counted the same once they're picked. That's not how this works.
When I first looked at this, I thought 64 seats meant 64 different provisioners each round. the real reason it's built this way hit harder.
here's why. Dusk splits each committee into 64 credits, not 64 people. sortition hands those credits out by stake weight. one provisioner with enough staked can walk away holding several credits in the same committee. it's not headcount deciding your voice, it's how much you've put in.
The reward system mirrors it exactly. voter rewards split into 64 quotas, one quota per credit you were assigned, not one flat share for showing up. quorum's the same, weight decides it, not who's sitting in the room.
Dusk isn't hiding this. they built it this way on purpose, tying voting power to stake at risk instead of how many nodes someone can spin up.
What stops someone from gaming this with a thousand small nodes is the exact same stake weighting that lets one heavily staked provisioner hold six seats in the same committee.
I still haven't found a documented cap on how many credits one provisioner can hold in a single committee. nothing i've found so far specifies one. For a chain pitching itself to institutions on trust, that's not A small question to leave open.
The interesting part isn't that stake affects voting power. that's explicit.
The real question is how much concentration the 64-credit system allows in practice.
@Dusk $DUSK #dusk I figured a blockchain either finalizes a block or it doesn't move forward at all. turns out dusk built an entire third state in between, one that only shows up after the network fails the same round sixteen times in a row.
When i first looked at this I literally thought the growing timeout after each failed round was just a patience mechanism, something to smooth over slow nodes. the real reason it exists was more interesting.
Here's why. Every failed round makes the next attempt wait two seconds longer, starting at seven and maxing out at forty. that's built for small hiccups, one slow vote here, one missed signature there. but nothing in that design stops the network from failing over and over for a genuinely bad reason, and a chain that just sits there waiting forever is a worse outcome than almost any single bad block.
So dusk is built a hard structure arOund how long a round is allowed to struggle. sixteen failed attempts in a row and the system drops into what they call emergency mode. fifty attempts is the absolute ceiling for any round. and there's one specific slot, iteration 255, set aside only for emergency blocks.
What made this more intresting to me is dusk didn't try to hide how long a failing round can still look normal. It just drew a hard line for when normal stops counting.
What makes this consensus patient is also exactly what lets it look fine for a long stretch while it's actually stuck. Dusk didn't shorten that window, they just built a wall at the end of it.
I still don't know what actually changes once emergency mode kicks in. does the same committee still vote the same way, doeS a block finalized there carry the same guarantee as one from a clean round. for a chain built around institutional settlement, that's not something i'd want left unclear.
Had a DeFi vault change its parameters on me once with zero warning.
Woke up one day, allocation rules were different, and my position was suddenly exposed to a market I never agreed to be in. No heads up. Just a governance vote that passed while I was asleep.
That made me cautious about anything where a curator or admin can touch settings after you've already deposited.
Looking at how TermMax approaches vault configuration made me think about the same problem differently. Its V2 contracts have explicit curator controls and timelocked configuration changes, with pending parameters that can be submitted before they become executable.
That distinction matters.
If someone can change the rules around your deposited capital instantly, you are effectively accepting a new risk profile without necessarily getting a chance to react.
A timelock changes that dynamic. You get a window to see what is being proposed and decide whether you still want to stay.
But the part I keep coming back to is that trust still isn't zero.
A timelock gives you time. It doesn't give you a veto.
If a curator wants to push through a change you don't like, you get a warning before it happens, not necessarily the ability to stop it.
So the real question isn't just whether a vault has a timelock.
It's whether depositors actually monitor those warnings closely enough to do something with the time they're given.