合同约定20%的违约金是合法的吗?