Good morning Eric, and Tamas,

> In the case of tracking an asset that becomes worthless at a specific time, 
> one could value a record of ownership, and the ability to trade ownership of 
> the asset during the period. Consider colored coin type tracking of a theater 
> ticket for a specific show, where the ticket is worthless by the end of the 
> show.

As it happens, I was playing around with another idea I am developing.
And it involves something very much similar, but distinct.

In particular, currencies are worthless unless exchanged for things of value to 
existent beings.
And the discovery of things of value is enabled by advertising.
The idea I am developing, is that of a "Bitcoin Classified Ads Network", 
wherein ordinary P2PKH UTXOs (or P2WPKH equivalents) embed a commitment to an 
advertisement.
A secondary network of nodes (separate from the Bitcoin network) transmits the 
actual advertisements, as well as the UTXOs being used to commit to them.
This secondary network would then reject/purge advertisements once the UTXO is 
spent on the Bitcoin blockchain.
This makes advertising costly (for the opportunity cost of locking some money 
in a UTXO until one has acquired actual paying custom) while reducing impact on 
Bitcoin blockchain space (commitment to the advertisment is in the same space 
as the ownership of the coin).
Changing the advertisement one makes is possible, at the cost of paying for a 
transaction in the Bitcoin blockchain to spend the old UTXO and publish a new 
UTXO now committing to the new advertisement.

Of note is that I also derived that it would be beneficial, for some HODLers to 
offer their funds for the purpose of making these advertisements.
Some service or product provider would agree with an advertiser to lock some 
coins of the advertiser for a limited amount of time, in exchange for payment 
upfront, with the coin address committing to the indicate advertisement of the 
service or product provider.
This can be done by paying to a 2p-ECDSA (or with Schnorr, MuSig) public key, 
with the service/product provider embedding a commitment to its advertisement 
to its own key, and a pre-signed `nLockTime` transaction that lets the 
advertiser recover the money.

This is in fact a similar use to the "theater ticket" case you mentioned, yet 
distinct.
In the case of the Bitcoin Classified Ads Network, it is the intermediate 
addresses used before reclamation by the advertiser that is valuable, as they 
also serve as commitments to advertisements, attesting to the (probable) 
validity of the advertisement and making spam have a cost.
Given that nodes of the Bitcoin Classified Ads Network will have memory limits, 
advertisements whose "lockup-rate" (i.e. the amount of value of the backing 
UTXO, divided by the size of the advertisement) are low could be evicted from 
memory before advertisements with high lockup-rate, and thus be less likely to 
propagate across the network.
Thus service/product providers would want to increase their "marketing budget" 
to be less likely to be evicted from nodes of the Bitcoin Classified Ads 
Network, which is beneficial as it increases the minimum practical lockup-rate 
needed to spam the network, thus making spam costly.

My current plan is that the provider can contact the advertiser in order to 
effect changes to their advertisement.
Then the provider and the advertiser sign a new timelocked reclamation 
transaction, then sign a transaction moving from the old advertisement to the 
new advertisement (presumably there is some protocol for ensuring the 
advertiser gets paid for this, such as an HTLC that can be triggered by an 
onchain payment or by an LN payment; I have the details in my processing space 
but require some time to serialize to human-readabe format).

Arguably, this example seems to show that generalized covenants are not needed 
in fact, if transfers of coin require paying to the issuer/lender of the coin.
Generalized covenants allows the provider (or ticket-holder in your example) to 
effect transfers from one advertisement to another (or one ticket-holder to 
another in your example) without cooperation with the advertiser (or 
ticket-issuer in your example).
This would be otherwise needed if we lock using a 2-of-2 address that has a 
timelocked transaction to reclaim the funds.

Regards,
ZmnSCPxj
_______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev

Reply via email to