<oembed><type>rich</type><version>1.0</version><author_name>npub1r3san9v5njl6798hvauyu9ntm6r9c7u8s0t65wls58gpfdcvqp5sa48d0u</author_name><author_url>https://nostr.ae/npub1r3san9v5njl6798hvauyu9ntm6r9c7u8s0t65wls58gpfdcvqp5sa48d0u</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-05-08&#xA;📝 Original message:In a fee-dominated future, replace-by-fee is not an opt-in feature. When&#xA;you create a transaction, the wallet presents a range of fees that it&#xA;expects you might pay. It then signs copies of the transaction with spaced&#xA;fees from this interval and broadcasts the lowest fee first. In the user&#xA;interface, the transaction is shown with its transacted amount and the&#xA;approved fee range. All of the inputs used are placed on hold until the&#xA;transaction gets a confirmation. As time goes by and it looks like the&#xA;transaction is not getting accepted, successively higher fee versions are&#xA;released. You can opt-out and send a no-fee or base-fee-only transaction,&#xA;but that should not be the default.&#xA;&#xA;On the receiving end, local policy controls how much fee should be spent&#xA;trying to obtain confirmations before alerting the user, if there are fees&#xA;available in the hot wallet to do this. The receiving wallet then adds its&#xA;own fees via a spend if it thinks insufficient fees were provided to get a&#xA;confirmation. Again, this should all be automated so long as there is a hot&#xA;wallet on the receiving end.&#xA;&#xA;Is this more complicated than now, where blocks are not full and clients&#xA;generally don&#39;t have to worry about their transactions eventually&#xA;confirming? Yes, it is significantly more complicated. But such&#xA;complication is unavoidable. It is a simple fact that the block size cannot&#xA;increase so much as to cover every single use by every single person in the&#xA;world, so there is no getting around the reality that we will have to&#xA;transition into an economy where at least one side has to pay up for a&#xA;transaction to get confirmation, at all. We are going to have to deal with&#xA;this issue whether it is now at 1MB or later at 20MB. And frankly, it&#39;ll be&#xA;much easier to do now.&#xA;&#xA;On Fri, May 8, 2015 at 4:15 PM, Aaron Voisine &lt;voisine at gmail.com&gt; wrote:&#xA;&#xA;&gt; That&#39;s fair, and we&#39;ve implemented child-pays-for-parent for spending&#xA;&gt; unconfirmed inputs in breadwallet. But what should the behavior be when&#xA;&gt; those options aren&#39;t understood/implemented/used?&#xA;&gt;&#xA;&gt; My argument is that the less risky, more conservative default fallback&#xA;&gt; behavior should be either non-propagation or delayed confirmation, which is&#xA;&gt; generally what we have now, until we hit the block size limit. We still&#xA;&gt; have lots of safe, non-controversial, easy to experiment with options to&#xA;&gt; add fee pressure, causing users to economize on block space without&#xA;&gt; resorting to dropping transactions after a prolonged delay.&#xA;&gt;&#xA;&gt; Aaron Voisine&#xA;&gt; co-founder and CEO&#xA;&gt; breadwallet.com&#xA;&gt;&#xA;&gt; On Fri, May 8, 2015 at 3:45 PM, Mark Friedenbach &lt;mark at friedenbach.org&gt;&#xA;&gt; wrote:&#xA;&gt;&#xA;&gt;&gt; On Fri, May 8, 2015 at 3:43 PM, Aaron Voisine &lt;voisine at gmail.com&gt; wrote:&#xA;&gt;&gt;&#xA;&gt;&gt;&gt; This is a clever way to tie block size to fees.&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; I would just like to point out though that it still fundamentally is&#xA;&gt;&gt;&gt; using hard block size limits to enforce scarcity. Transactions with below&#xA;&gt;&gt;&gt; market fees will hang in limbo for days and fail, instead of failing&#xA;&gt;&gt;&gt; immediately by not propagating, or seeing degraded, long confirmation times&#xA;&gt;&gt;&gt; followed by eventual success.&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt; There are already solutions to this which are waiting to be deployed as&#xA;&gt;&gt; default policy to bitcoind, and need to be implemented in other clients:&#xA;&gt;&gt; replace-by-fee and child-pays-for-parent.&#xA;&gt;&gt;&#xA;&gt;&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150508/5302db5a/attachment.html&gt;</html></oembed>