Blockchain-based Invoice Factoring: from business requirements to commitments