Why Building a Fixed-rate Protocol is Hard