Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Utxo signals #4002

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from
Draft

Utxo signals #4002

wants to merge 6 commits into from

Conversation

raphjaph
Copy link
Collaborator

@raphjaph raphjaph commented Oct 18, 2024

  • use CBOR instead of JSON
  • COSE
  • counter signing with OTS
  • use cbor bstr for content (efficient nesting)
  • base layer for protocols on top

@cryptoni9n
Copy link
Collaborator

this looks really interesting. is this part of the new ord verify stuff? I don't know what utxo signal is.

@raphjaph
Copy link
Collaborator Author

raphjaph commented Oct 18, 2024

This is me just playing around with an idea.

Basically you can send a piece of data into a network if you can sign for it with an existing UTXO. I think this could be an interesting primitive for bunch of different use cases. UTXOs could signal approval/disapproval for things, you could signal that you're willing to trade the UTXO, etc.

All messages are authenticated with signatures and it's very easy to rate limit or exclude UTXOs based on metrics.

@Vardominator
Copy link

This can be used for on-chain governance

@lifofifoX
Copy link
Collaborator

Love this idea!!

If the signal stores current block height, it could be an indicator to know when something was signaled + also be utilized for rate limiting. i.e only allow signaling once every X blocks.

@raphjaph
Copy link
Collaborator Author

Love this idea!!

If the signal stores current block height, it could be an indicator to know when something was signaled + also be utilized for rate limiting. i.e only allow signaling once every X blocks.

Yes, that's one of the ways to rate limit. Since it's UTXO based you can set a plethora of options for rate limiting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants