Your source code, for sale

Ben Laurie ben at algroup.co.uk
Mon Nov 22 02:35:28 PST 2004


Hal Finney wrote:
> Ben Laurie writes:
> 
>>How do you make the payment already "gone" without using a third party?
> 
> 
> Of course there has to be a third party in the form of the currency
> issuer.  If it is someone like e-gold, they could do as I suggested and
> add a feature where the buyer could transfer funds irrevocably into
> an escrow account which would be jointly controlled by the buyer and
> the seller.  This way the payment is already "gone" from the POV of the
> buyer and if the seller completes the transaction, the buyer has less
> incentive to cheat him.
> 
> In the case of an ecash mint, a simple method would be for the seller to
> give the buyer a proto-coin, that is, the value to be signed at the mint,
> but in blinded form.  The buyer could take this to the mint and pay to
> get it signed.  The resulting value is no good to the buyer because he
> doesn't know the blinding factors, so from his POV the money (he paid
> to get it signed) is already "gone".  He can prove to the seller that
> he did it by using the Guillou-Quisquater protocol to prove in ZK that
> he knows the mint's signature on the value the seller gave him.
> 
> The seller thereby knows that the buyer's costs are sunk, and so the
> seller is motivated to complete the transaction.  The buyer has nothing
> to lose and might as well pay the seller by giving him the signed value
> from the mint, which the seller can unblind and (provably, verifiably)
> be able to deposit.

Cute. You could adapt Lucre to do this.

Cheers,

Ben.

-- 
http://www.apache-ssl.org/ben.html       http://www.thebunker.net/

"There is no limit to what a man can do or how far he can go if he
doesn't mind who gets the credit." - Robert Woodruff





More information about the cypherpunks-legacy mailing list