The purpose is to give Bob proof that Al has enough coins to complete the transaction,
Proving that you have control over some amount of bitcoins is generally possible via a variety of methods.
You could set up a 2-of-3 multisig address where the bitcoin provider supplies 2 keys and the bitcoin receiver supplies 1 key. When this address is funded, the bitcoin receiver can see that the bitcoins exist and that the bitcoin supplier has control over the coins.
Probably an easier method though would be for the bitcoin supplier to fund a new regular standard address of his own with the necessary funds, and then use the private key to sign a statement that says something along the lines of: "
I,
insert name here,
am funding this address,
insert address here,
specifically for the purchase of,
insert item being purchased here,
from ,
insert seller name here,
on,
insert date here"
Since ONLY a person with control of the private key needed to spend those funds could create a valid signature, it would be a strong indication that the buyer has control over the indicated funds. The seller can monitor the address, and simply get up and leave (or stop all communication) the moment the funds leave that address for anywhere other than the seller's own control.
This would give you the same amount of protection as your "lock" system. In this scenario the buyer could still waste your time and eventually remove the funds from the funded address. However, in your "lock" system, the buyer could still waste your time and then just wait out the lock.
and to be sure that he won't spend them.
Your lock system doesn't protect against this. The provider of the bitcoins can still waste as much of your time as he likes, and then just wait out the lock to spend the coins.
I also wished to respect the "without a trusted third party" credo of Bitcoin.
Bitcoin's credo applies ONLY to the electronic transfer of control over the value represented by Bitcoin. Without Bitcoin, if you want to electronically transfer value (money) you need a bank or other trusted third party to make sure that the funds are removed from the sender and supplied to the recipient. That "credo" does
NOT ever apply to the exchange of real physical items in the physical world. Not cash, not gold, not houses, not cars, not anything. Anytime anything of significant value is being exchanged in the real world, if you don't use a trusted third-party, then there is the possibility that one side could supply the item, and the other side could refuse to provide whatever they were supposed to exchange and could then leave with control of the item they received. This is commonly referred to as "theft" and is WHY escrow, arbitrators, lawyers, police, and courts exist in the physical world.