Veil: ensuring adequate privacy on blockchain