多项选择题

商业银行可以要求借款人通过()方式,有效分散经营期风险。

A.签订长期供销合同
B.使用金融衍生工具
C.发起人提供资金缺口担保
D.签订总承包合同