Crypto protocol CrossCurve suffers $3M exploit