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

Support non-boolean authentication #8

Open
maraoz opened this issue Jul 2, 2014 · 2 comments
Open

Support non-boolean authentication #8

maraoz opened this issue Jul 2, 2014 · 2 comments

Comments

@maraoz
Copy link

maraoz commented Jul 2, 2014

A type 1 SIN is associated with a bitcoin sacrifice (See: https://en.bitcoin.it/wiki/Identity_protocol_v1#Creating_sacrifice_transactions). This could enable non-boolean levels authentication. Depending on the amount of bitcoin sacrificed, access can be granted with more granularity.
An example app using this would be a forum where you need to sacrifice 0.01 btc to read, and 0.05 to post. An type 1 SIN which sacrificed 0.05 btc could read and post, and one with a 0.02 sacrifice could only read. Another could be an email server requiring a 0.01*x btc identity for every x emails sent (thus reducing spam). The benefits of adding costs to identity are many, and non-boolean authentication lets apps manage different levels of costs easily.

@maraoz
Copy link
Author

maraoz commented Jul 2, 2014

Is it possible to use coin-age as a replacement to bitcoin sacrifice? In this case an identity is valid as long as the coin-age of the associated bitcoin address is > K. Locking the funds in that address also has a cost, and the user cannot move them as long as he wants to use that address (or that SIN) as an identity.
(would love to hear @jgarzik's comments on this)

@porkchop
Copy link

porkchop commented Jul 2, 2014

+1 I'm super interested to hear comments on this as well. However I think implementation wise it is more of an authorization issue rather than authentication.

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

No branches or pull requests

2 participants