Comparing on-chain borrowing models and interest rate risks across protocols