# Shielded Kudos Pt. 2: Verifying Constraint Authorship

**URL:** <https://forum.anoma.net/t/shielded-kudos-pt-2-verifying-constraint-authorship/1342>\
**Category:** Applications\
**Created:** [March 27, 2025, 9:00am UTC](https://forum.anoma.net/t/shielded-kudos-pt-2-verifying-constraint-authorship/1342 "2025-03-27T09:00:22Z")\
**Posts on this page:** 2\
**Page:** 2

<div class="post-metadata">

**Author:** ![xuyang](https://avatars.discourse-cdn.com/v4/letter/x/c68b51/32.png) [@xuyang](https://forum.anoma.net/u/xuyang)\
**Post date:** [April 7, 2025, 8:24am UTC](https://forum.anoma.net/t/shielded-kudos-pt-2-verifying-constraint-authorship/1342/21 "2025-04-07T08:24:34Z")

</div>

> [@vveiln](#):
>
> If S is exposed, there is a simple (but not too privacy-preserving) way to detect misbehaviour.

If you have defined a way to detect misbehavior, it means there are out-of-circuit checks for S, and adding a description would be beneficial. Otherwise, exposing anything in instances without out-of-circuit checks could be pointless in my opinion.

The detection appears specific to this app and not universal for validators. I’m curious who is responsible detecting misbehaviour? Likely not the receivers. If receivers must decide if the receiving is valid after the transaction is complete, we gain little benefit from signature verification in circuits since receiver involvement is still required.

---

<div class="post-metadata">

**Author:** ![vveiln](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.anoma.net/vveiln/32/60_2.png) [@vveiln](https://forum.anoma.net/u/vveiln)\
**Post date:** [April 8, 2025, 12:26pm UTC](https://forum.anoma.net/t/shielded-kudos-pt-2-verifying-constraint-authorship/1342/22 "2025-04-08T12:26:43Z")

</div>

> [@xuyang](#):
>
> If you have defined a way to detect misbehavior, it means there are out-of-circuit checks for S, and adding a description would be beneficial. Otherwise, exposing anything in instances without out-of-circuit checks could be pointless in my opinion.

Yeah, you are right. I didn’t want to explicitly add it to the post to avoid extending the scope of it (and avoid thinking about this stuff haha)

> [@xuyang](#):
>
> The detection appears specific to this app and not universal for validators. I’m curious who is responsible detecting misbehaviour?

If we are assuming receive logics distributed semi-privately, anyone _can_ detect misbehaviour. Perhaps, there are might be services for that the user trusts.

> [@xuyang](#):
>
> If receivers must decide if the receiving is valid after the transaction is complete, we gain little benefit from signature verification in circuits since receiver involvement is still required.

There is a long-term benefit in that (the sender still cannot use just any logic, only an outdated one).

Perhaps another solution based on some key hierarchy (where any signature signed by key X is okay, but if we want to update the logic, we update the key as well) could make sense, but I didn’t explore that much.

[Previous page](https://forum.anoma.net/t/shielded-kudos-pt-2-verifying-constraint-authorship/1342.md?page=1)
