-
Notifications
You must be signed in to change notification settings - Fork 11
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
Top-up ritual to extend duration #93
Comments
|
In my scenario, the end-user fetches the ritual to encrypt their own data, for someone else to retrieve a year later. i.e. Alice=Enrico. Alice dies and suddenly the condition allows any Bob to decrypt Alice's data. But Alice doesn't own the ritual. |
I think this can be safely implemented:
|
Sorry I wasn't clear. Maybe there's a distinction between owning the ritual and being the authority ? |
No, it's the same thing. I think I understand now what's the confusion – I'll explain below.
I think using the name "Alice" here is what got me confused. To be honest, I've been pushing towards transitioning away from the Alice/Bob/Enrico narrative, particularly from Alice, since it actually tells you nothing about the role in the system and can lead to misunderstandings. Having said that, and after re-reading your explanation, what I understand is that bqETH is the authority, your users are encryptors, which you as the authority can individually authorize, and each encryptor will define the conditions for their own consumers. Is that right?
Sorry if I was a bit cryptic there, it was a spur-of-the-moment idea and I was on my phone. Let me explain that a bit. A simple approach to trigger permissionless Ethereum transactions is writing and operating a bot that just fire these transactions; of course, this has the complication that you need to run this script periodically (maybe in your case is not a complication, though). A more complex approach is making use of the fact that there's a pool of MEV bots in Ethereum looking for profit and sometimes you just need a bit of bait. Imagine you write a contract that you can simply keep funded and that only has a public method that does two things: (1) tops ups your ritual when some condition is satisfied, e.g., if your ritual is 1 week about to expire, and (2) gives a small tip to anyone that calls the contract. This way you don't need to run anything, you just need to be sure your contract is funded for enough top-ups plus tips. |
Yep, you understood correctly. And yes, the MEV idea is a possibility for funding. Thanks ! |
I thought about this a little more and I'm concerned this gives too much power (or misuse surface) to the cohort authority, in that they could deliberately or inadvertently undermine the 6 month global availability horizon in its utility as a safety feature. I.e. if they disallow third parties to top-up, then in the event they discontinue sponsorship, there's no recourse for end-users or other stakeholders to extend the ritual beyond whatever is time is remaining. Perhaps we can universally force ritual extension to become permissionless as soon as a payment is missed – if one month passes without the authority/sponsor paying, then anyone can become the sponsor, but during those rolling 30 days, only the authority can be the sponsor.
|
Maybe it's a flag at origination.
…
On Nov 10, 2023 at 8:25 AM, Arjun Hassard ***@***.***> wrote:
>
>
> Ritual authorities may want to allow/disallow third parties to top-up and extend a ritual duration. We need to create a flag in the ritual struct in the Coordinator for this. I'd propose that the default is to disallow extension.
>
>
I thought about this a little more and I'm concerned this gives too much power (or misuse surface) to the cohort authority, in that they could deliberately or inadvertently undermine the 6 month global availability horizon in its utility as a safety feature. I.e. if they disallow third parties to top-up, then in the event they discontinue sponsorship, there's no recourse for end-users or other stakeholders to extend the ritual beyond whatever is time is remaining. Perhaps we can universally force ritual extension to become permissionless as soon as a payment is missed – if one month passes without the authority/sponsor paying, then anyone can become the sponsor, but during those rolling 30 days, only the authority can be the sponsor.
>
>
> Catalytic
> "conditions in which organisms are degenerating toward sterility, as a result either of too wide cross-breeding or of too narrow inbreeding"
> this sounds like a very niche criticism of insiders/cartel control of a network and driving it towards obsoletion
>
>
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
This requires some small additions to Coordinator and the FeeModel. See #86 (comment)
The text was updated successfully, but these errors were encountered: