Problem:
Offers block a significant part of the capital. When one user makes an offer to another user, the amount of the offer is blocked by the smart contract. This limits the number of possible offers.
Proposition:
To enable each user to deposit funds to an escrow account from which all deals on offers will be financed. For example. I fund an escrow account with 100near and make dozens of offers with 500near. However, any individual offer must be covered by the amount of capital in the escrow account, meaning I can make each individual offer no more than 100N. As soon as the user accepts my offer, the amount of the offer is deducted from the escrow account.
I propose to discuss this idea.