I used to just accept that compliance lived somewhere outside the asset.
You trade a security. Another system checks the investor. Someone else keeps the register. Another service decides whether the transfer is allowed.
Most of the time, nobody notices the gap.
Then I spent some time looking through Dusk's asset and identity model, and that gap started to feel like the actual problem.
Dusk lets regulated asset workflows use identity credentials, wallet binding, smart-contract logic, and application-level checks to control who can hold or transfer an asset. Citadel handles the identity and selective-disclosure side, while the asset workflow can enforce the relevant conditions before a transfer goes through.
That part sounds almost boring.
It gets less boring when the systems disagree.
Say an investor is no longer eligible to receive a security. If the compliance check happens in one system while the asset transfer happens somewhere else, somebody eventually has to reconcile the two states.
Did the transfer happen?
Should it have happened?
Who fixes it?
Putting the rule closer to the asset doesn't remove that headache completely. The issuer still has regulatory requirements, identity providers still need to be trusted, and the exact rules depend on the product.
But at least the transfer itself can carry those conditions with it.
And that's probably the trade-off I keep coming back to: more logic around the asset means fewer disconnected checks to reconcile, but it also means that someone now has to maintain code that reflects rules in the real world. Those rules have a habit of changing.
#dusk $DUSK @Dusk $GPS $PORTAL
You trade a security. Another system checks the investor. Someone else keeps the register. Another service decides whether the transfer is allowed.
Most of the time, nobody notices the gap.
Then I spent some time looking through Dusk's asset and identity model, and that gap started to feel like the actual problem.
Dusk lets regulated asset workflows use identity credentials, wallet binding, smart-contract logic, and application-level checks to control who can hold or transfer an asset. Citadel handles the identity and selective-disclosure side, while the asset workflow can enforce the relevant conditions before a transfer goes through.
That part sounds almost boring.
It gets less boring when the systems disagree.
Say an investor is no longer eligible to receive a security. If the compliance check happens in one system while the asset transfer happens somewhere else, somebody eventually has to reconcile the two states.
Did the transfer happen?
Should it have happened?
Who fixes it?
Putting the rule closer to the asset doesn't remove that headache completely. The issuer still has regulatory requirements, identity providers still need to be trusted, and the exact rules depend on the product.
But at least the transfer itself can carry those conditions with it.
And that's probably the trade-off I keep coming back to: more logic around the asset means fewer disconnected checks to reconcile, but it also means that someone now has to maintain code that reflects rules in the real world. Those rules have a habit of changing.
#dusk $DUSK @Dusk $GPS $PORTAL
🔗 Inside the asset
25%
🏢 Outside the asset
50%
⚖️ Hybrid
25%
🤔 Depends on the asset
0%
4 Votos • Votación cerrada