Smart Contracts for User Identity and Asset Recovery Features