Blockchain Twitter is perhaps the most intellectually active sector of the programming world right now. Futuristic ideas and visions are shared every day. Vigorous debate on security, contracts and infrastructure is common. It is a very compelling topic, because it is so new. Of course, I had to try my hand at it.
A friend of mine is deep in to the blockchain world. He is helping build out one of the most popular pre-ico chains, Safehaven. He asked me if I wanted to help him write some smart contracts on the side, as a way to learn solidity and better understand the workings of the Ethereum blockchain. I said yes, please.
We have been working on an open source set of contracts that create a recoverable wallet. The contracts are themselves built on a set of open source contracts from Open Zeppelin, as that project has created some great basic interfaces.
The idea is the owner of a contract can set a recoverer address at any time. A recovery can be initiated by the recoverer or owner, in the event of the owner losing access to the original wallet. If the recovery is illegitimate, the owner can block the recovery within a certain period of time. After that, the wallet funds are sent to the recoverer, which can restore them to the owner.
Pretty neat stuff, and a lot of fun to learn the blockchain language, solidity.