Self-Sovereign Identity Systems: Opportunities and challenges