public inbox for bitcoindev@googlegroups.com
 help / color / mirror / Atom feed
From: TUCCI Sara <sara.tucci@cea.fr>
To: Brandon Smith <freedom@reardencode.com>,
	Alejandro Ranchal Pedrosa <a.ranchalpedrosa@gmail.com>
Cc: "Bitcoin Protocol Discussion"
	<bitcoin-dev@lists.linuxfoundation.org>,
	"GÜRCAN Onder" <Onder.GURCAN@cea.fr>
Subject: Re: [bitcoin-dev] A BIP proposal for transactions that are 'cancellable'
Date: Fri, 7 Sep 2018 13:47:17 +0000	[thread overview]
Message-ID: <683F5209-BC5E-429C-8F8F-B21333D697A1@cea.fr> (raw)
In-Reply-To: <20180907125135.GR62902@hank.reardencode.com>

Hello Gregory, all
  Thank you so much for your feedback. Our main objective in the research paper was in fact to study the "what-if" situation in which Bitcoin offered the cancellation of the transaction from the user's point of view. Our main interest was the model of the user-agents and quantify the possible "satisfaction" that the user can obtain while also quantifying a possible greater satisfaction with the respect to the current situation. When we wrote the document, we thought about the "implementability" of the cancellation through non-monotonous validity to obtain a more realistic model, but being very cautious in proposing or claiming any kind of mechanism. Of course we never thought that nobody ever proposed it before, that's why when we finished writing the paper, many questions remained unanswered and we decided to send you the document, to get your opinion, which is very useful for improving  the current model.
Although Bitcoin will never implement the mechanism because arguments for non-monotonous validity use case will not emerge, I think this type of study can be useful to conclude on that opportunity or as Brandon suggested to move to other approaches, like Lightning (even though even for Lightning several limitations still there exist !). 

Sara

P.S.
Sorry for possible multiple copies of the message, I needed to subscribe to the mailing list and to repost __

On 07/09/2018, 14:51, "Brandon Smith" <freedom@reardencode.com> wrote:

    I believe you may be missing the overall points in the "Nail In the
    Coffin" and "Temporary Discussion" sections. In summary:
    
    1: Any UTXO spending a script with an expiration must be treated
    similarly to Coinbase (I proposed a solution to this, but it's complex
    and may have unforeseen implications).
    
    2: All existing software assumes that a transaction once valid stays
    valid. Any proposal to change this must ensure that existing wallets and
    users aren't immediately open to being scammed by malicious actors
    sending low fee expiring transactions.
    
    The more tenable ways to move forward on improving the ecosystem around
    delayed transactions and refunds are: Lightning, improved fee
    estimation, and improved mempool eviction / re-propagation resistance.
    
    The original reason that I began looking into this is because I noticed
    that during high fee periods, transactions could re-propagate between
    mempools of differing policies resulting in coins being stuck unusable
    for far longer than the expected 1-2 week eviction. I don't know of any
    concrete work going into investigating or improving this.
    
    HTH,
    
    --Brandon
    
    On 2018-09-07 (Fri) at 09:12:40 +0200, Alejandro Ranchal Pedrosa wrote:
    > Hi all,
    > 
    > Thank you for the link, and also to Gregory for the remarks. I did not 
    > know about this previous proposal. I think the last paragraph of future 
    > work is interesting:
    > 
    > "It may be interesting to add enhance OP_CHECKSEQUENCEVERIFY 
    > <https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki> to 
    > allow outputs that are spendable by Alice until time foo, always 
    > spendable by Bob, and spendable by Joe only after time bar, or other 
    > such cases"
    > 
    > Perhaps it would allow this functionality, while keeping the validity of 
    > coins, if the new OP_zzz took an additional argument than suggested, 
    > such that the first one is the timelimit for Alice to keep the coin (say 
    > in the first 24 hours), and after those 24 hours the ownership goes to 
    > the third argument, say Bob.
    > 
    > That is, it is not possible to use only specifying the owner in the 
    > first 24 hours. Would this be considered harmful?
    > 
    > Best,
    > 
    > Alejandro.
    > 
    > On 9/6/18 10:32 PM, Brandon Smith wrote:
    > > ade a similar proposal about 7 months ago, and documented some of the
    > > discussion points here:
    


  reply	other threads:[~2018-09-07 13:47 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-09-06  9:19 [bitcoin-dev] A BIP proposal for transactions that are 'cancellable' Alejandro Ranchal Pedrosa
2018-09-06 13:31 ` Matt Corallo
     [not found]   ` <CABaiX-2L9oVdta=aRH91uE=iPRv4cX6zU0=+oF+2oWqnu=64YQ@mail.gmail.com>
2018-09-06 16:33     ` Matt Corallo
2018-09-07  7:07       ` Alejandro Ranchal Pedrosa
2018-09-06 15:16 ` Gregory Maxwell
2018-09-06 20:32   ` Brandon Smith
2018-09-07  5:02     ` Terry McLaughlin
2018-09-07  7:12     ` Alejandro Ranchal Pedrosa
2018-09-07 12:51       ` Brandon Smith
2018-09-07 13:47         ` TUCCI Sara [this message]
2018-09-06 16:14 ` vizeet srivastava

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=683F5209-BC5E-429C-8F8F-B21333D697A1@cea.fr \
    --to=sara.tucci@cea.fr \
    --cc=Onder.GURCAN@cea.fr \
    --cc=a.ranchalpedrosa@gmail.com \
    --cc=bitcoin-dev@lists.linuxfoundation.org \
    --cc=freedom@reardencode.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox