An attribute-based privacy-preserving ethereum solution for service delivery with accountability requirements