QWC: A Safe and Anonymous Payment System