Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

That's good to know. It is a hindrance to Web3 adoption that such mechanisms aren't in place: It would certainly prevent me from relying on a service.

But what would a 3rd party or 2/3 party consensus use that would differ from current mechanisms?

There would also need to be some care taken to make sure that such 3rd parties don't become centralized choke points themselves: They would be somewhat essential, so any service(s) that did this could rise to dominance either as a monopoly or a cartel.



These mechanisms definitely aren't something built into the chain any more than they are built into HTTP or x86, but these chains are semi turing-complete so the software can be written (existing multi-sig ETH wallets are an example).

Let's say I control some funds and want you to have access to recover the funds if I lose my master key. I transfer these funds to a smart contract that allows my Ethereum key full control to move things around, and allows your Ethereum key access to give control to a new key if I lose mine (probably with a x-day delay, so I have time to revoke your access if you go rogue!).

For a 2/3 system, it's basically the same except 2 out of 3 of the other people need to "vote" on chain, and only then can my key be reset.

There wouldn't need to be a centralized party who resets the keys. Social solutions where you give trusted friend(s) limited reset access, probably with a time lock like I mentioned, are extremely promising IMO.


Thanks for the further explanation-- I fully understand that such things aren't baked into the current infrastructure-- which also creates problems (for example a cell service provider resetting a password over SMS through their own supposedly 2FA system). L

The smart contract you describe is sort of what I meant by service providers emerging for this sort of thing: The average user will not feel comfortable rolling their own such contract. It either needs to be dead easy, or there will emerge services that do this for you and oversee their execution. I could be wrong about that... Much of what Web3 will look like is speculation. But if those sorts of services emerge and become market dominators, they would have a lot of control-- contracts that allow termination (deplatforming). As contracts become more complex to avoid edge cases we see being exploited right now, it may become even harder to understand all implications, loopholes, exploits, etc.

The above may be a solvable problem: Develop tools to parse smart contracts. A specialized class of automated testing tools for smart contracts.


In the scheme I described there would be no central authority with special power over the "recoverable account" smart contract. Each user would deploy their own fully independent instance and choose who can help them recover the account. Contracts are immutable so the person writing / distributing the code wouldn't have any extra powers the way Google and Facebook do.

Obviously this hinges on the contract not being backdoored by its creator to begin with, but collections of free, open source, audited smart contracts for stuff like this already exists. A user would likely use some app / tool to deploy their instance, once deployed it's really simple to verify the deployed code matches the verified open source version.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: