<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub12ftsvulestm9ztkjkgkl7cfurm6u6dau835evhcs3jwxyctn4y6qsk0jt6.rss" />
  <link href="https://nostr.ae/npub12ftsvulestm9ztkjkgkl7cfurm6u6dau835evhcs3jwxyctn4y6qsk0jt6" />
  <id>https://nostr.ae/npub12ftsvulestm9ztkjkgkl7cfurm6u6dau835evhcs3jwxyctn4y6qsk0jt6</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqszrzw4yknm50lhx8yqwdputyss50uguhwzhld2qqrknkn8lmf84mczypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5nga7tzew</id>
    
      <title type="html">📅 Original date posted:2016-08-04 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszrzw4yknm50lhx8yqwdputyss50uguhwzhld2qqrknkn8lmf84mczypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5nga7tzew" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9xrgr5um6mm6vd7ydtpdrc95z4d9wavm0nnuruhaghaupwan5zac8jp2f4&#39;&gt;nevent1q…p2f4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-04&lt;br/&gt;📝 Original message:&amp;gt;This is already possible. Just nLockTime your withdrawls for some future&lt;br/&gt;block. Don&amp;#39;t sign any transaction that isn&amp;#39;t nLockTime&amp;#39;d at least N blocks&lt;br/&gt;beyond the present tip.&lt;br/&gt;&lt;br/&gt;The problem with nLockTimed transactions is a centralized exchange isn&amp;#39;t&lt;br/&gt;going to know ahead of time where those locked transactions need to go or&lt;br/&gt;the amount that needs to be signed so you will end up having to keep the&lt;br/&gt;private key around. If there was a way to create these transactions offline&lt;br/&gt;with special SIG_HASH flags (and I don&amp;#39;t think there is) there&amp;#39;s nothing&lt;br/&gt;about nLockTime that forces that the transactions be broadcast straight&lt;br/&gt;away and plus: since the TXs aren&amp;#39;t confirmed until the lock-time expires&lt;br/&gt;they can be overwritten anyway.&lt;br/&gt;&lt;br/&gt;I think given the requirements that a centralized exchange has: TierNolan&amp;#39;s&lt;br/&gt;idea is the best so far. Essentially, you have a new type of output script&lt;br/&gt;that forces the redeemer to use a designated output script template in the&lt;br/&gt;redeeming transaction, meaning that you can actually force people to send&lt;br/&gt;coins into another transaction with &amp;#34;relative lock-timed&amp;#34; outputs. The new&lt;br/&gt;transaction can then only be redeemed at the destination after the relative&lt;br/&gt;lock-time expires OR it can be moved before-hand to a designated off-line&lt;br/&gt;recovery address. This is much better than creating a new transaction&lt;br/&gt;system, IMO.&lt;br/&gt;&lt;br/&gt;&amp;gt;And the refund TXN would need to be able to go to a new address entirely.&lt;br/&gt;&lt;br/&gt;Agreed.&lt;br/&gt;&lt;br/&gt;On Thu, Aug 4, 2016 at 1:49 PM, Andrew Johnson &amp;lt;andrew.johnson83 at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;#34;This is already possible. Just nLockTime your withdrawls for some future&lt;br/&gt;&amp;gt; block. Don&amp;#39;t sign any transaction that isn&amp;#39;t nLockTime&amp;#39;d at least N blocks&lt;br/&gt;&amp;gt; beyond the present tip.&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This would have prevented the Bitfinex hack if BitGo did this, but it&lt;br/&gt;&amp;gt; wouldn&amp;#39;t have helped if the Bitfinex offline key had been compromised&lt;br/&gt;&amp;gt; instead of BitGo doing the 2nd sig.  In the BFX hack the TXNs were signed&lt;br/&gt;&amp;gt; by Bitfinex&amp;#39;s hot key and BitGo&amp;#39;s key, they required 2 of 2.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If I&amp;#39;m understanding correctly, what Matthew is proposing is a new type of&lt;br/&gt;&amp;gt; UTXO that is only valid to be spent as an nLockTime transaction and can be&lt;br/&gt;&amp;gt; reversed by some sort of RBF-type transaction within that time period, I&lt;br/&gt;&amp;gt; believe.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But I don&amp;#39;t think this will work. What do you do if the keys are&lt;br/&gt;&amp;gt; compromised?  What&amp;#39;s to stop the attacker from locking the coins up&lt;br/&gt;&amp;gt; indefinitely by repeatedly broadcasting a refund transaction each time you&lt;br/&gt;&amp;gt; try to spend to an uncompromised address?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You&amp;#39;d need a third distinct key required for the refund TXN that&amp;#39;s&lt;br/&gt;&amp;gt; separate from the keys used to sign the initial nLockTime TXN.  And the&lt;br/&gt;&amp;gt; refund TXN would need to be able to go to a new address entirely.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Aug 3, 2016 11:28 PM, &amp;#34;Luke Dashjr via bitcoin-dev&amp;#34; &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Wednesday, August 03, 2016 6:16:20 PM Matthew Roberts via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; In light of the recent hack: what does everyone think of the idea of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; creating a new address type that has a reversal key and settlement layer&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; that can be used to revoke transactions?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This isn&amp;#39;t something that makes sense at the address, since it represents&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; recipient and not the sender. Transactions are not sent from addresses&lt;br/&gt;&amp;gt;&amp;gt; ever.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; You could specify so that transactions &amp;#34;sent&amp;#34; from these addresses must&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; receive N confirmations before they can&amp;#39;t be revoked, after which the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; transaction is &amp;#34;settled&amp;#34; and the coins become redeemable from their&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; destination output. A settlement phase would also mean that a&lt;br/&gt;&amp;gt;&amp;gt; transaction&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; progress was publicly visible so transparent fraud prevention and&lt;br/&gt;&amp;gt;&amp;gt; auditing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; would become possible by anyone.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is already possible. Just nLockTime your withdrawls for some future&lt;br/&gt;&amp;gt;&amp;gt; block. Don&amp;#39;t sign any transaction that isn&amp;#39;t nLockTime&amp;#39;d at least N blocks&lt;br/&gt;&amp;gt;&amp;gt; beyond the present tip.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Luke&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/9a441ba6/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/9a441ba6/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9xrgr5um6mm6vd7ydtpdrc95z4d9wavm0nnuruhaghaupwan5zaczypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ngpgv6ls</id>
    
      <title type="html">📅 Original date posted:2016-08-07 📝 Original message:Not ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9xrgr5um6mm6vd7ydtpdrc95z4d9wavm0nnuruhaghaupwan5zaczypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ngpgv6ls" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqfujlffzpl7z2ggwdeh7lr29k34d2yx737jj3tcv22z9kuukn0ng95xls5&#39;&gt;nevent1q…xls5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-07&lt;br/&gt;📝 Original message:Not everyone who uses centralized exchanges are there to obtain the&lt;br/&gt;currency though. A large portion are speculators who need to be able to&lt;br/&gt;enter and exit complex positions in milliseconds and don&amp;#39;t care about&lt;br/&gt;decentralization, security, and often even the asset that they&amp;#39;re buying.&lt;br/&gt;&lt;br/&gt;Try telling everyone who currently uses Btc-e to go do their margin trading&lt;br/&gt;over lightning channels, for example. They&amp;#39;re not going to want to do that&lt;br/&gt;because these exchanges are already meeting their needs perfectly well, and&lt;br/&gt;like I argued before -- it would be very hard to do that as efficiently&lt;br/&gt;with any other design (there are major drawbacks for traders with a&lt;br/&gt;decentralized exchange.)&lt;br/&gt;&lt;br/&gt;Like it or not, these exchanges play an integral role in the current&lt;br/&gt;Bitcoin eco-system since they allow us to most efficiently discover price&lt;br/&gt;and help improve liquidity. A decentralized exchange isn&amp;#39;t going to stop&lt;br/&gt;any more centralized exchanges from being hacked even if they are more&lt;br/&gt;secure simply because traders don&amp;#39;t want to use them.&lt;br/&gt;&lt;br/&gt;(Sorry for the duplicate message Erik, I haven&amp;#39;t used many mailing lists&lt;br/&gt;before. I think I have the hang of it now though :) )&lt;br/&gt;&lt;br/&gt;On Mon, Aug 8, 2016 at 8:59 AM, Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I still feel like you&amp;#39;re better off getting rid of &amp;#34;hot wallets&amp;#34; and use&lt;br/&gt;&amp;gt; lightning-esqe networks to route orders.  I don&amp;#39;t think either speed or&lt;br/&gt;&amp;gt; flexibility is an issue there.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; IMO, the point of Bitcoin is to avoid the centralization that seems to be&lt;br/&gt;&amp;gt; happening on the network now.   By making &amp;#34;hot wallets&amp;#34; more &amp;#34;secure&amp;#34;, we&lt;br/&gt;&amp;gt; encourage things to keep heading downhill with massive centralized&lt;br/&gt;&amp;gt; crappy-security exchanges.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Because, ultimately, there&amp;#39;s no security that will prevent an inside&lt;br/&gt;&amp;gt; job.   And all of these thefts have, in my opinion, been at least partly&lt;br/&gt;&amp;gt; inside jobs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And centralization is the actually demon that needs slaying here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A client-side library with P2P order routing, tether.to &#43; bitcoin ....&lt;br/&gt;&amp;gt; and you&amp;#39;ve got a decentralized exchange... with orders matched to users&lt;br/&gt;&amp;gt; directly, and channel-trades executed instantly.   And &amp;#34;market makers&amp;#34;&lt;br/&gt;&amp;gt; running nodes to facilitate routing, etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; No center... nothing to shut down or sue... and no one holds your funds.&lt;br/&gt;&amp;gt; That&amp;#39;s a real Bitcoin exchange.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sun, Aug 7, 2016 at 1:35 AM, Matthew Roberts via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m wondering if we&amp;#39;re fully on the same page here. What I was thinking&lt;br/&gt;&amp;gt;&amp;gt; was that this protection mechanism would be applied to the coins in the hot&lt;br/&gt;&amp;gt;&amp;gt; wallet (I wasn&amp;#39;t talking about moving coins from the cold wallet to the hot&lt;br/&gt;&amp;gt;&amp;gt; wallet -- though such a mechanism is also needed.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; With the hot wallet you would have an output script that only allowed&lt;br/&gt;&amp;gt;&amp;gt; coins to be sent to a new transaction whose output script was then only&lt;br/&gt;&amp;gt;&amp;gt; redeemable after N confirmations (the output is relative time-locked) but&lt;br/&gt;&amp;gt;&amp;gt; which can also be recovered to a fixed fail-safe address before the&lt;br/&gt;&amp;gt;&amp;gt; time-lock is reached (exactly like TierNolan already listed only the&lt;br/&gt;&amp;gt;&amp;gt; time-locked destination shouldn&amp;#39;t be completely fixed.) So the private key&lt;br/&gt;&amp;gt;&amp;gt; for this hot wallet can still sign valid transactions to withdraw coins to&lt;br/&gt;&amp;gt;&amp;gt; any known destination and these transactions still reach the blockchain.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The key difference from a regular transaction is that the destination&lt;br/&gt;&amp;gt;&amp;gt; only has access to the coins -after- the relative time-lock is reached (N&lt;br/&gt;&amp;gt;&amp;gt; blocks after first confirm) so everyone knows where withdrawals are suppose&lt;br/&gt;&amp;gt;&amp;gt; to be going and how many coins are being withdrawn at any given time.&lt;br/&gt;&amp;gt;&amp;gt; Deposits to the hot wallet would therefore need to be encumbered by the&lt;br/&gt;&amp;gt;&amp;gt; same protection so that from then on this time-lock to redeem coins can be&lt;br/&gt;&amp;gt;&amp;gt; applied to every new transaction trying to move coins (withdrawn by a user&lt;br/&gt;&amp;gt;&amp;gt; of the exchange or sent to the cold wallet.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Notice we don&amp;#39;t care about the destination in the TX script for the hot&lt;br/&gt;&amp;gt;&amp;gt; wallet because to process user&amp;#39;s withdrawals we can&amp;#39;t know ahead of time&lt;br/&gt;&amp;gt;&amp;gt; where they need to be sent (so it isn&amp;#39;t possible to use a fixed address&lt;br/&gt;&amp;gt;&amp;gt; here – though you might want to remove the clearing phase and set a fixed&lt;br/&gt;&amp;gt;&amp;gt; address for coins sent from the hot wallet to the cold wallet.) The benefit&lt;br/&gt;&amp;gt;&amp;gt; here comes from being able to see what withdrawals are being cleared,&lt;br/&gt;&amp;gt;&amp;gt; matching those up to our expectations, and being able to &amp;#34;cancel&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; withdrawals if they look suspicious, and you get the benefits for transfers&lt;br/&gt;&amp;gt;&amp;gt; made from the hot wallet to the cold wallet and visa-versa.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This approach is good for a number of crucial services:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1. Wallets could be built that grouped coins into different &amp;#34;accounts&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; with different time-frames required for clearing / unlocking coins. Your&lt;br/&gt;&amp;gt;&amp;gt; savings or investment account would say -- take up to a week to clear --&lt;br/&gt;&amp;gt;&amp;gt; whereas your everyday account used for smaller purchases (with less money)&lt;br/&gt;&amp;gt;&amp;gt; would only take a few hours. This could all be linked up to services that&lt;br/&gt;&amp;gt;&amp;gt; notified you of your money being moved &#43; made any phone calls needed to&lt;br/&gt;&amp;gt;&amp;gt; verify any larger transfers.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The service could also be entrusted with the “cancellation” key which can&lt;br/&gt;&amp;gt;&amp;gt; only be used to move money to your offline fail-safe address. This would be&lt;br/&gt;&amp;gt;&amp;gt; quite an interesting way to mitigate fraud without the user having to be&lt;br/&gt;&amp;gt;&amp;gt; trusted to do anything (except I suppose – not storing their recovery keys&lt;br/&gt;&amp;gt;&amp;gt; online … but this could be partially solved with BIP 32-style “master”&lt;br/&gt;&amp;gt;&amp;gt; public keys &#43; hardware wallets &#43; multi-sig, N factor auth, etc ...)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2. Gambling websites that process a lot of Bitcoins also have a hot&lt;br/&gt;&amp;gt;&amp;gt; wallet which could be better protected by this.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 3. Various other e-commerce websites also accept Bitcoins directly. (Deep&lt;br/&gt;&amp;gt;&amp;gt; web markets come to mind -- hey, people breaking the law need good security&lt;br/&gt;&amp;gt;&amp;gt; too.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 4. Provable dead man&amp;#39;s switches on the protocol level is another idea --&lt;br/&gt;&amp;gt;&amp;gt; no need to keep special time-locked transactions around and rely on them to&lt;br/&gt;&amp;gt;&amp;gt; be broadcast = more reliable escrow services.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 5. And obviously exchange hot (and cold) wallets - enemy number 1.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I hope that makes sense. I think I initially managed to confuse a lot of&lt;br/&gt;&amp;gt;&amp;gt; people by talking about revoking transactions / “settlement layers”, etc.&lt;br/&gt;&amp;gt;&amp;gt; But IMO: all of this needs to take place on the blockchain with a new set&lt;br/&gt;&amp;gt;&amp;gt; of OP_CODES and other than the fixed address issue with OP_SPENDTO, I think&lt;br/&gt;&amp;gt;&amp;gt; the general idea would still work.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; tl; dr, A pseudo-reversal mechanism for transactions would mean that&lt;br/&gt;&amp;gt;&amp;gt; stolen private keys were no longer such an issue. This is desperately&lt;br/&gt;&amp;gt;&amp;gt; needed for exchanges, wallets, and other services that are forced to manage&lt;br/&gt;&amp;gt;&amp;gt; private keys, and whose users (I argue) already expect for this to be&lt;br/&gt;&amp;gt;&amp;gt; possible (or at least will when they&amp;#39;re hacked.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Sat, Aug 6, 2016 at 9:13 PM, Tier Nolan via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Aug 6, 2016 at 11:39 AM, s7r via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * reversal of transactions is impossible&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I think it would be more accurate to say that the requirement is that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; reversal doesn&amp;#39;t happen unexpectedly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If it is clear in the script that reversal is possible, then obviously&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the recipient can take that into consideration.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * keep private keys private and safe. Lose them, it&amp;#39;s like losing cash,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you can just forget about it.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Key management is a thing.  Managing risk by keeping some keys offline&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; is an important part of that.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * while we try hard to make 0-conf as safe as possible (if there&amp;#39;s no&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; RBF flag on the transaction), we make it almost impossible or very very&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; expensive to reverse a confirmed transaction.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; BitGo has an &amp;#34;instant&amp;#34; system where they promise to only sign one&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transaction for a given output.  If you trust BitGo, then this is safe from&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; double spending, since a double spender can&amp;#39;t sign two transactions.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If BitGo had actually implemented a daily withdrawal limit, then their&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; system ends up similar to cold storage.  Only 10% of the funds at Bitfinex&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; could have been withdrawn before manual intervention was required (with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; offline keys).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Who will accept&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; such an input and treat it as a payment if it can be reversed during the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; settlement layer?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Obviously, if a payment is reversible, then you treat it as a reversible&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; payment.  The protection here relates to moving coins from the equivalent&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of cold storage to hot storage.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; It is OK if it takes longer, since security is more important than&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; convenience for coins in cold storage.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The linked page describes that merchants will never accept payments from&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#39;vaults&amp;#39;, and it will take 24 hours for coins to be irreversible moved&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; outside the &amp;#39;vault&amp;#39;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This relates to the reserves held by the exchange.  A portion of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; funds are in hot storage with live keys.  These funds can be stolen by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; anyone who gets access to the servers.  The remaining funds are held in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; cold storage and they cannot be accessed unless you have the offline keys.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; These funds are supposed to be hard to reach and require manual&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; intervention.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I think this is a wrong approach. hacks and big losses are sad, but all&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the time users / exchanges are to blame for wrong implementations or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; terrible security practices.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Setting up offline keys to act as firebreaks is part of good security&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; practices.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160808/39344b7f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160808/39344b7f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst8u5vef6q0a39axwj65c50mrrktlc27f9ulyk663xm2u7eczpecszypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ng4xw8ar</id>
    
      <title type="html">📅 Original date posted:2016-08-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst8u5vef6q0a39axwj65c50mrrktlc27f9ulyk663xm2u7eczpecszypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ng4xw8ar" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx478wtjxa4qr4apevuu2nqqnhdf8k9suufenafr4qvfkjujd2a2c46nvl2&#39;&gt;nevent1q…nvl2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-07&lt;br/&gt;📝 Original message:I&amp;#39;m wondering if we&amp;#39;re fully on the same page here. What I was thinking was&lt;br/&gt;that this protection mechanism would be applied to the coins in the hot&lt;br/&gt;wallet (I wasn&amp;#39;t talking about moving coins from the cold wallet to the hot&lt;br/&gt;wallet -- though such a mechanism is also needed.)&lt;br/&gt;&lt;br/&gt;With the hot wallet you would have an output script that only allowed coins&lt;br/&gt;to be sent to a new transaction whose output script was then only&lt;br/&gt;redeemable after N confirmations (the output is relative time-locked) but&lt;br/&gt;which can also be recovered to a fixed fail-safe address before the&lt;br/&gt;time-lock is reached (exactly like TierNolan already listed only the&lt;br/&gt;time-locked destination shouldn&amp;#39;t be completely fixed.) So the private key&lt;br/&gt;for this hot wallet can still sign valid transactions to withdraw coins to&lt;br/&gt;any known destination and these transactions still reach the blockchain.&lt;br/&gt;&lt;br/&gt;The key difference from a regular transaction is that the destination only&lt;br/&gt;has access to the coins -after- the relative time-lock is reached (N blocks&lt;br/&gt;after first confirm) so everyone knows where withdrawals are suppose to be&lt;br/&gt;going and how many coins are being withdrawn at any given time. Deposits to&lt;br/&gt;the hot wallet would therefore need to be encumbered by the same protection&lt;br/&gt;so that from then on this time-lock to redeem coins can be applied to every&lt;br/&gt;new transaction trying to move coins (withdrawn by a user of the exchange&lt;br/&gt;or sent to the cold wallet.)&lt;br/&gt;&lt;br/&gt;Notice we don&amp;#39;t care about the destination in the TX script for the hot&lt;br/&gt;wallet because to process user&amp;#39;s withdrawals we can&amp;#39;t know ahead of time&lt;br/&gt;where they need to be sent (so it isn&amp;#39;t possible to use a fixed address&lt;br/&gt;here – though you might want to remove the clearing phase and set a fixed&lt;br/&gt;address for coins sent from the hot wallet to the cold wallet.) The benefit&lt;br/&gt;here comes from being able to see what withdrawals are being cleared,&lt;br/&gt;matching those up to our expectations, and being able to &amp;#34;cancel&amp;#34;&lt;br/&gt;withdrawals if they look suspicious, and you get the benefits for transfers&lt;br/&gt;made from the hot wallet to the cold wallet and visa-versa.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This approach is good for a number of crucial services:&lt;br/&gt;&lt;br/&gt;1. Wallets could be built that grouped coins into different &amp;#34;accounts&amp;#34; with&lt;br/&gt;different time-frames required for clearing / unlocking coins. Your savings&lt;br/&gt;or investment account would say -- take up to a week to clear -- whereas&lt;br/&gt;your everyday account used for smaller purchases (with less money) would&lt;br/&gt;only take a few hours. This could all be linked up to services that&lt;br/&gt;notified you of your money being moved &#43; made any phone calls needed to&lt;br/&gt;verify any larger transfers.&lt;br/&gt;&lt;br/&gt;The service could also be entrusted with the “cancellation” key which can&lt;br/&gt;only be used to move money to your offline fail-safe address. This would be&lt;br/&gt;quite an interesting way to mitigate fraud without the user having to be&lt;br/&gt;trusted to do anything (except I suppose – not storing their recovery keys&lt;br/&gt;online … but this could be partially solved with BIP 32-style “master”&lt;br/&gt;public keys &#43; hardware wallets &#43; multi-sig, N factor auth, etc ...)&lt;br/&gt;&lt;br/&gt;2. Gambling websites that process a lot of Bitcoins also have a hot wallet&lt;br/&gt;which could be better protected by this.&lt;br/&gt;&lt;br/&gt;3. Various other e-commerce websites also accept Bitcoins directly. (Deep&lt;br/&gt;web markets come to mind -- hey, people breaking the law need good security&lt;br/&gt;too.)&lt;br/&gt;&lt;br/&gt;4. Provable dead man&amp;#39;s switches on the protocol level is another idea -- no&lt;br/&gt;need to keep special time-locked transactions around and rely on them to be&lt;br/&gt;broadcast = more reliable escrow services.&lt;br/&gt;&lt;br/&gt;5. And obviously exchange hot (and cold) wallets - enemy number 1.&lt;br/&gt;&lt;br/&gt;I hope that makes sense. I think I initially managed to confuse a lot of&lt;br/&gt;people by talking about revoking transactions / “settlement layers”, etc.&lt;br/&gt;But IMO: all of this needs to take place on the blockchain with a new set&lt;br/&gt;of OP_CODES and other than the fixed address issue with OP_SPENDTO, I think&lt;br/&gt;the general idea would still work.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;tl; dr, A pseudo-reversal mechanism for transactions would mean that stolen&lt;br/&gt;private keys were no longer such an issue. This is desperately needed for&lt;br/&gt;exchanges, wallets, and other services that are forced to manage private&lt;br/&gt;keys, and whose users (I argue) already expect for this to be possible (or&lt;br/&gt;at least will when they&amp;#39;re hacked.)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Aug 6, 2016 at 9:13 PM, Tier Nolan via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Sat, Aug 6, 2016 at 11:39 AM, s7r via bitcoin-dev &amp;lt;bitcoin-dev at lists.&lt;br/&gt;&amp;gt; linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; * reversal of transactions is impossible&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think it would be more accurate to say that the requirement is that&lt;br/&gt;&amp;gt; reversal doesn&amp;#39;t happen unexpectedly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If it is clear in the script that reversal is possible, then obviously the&lt;br/&gt;&amp;gt; recipient can take that into consideration.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; * keep private keys private and safe. Lose them, it&amp;#39;s like losing cash,&lt;br/&gt;&amp;gt;&amp;gt; you can just forget about it.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Key management is a thing.  Managing risk by keeping some keys offline is&lt;br/&gt;&amp;gt; an important part of that.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; * while we try hard to make 0-conf as safe as possible (if there&amp;#39;s no&lt;br/&gt;&amp;gt;&amp;gt; RBF flag on the transaction), we make it almost impossible or very very&lt;br/&gt;&amp;gt;&amp;gt; expensive to reverse a confirmed transaction.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BitGo has an &amp;#34;instant&amp;#34; system where they promise to only sign one&lt;br/&gt;&amp;gt; transaction for a given output.  If you trust BitGo, then this is safe from&lt;br/&gt;&amp;gt; double spending, since a double spender can&amp;#39;t sign two transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If BitGo had actually implemented a daily withdrawal limit, then their&lt;br/&gt;&amp;gt; system ends up similar to cold storage.  Only 10% of the funds at Bitfinex&lt;br/&gt;&amp;gt; could have been withdrawn before manual intervention was required (with&lt;br/&gt;&amp;gt; offline keys).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Who will accept&lt;br/&gt;&amp;gt;&amp;gt; such an input and treat it as a payment if it can be reversed during the&lt;br/&gt;&amp;gt;&amp;gt; settlement layer?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Obviously, if a payment is reversible, then you treat it as a reversible&lt;br/&gt;&amp;gt; payment.  The protection here relates to moving coins from the equivalent&lt;br/&gt;&amp;gt; of cold storage to hot storage.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is OK if it takes longer, since security is more important than&lt;br/&gt;&amp;gt; convenience for coins in cold storage.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The linked page describes that merchants will never accept payments from&lt;br/&gt;&amp;gt;&amp;gt; &amp;#39;vaults&amp;#39;, and it will take 24 hours for coins to be irreversible moved&lt;br/&gt;&amp;gt;&amp;gt; outside the &amp;#39;vault&amp;#39;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This relates to the reserves held by the exchange.  A portion of the funds&lt;br/&gt;&amp;gt; are in hot storage with live keys.  These funds can be stolen by anyone who&lt;br/&gt;&amp;gt; gets access to the servers.  The remaining funds are held in cold storage&lt;br/&gt;&amp;gt; and they cannot be accessed unless you have the offline keys.  These funds&lt;br/&gt;&amp;gt; are supposed to be hard to reach and require manual intervention.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think this is a wrong approach. hacks and big losses are sad, but all&lt;br/&gt;&amp;gt;&amp;gt; the time users / exchanges are to blame for wrong implementations or&lt;br/&gt;&amp;gt;&amp;gt; terrible security practices.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Setting up offline keys to act as firebreaks is part of good security&lt;br/&gt;&amp;gt; practices.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160807/c4d377f1/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160807/c4d377f1/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9lfjkznd2rgaus290zf3d95t5g5zc8cg86ya7r378fy6gzya804qzypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ngvum0s0</id>
    
      <title type="html">📅 Original date posted:2016-08-03 📝 Original message:This ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9lfjkznd2rgaus290zf3d95t5g5zc8cg86ya7r378fy6gzya804qzypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ngvum0s0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2kw2ckx4nej6qxehrs85zkk3yw7tt8ffv90xg8g9gly63rrpdyvgg06f83&#39;&gt;nevent1q…6f83&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-03&lt;br/&gt;📝 Original message:This would honestly work. It forces the attacker to go through with the&lt;br/&gt;clearing phase which simultaneously makes it possible to &amp;#34;cancel&amp;#34; the TX&lt;br/&gt;through another logic branch before the timeout occurs. I&amp;#39;d say that would&lt;br/&gt;meet the needs of a clearing mechanism / fraud prevention system for an&lt;br/&gt;exchange perfectly while requiring minimal changes to the software.&lt;br/&gt;&lt;br/&gt;Very, very smart idea. A&#43;&#43;, would read again.&lt;br/&gt;&lt;br/&gt;On Thu, Aug 4, 2016 at 9:55 AM, Tier Nolan via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wed, Aug 3, 2016 at 7:16 PM, Matthew Roberts via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The reason why I bring this up is existing OP codes and TX types don&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; seem suitable for a secure clearing mechanism;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think reversing transactions is not likely to be acceptable.  You could&lt;br/&gt;&amp;gt; add an opcode that requires that an output be set to something.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [target script] SPENDTO&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This would require that [target script] is the script for the&lt;br/&gt;&amp;gt; corresponding output.  This is a purely local check.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For example, if SPENDTO executes as part of the script for input 3, then&lt;br/&gt;&amp;gt; it checks that output 3 uses the given script as its scriptPubKey.  The&lt;br/&gt;&amp;gt; value of input 3 and output 3 would have to be the same too.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This allows check sequence verify to be used to lock the spending script&lt;br/&gt;&amp;gt; for a while.  This doesn&amp;#39;t allow reversal, but would give a 24 hour window&lt;br/&gt;&amp;gt; where the spenders can reverse the transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [IF &amp;lt;1 day&amp;gt; CSV DROP &amp;lt;live public key&amp;gt; CHECKSIG ELSE &amp;lt;offline protected&lt;br/&gt;&amp;gt; key&amp;gt; CHECKSIG] SPENDTO &amp;lt;live public key2&amp;gt; CHECKSIG&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Someone with the live public key can create a transaction that spends the&lt;br/&gt;&amp;gt; funds to the script in the square brackets.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Once that transaction hits the blockchain, then someone with the &amp;lt;offline&lt;br/&gt;&amp;gt; protected key&amp;gt; has 24 hours to spend the output before the person with the&lt;br/&gt;&amp;gt; live keys can send the funds onward.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/4eda2f65/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/4eda2f65/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq3nmk3psgdmgpztq3dtcqlz9xuwz4z9vqwdnxz3a03hnjymt8sfszypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ng2xgwun</id>
    
      <title type="html">📅 Original date posted:2016-08-03 📝 Original message:In ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq3nmk3psgdmgpztq3dtcqlz9xuwz4z9vqwdnxz3a03hnjymt8sfszypf9wpnnlxp0v5fw62ezmlmp8s00tnfhhs7xn9jlzzxfccnpww5ng2xgwun" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst9vkh8w09yxc9txn303xlefmjn0wkr0tcp0e6jvhflzwzjrcgk5s76z5e3&#39;&gt;nevent1q…z5e3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-03&lt;br/&gt;📝 Original message:In light of the recent hack: what does everyone think of the idea of&lt;br/&gt;creating a new address type that has a reversal key and settlement layer&lt;br/&gt;that can be used to revoke transactions?&lt;br/&gt;&lt;br/&gt;You could specify so that transactions &amp;#34;sent&amp;#34; from these addresses must&lt;br/&gt;receive N confirmations before they can&amp;#39;t be revoked, after which the&lt;br/&gt;transaction is &amp;#34;settled&amp;#34; and the coins become redeemable from their&lt;br/&gt;destination output. A settlement phase would also mean that a transaction&amp;#39;s&lt;br/&gt;progress was publicly visible so transparent fraud prevention and auditing&lt;br/&gt;would become possible by anyone.&lt;br/&gt;&lt;br/&gt;The reason why I bring this up is existing OP codes and TX types don&amp;#39;t seem&lt;br/&gt;suitable for a secure clearing mechanism; Nlocktimed TXs won&amp;#39;t work for&lt;br/&gt;this since you can&amp;#39;t know ahead of time when and where a withdrawal needs&lt;br/&gt;to be made, plus there&amp;#39;s still the potential for key mismanagement; Similar&lt;br/&gt;problems with OP_CHECKLOCKTIMEVERIFY apply too – unless you keep a private&lt;br/&gt;key around on the server which would defeat the purpose. The main use case&lt;br/&gt;here, would be specifically to improve centralized exchange security by&lt;br/&gt;making it impossible for a hot wallet to be raided all at once.&lt;br/&gt;&lt;br/&gt;Thoughts?&lt;br/&gt;&lt;br/&gt;Some existing background:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://hackingdistributed.com/2016/08/03/how-bitfinex-heist-could-have-been-avoided/&#34;&gt;http://hackingdistributed.com/2016/08/03/how-bitfinex-heist-could-have-been-avoided/&lt;/a&gt;&lt;br/&gt;-- Proposed the basic idea for a time-based clearing house but using&lt;br/&gt;blockchains directly, this is a much better idea than my own.&lt;br/&gt;&lt;br/&gt;roberts.pm/timechain -- My original paper written in 2015 which proposed a&lt;br/&gt;similar idea for secure wallet design but implemented using time-locked&lt;br/&gt;ECDSA keys. Obviously a blockchain would work better for this.&lt;br/&gt;&lt;br/&gt;Other -- if the idea has already been brought up by other people, I&lt;br/&gt;apologize.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/fe4335fb/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/fe4335fb/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:11&#43;02:00</updated>
  </entry>

</feed>