Trust in distributed systems