<?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/npub1ccegg9n9lnx6huppxg43m95488yur7pfemkn3pz0agjws5ffvtts0ex8m8.rss" />
  <link href="https://nostr.ae/npub1ccegg9n9lnx6huppxg43m95488yur7pfemkn3pz0agjws5ffvtts0ex8m8" />
  <id>https://nostr.ae/npub1ccegg9n9lnx6huppxg43m95488yur7pfemkn3pz0agjws5ffvtts0ex8m8</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqswtqv28d3kh5dlv4qz7d6tnqr7tahellp4p7tc58tyner255y5xzczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw67jsw7</id>
    
      <title type="html">📅 Original date posted:2018-12-27 📝 Original message: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswtqv28d3kh5dlv4qz7d6tnqr7tahellp4p7tc58tyner255y5xzczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw67jsw7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqssrykgnmakerm2wjkaakjhrqlgvmufh45c54gtduff8ecal5ehce950s8&#39;&gt;nevent1q…50s8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-12-27&lt;br/&gt;📝 Original message:&lt;br/&gt;ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;Brilliant reasoning. I sum it up to make it more accessible: &lt;br/&gt;&lt;br/&gt;Failing to route on purpose can be used to opt out of a previously agreed exchange of two differents assets.&lt;br/&gt;A rational actor will opt out if the exchange is no longer fair. Anyone who grants an option for free heads financial disaster.&lt;br/&gt;&lt;br/&gt;This is not an issue for same asset exchange, as in payment routing, since the exchange remains fair at any later time point. &lt;br/&gt;&lt;br/&gt;Although there is no escape from above reasoning, a market maker could still be profitable as long as the option is worth less than the bid-ask spread. &lt;br/&gt;Therefore the issue does not mean that LN cross asset exchange is not feasible, but that there is lower bound on bid-ask spread, that of the option premium.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&amp;gt; On Dec 27, 2018, at 06:43, ZmnSCPxj via Lightning-dev &amp;lt;lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; HTLCs as American Call Option, or, How Lightning Currently Cannot Work Across Assets, or, An Argument For Single-Asset Lightning Network&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Introduction&lt;br/&gt;&amp;gt; ============&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In theory, the Lightning Network could potentially perform &amp;#34;seamless&amp;#34; currency conversions, allowing a payer to spend one currency to pay a payee requesting for another currency.&lt;br/&gt;&amp;gt; However, a significant technical barrier prevents implementation of such feature as of current designs (late 2018) for Lightning.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The root cause of this significant technical barrier is the use of hashlocked timelocked contracts to route payments.&lt;br/&gt;&amp;gt; HTLCs can be used across cryptocurrency systems to transfer value between them.&lt;br/&gt;&amp;gt; From this point-of-view, every single Lightning Network channel is a cryptocurrency system whose custodians are two entities, who are the only entities who can use the system (the single Lightning Network channel).&lt;br/&gt;&amp;gt; HTLCs allow cross-system trades to be performed, so that participation on any single Lightning Network channel can be leveraged to participation over the entire Lightning Network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, HTLCs can also be used to construct American Call Options.&lt;br/&gt;&amp;gt; Further, due to UX concerns, on the Lightning Network, there is no cost incurred in merely setting up HTLCs for routing.&lt;br/&gt;&amp;gt; By using the low-level HTLCs provided as primitives by Lightning Network, one can set up American Call Options.&lt;br/&gt;&amp;gt; These on-Lightning American Call Options, however, can be &amp;#34;purchased&amp;#34; for free (gratis), thus potentially earning money in a completely risk-free manner.&lt;br/&gt;&amp;gt; Abusing this gratis ability means that any Lightning Network node advertising cross-asset on-Lightning exchange will find large amounts of its liquidity tied up in stalled forwarding payments (in reality, American Call Options) with a risk of monetary loss in case of large fluctuations in exchange rate.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hashlocked Timelocked Contracts as American Call Options&lt;br/&gt;&amp;gt; ========================================================&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; An American CallOption is a right (but not obligation) to purchase an asset at a specific price, on or before an expiration date.&lt;br/&gt;&amp;gt; HTLCs allow building American Call Options.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose we have Bitcoin, and some other asset, and both are on blockchains that support the same hash function and can define HTLCs.&lt;br/&gt;&amp;gt; It is unimportant if both are on the same blockchain, or on different blockchains, since HTLCs can work across cryptocurrency systems.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; An American Call Option has these properties:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1.  `P` = the price at which the asset can be purchased.&lt;br/&gt;&amp;gt; 2.  `E` = the date at which the option expires.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose I, ZmnSCPxj, wanted to sell you an American Call Option  for 1 Widget (WJT) on the WJT blockchain.&lt;br/&gt;&amp;gt; We would then do the below ritual:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1.  You provide me a hash of some secret preimage that only you know.&lt;br/&gt;&amp;gt; 2.  You make an HTLC on the Bitcoin blockchain.&lt;br/&gt;&amp;gt;    The value of this HTLC is `P`, the hash is the hash you gave above, and the timelock is `E` &#43; 1 day.&lt;br/&gt;&amp;gt; 3.  I make an HTLC on the WJT blockchain.&lt;br/&gt;&amp;gt;    The value of this HTLC is 1, the hash is the hash you gave, and the timelock is `E`.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On or before `E`, you can claim the WJT on the WJT blockchain by providing a transaction that reveals the preimage.&lt;br/&gt;&amp;gt; Since the preimage is now revealed, I can then claim the Bitcoins of price `P` on the Bitcoin blockchain.&lt;br/&gt;&amp;gt; Alternately, you can simply not exercise this right, and at time `E` I would then reclaim my WJT, and at time `E` &#43; 1 day you would reclaim your bitcoins.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Of course, I want to *sell* this contract to you, so you would have to pay me some bitcoins before we set up the above.&lt;br/&gt;&amp;gt; A multi-stage construction of transactions that go through HTLC-like constructs can be done on both blockchains to ensure that the above contracts appear on both chains only if the payment for the actual contract (i.e. the &amp;#34;premium&amp;#34;) is done, and to enforce that both contracts appear if the premium is paid, but that is beyond the scope of *this* writeup, which will focus on how Lightning Network HTLCs can form the above construction without any premium being paid.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; HTLCs For Routing&lt;br/&gt;&amp;gt; =================&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; HTLCs can be used to enforce trades across different cryptocurrency systems.&lt;br/&gt;&amp;gt; This property is used to allow routing of payments across different channels.&lt;br/&gt;&amp;gt; Each channel is its own cryptocurrency system.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose I, ZmnSCPxj, am an intermediate node on Lightning, and I wanted to sell you my service of facilitating payments on Lightning.&lt;br/&gt;&amp;gt; Suppose you want to pay to somebody, who, for the sake of convenience, we shall randomly call YAIjbOJA.&lt;br/&gt;&amp;gt; As it happens, I have a channel with you, and a channel with YAIjbOJa.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You need to pay YAIjbOJA `P` bitcoins.&lt;br/&gt;&amp;gt; We then perform the below ritual:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1.  YAIjbOJA provides you a hash, whose preimage only YAIjbOJA knows.&lt;br/&gt;&amp;gt; 2.  On your channel with me, you set up an HTLC.&lt;br/&gt;&amp;gt;    The value is `P`&#43;1 bitcoin (the 1 being my fee), the hash is the hash you were given, and the timelock is 2 days from now.&lt;br/&gt;&amp;gt; 3.  On my channel with YAIjbOJA, I set up an HTLC.&lt;br/&gt;&amp;gt;    The value is `P`, the hash is the same hash as above, and the timelock is 1 day from now.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; (in reality, the timelocks are parameterized and selected by the payer (you), and LN nodes will impose some &amp;#34;reasonable&amp;#34; limits on the timelocks; but the first HTLCs set up must have longer timelocks than the later HTLCs)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Afterward, YAIjbOJA may claim, or may not claim, the money in the HTLC by releasing (or not releasing) the hash to me.&lt;br/&gt;&amp;gt; If YAIjbOJA claims the money, then I can take the hash and claim the money, plus fee, from you.&lt;br/&gt;&amp;gt; If not, then this is a payment failure and I will then cancel the HTLC you offered using standard Lightning Network primitives.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In general, we expect that YAIjbOJA wants to have the money because every randomly-generated imaginary entity likes money.&lt;br/&gt;&amp;gt; Thus, in the case of payments, YAIjbOJA has a strong incentive to claim the money without waiting for the timelock to expire or nearly expire.&lt;br/&gt;&amp;gt; We can see that in practice, on the current Lightning Network, HTLCs are often very transient and will be quickly claimed, despite having long timelocks.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This speed may mislead us into thinking that such convenience may be possible across different assets.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Cross-Asset Lightning Nodes Offer Premium-Free American Call Options&lt;br/&gt;&amp;gt; ====================================================================&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose that Lightning Network supports multiple assets.&lt;br/&gt;&amp;gt; Each channel has a single asset.&lt;br/&gt;&amp;gt; Some nodes will advertise themselves as providing exchange capability, taking one asset on one channel and exchanging it for another asset on a different channel.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose I advertise myself as such an exchange.&lt;br/&gt;&amp;gt; Suppose you want to pay to YAIjbOJA for 1 WJT, but have no WJT on hand to pay YAIjbOJA, only bitcoins.&lt;br/&gt;&amp;gt; As it happens, I have a bitcoin channel with you and a WJT channel with YAIjbOJA.&lt;br/&gt;&amp;gt; I advertise myself as exchanging `P` bitcoins for 1 WJT as of the current time.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Further suppose that in reality, YAIjbOJA is *you*, random Internet person reading my thoughts.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You, your fake persona YAIjbOJA, and me, then perform the following ritual:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1.  YAIjbOJA (really you) provides you with a hash whose preimage only YAIjbOJA (actually you) know. (i.e. you just make it up)&lt;br/&gt;&amp;gt; 2.  On the bitcoin channel with me, you set up an HTLC.&lt;br/&gt;&amp;gt;    The value is `P`&#43;1 bitcoin (the 1 being my fee), the hash is the hash that &amp;#34;YAIjbOJA&amp;#34; gave you (i.e. you really just made it up), and the timelock is 2 days from now.&lt;br/&gt;&amp;gt; 3.  On the WJT channel with YAIjbOJA (really you), I set up an HTLC.&lt;br/&gt;&amp;gt;    The value is 1 WJT, the hash is the hash you gave me, and the timelock is 1 day from now.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The above is now the same as the setup for an American Call Option with expiration of 1 day from now.&lt;br/&gt;&amp;gt; Further, within certain limits, you can set up the expiration of the American Call Option to be longer or shorter.&lt;br/&gt;&amp;gt; Thus, I have inadvertently given you an American Call Option, for *no premium* (completely gratis), when my only intent was to facilitate cross-currency Lightning Network payments.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose that the price of 1 WJT rises far above the price of `P`&#43;1 bitcoins before the expiration (1 day from now).&lt;br/&gt;&amp;gt; In such a case, &amp;#34;YAIjbOJA&amp;#34; (really you) will then release the hash and acquire the 1 WJT.&lt;br/&gt;&amp;gt; You then close this channel and claim the WJT onchain, then sell it immediately to earn more than the `P`&#43;1 bitcoins you paid.&lt;br/&gt;&amp;gt; Alternatively, presumably I would have a new exchange rate I would be willing to exchange WJT for, and you can just send the WJT with the new exchange rate immediately over the Lightning Network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Suppose that the price of WJT does not rise.&lt;br/&gt;&amp;gt; Since this is an option and *not* a future, &amp;#34;YAIjbOJA&amp;#34; (really you) will simply claim that the payment errored somewhere and cancel the HTLCs.&lt;br/&gt;&amp;gt; Since even payment errors are not unwrappable and are onion-wrapped, I cannot determine whether the payment really errored, or you were just setting up an American Call Option that you have now decided not to exercise.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Premium-free American Call Options Are Risk-free Earning Pumps&lt;br/&gt;&amp;gt; ==============================================================&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Traditionally, options are analyzed assuming that the option itself has a price, the premium.&lt;br/&gt;&amp;gt; This premium is the risk of the user of the option.&lt;br/&gt;&amp;gt; If the user of the option does not exercise the option before the expiration, then the premium is a pure loss of the user.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, the above setup does not involve any payment when the option is not exercised.&lt;br/&gt;&amp;gt; Payment failures are &amp;#34;free&amp;#34; (gratis) on the Lightning Network.&lt;br/&gt;&amp;gt; However, payment failures are also the non-exercised branch of the American Call Option that can be set up on a cross-currency on-Lightning exchange.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Because the American Call Option is premium-free, even if the expiration is very near, rational entities will still construct such options.&lt;br/&gt;&amp;gt; Extreme volatility may occur in short time frames, especially in the realm of digital assets.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thus, it is strongly likely that, if cross-asset exchange nodes on Lightning Network exist, they will be exploited to create risk-free American Call Options.&lt;br/&gt;&amp;gt; They will find that significant liquidity will be tied up in such American Call Options, and find that they will lose funds especially at times of volatility.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We can try to mitigate this, but the solutions below all have significant drawbacks.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1.  We could force that setting up the HTLCs requires payment.&lt;br/&gt;&amp;gt;    This forces the above American Call Options to have a premium.&lt;br/&gt;&amp;gt;    The effect, however, is that routing failure is not free.&lt;br/&gt;&amp;gt;    The current Lightning Network works despite not everyone publishing the balances of channels, precisely because routing failure is free.&lt;br/&gt;&amp;gt;    We only need to have one route succeed in order to actually successfully pay to the payee.&lt;br/&gt;&amp;gt;    With non-free routing failure, we cannot try many routes until one succeeds.&lt;br/&gt;&amp;gt;    * Suppose we limited this only to cross-asset exchanges.&lt;br/&gt;&amp;gt;      It would still require accurate knowledge of channel balances.&lt;br/&gt;&amp;gt;      This is because if a payment fails on a hop *after* the exchange, the payer still loses money from that attempt to the exchange node.&lt;br/&gt;&amp;gt; 2.  Exchange nodes could increase their fees.&lt;br/&gt;&amp;gt;    This would create a wider &amp;#34;spread&amp;#34; of buying and selling assets.&lt;br/&gt;&amp;gt;    This spread would increase friction in crossing assets.&lt;br/&gt;&amp;gt;    Also, this would only reduce risk; if the exchange rate is volatile enough, then the option could still be exercised for riskless earnings.&lt;br/&gt;&amp;gt;    Rational entities will still tie up most of the liquidity on the exchange on riskless American Call Options; even if the exchange rate is very stable, they lose nothing.&lt;br/&gt;&amp;gt; 3.  Exchange nodes could limit the timelock of cross-asset swaps.&lt;br/&gt;&amp;gt;    This would increase friction in crossing assets, since a timelock limit also imposes a limit to the route length.&lt;br/&gt;&amp;gt;    If one asset is much stronger than the other, then the weaker asset will find its part of the Lightning Network to be strongly centralized around the exchanges between the two assets.&lt;br/&gt;&amp;gt;    Payees of the weaker asset will strongly prefer to be at most one hop away from exchanges in order to viably receive payments from payers who are using the stronger asset.&lt;br/&gt;&amp;gt;    Again, rational entities will also still tie up most of the liquidity on the exchange on riskless American Call Options; again, even if the exchange rate is very stable in short time frames, they lose nothing anyway.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Conclusion&lt;br/&gt;&amp;gt; ==========&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; HTLCs allow creation of American Call Options.&lt;br/&gt;&amp;gt; The same HTLCs are used in Lightning Network to route across channels.&lt;br/&gt;&amp;gt; If using a single asset, there is no issue related to time.&lt;br/&gt;&amp;gt; Regardless of the value of bitcoin relative to any other asset, in the future, 1 BTC is 1 BTC.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, across assets, the ability of HTLCs to create American Call Options becomes troublesome.&lt;br/&gt;&amp;gt; These can then be exploited to earn money from exercise of the option.&lt;br/&gt;&amp;gt; Further, because Lightning UX would be degraded otherwise, payment failures are free (gratis), leading to the American Call Options also being free of premium.&lt;br/&gt;&amp;gt; This means that creating such options would be riskless, allowing potential earnings upon any strong volatility of exchange rates.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This implies that a multi-asset Lightning Network may not be economically viable.&lt;br/&gt;&amp;gt; Instead, Lightning Network would strongly prefer having a single asset across the network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;
    </content>
    <updated>2023-06-09T14:53:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdezpttepza76xxvrnp84wcrl5dl9rj9zukw98uvl6858x7ps6f2gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw3lc5p2</id>
    
      <title type="html">📅 Original date posted:2019-09-21 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdezpttepza76xxvrnp84wcrl5dl9rj9zukw98uvl6858x7ps6f2gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw3lc5p2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstjtv07jvw603qdpf94rzu8txnuj58u9prl7n3a0svfsyug7yzc4gndxz7r&#39;&gt;nevent1q…xz7r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-09-21&lt;br/&gt;📝 Original message:Hi Aleksey,&lt;br/&gt;&lt;br/&gt;Yes, BIP158 uses the block hash to seed the hash function, which makes distinct block filters non-aggregatable &lt;br/&gt;for common values. Aggregate fiters on ranges of blocks would have to use some other seed and then &lt;br/&gt;achive significant savings using the same design.&lt;br/&gt;&lt;br/&gt;I think that the most likely use of filters is to decide if a newly announced block should be downloaded and &lt;br/&gt;not scanning over the entire chain, where aggregate filters would help. I also suspect that whole chain &lt;br/&gt;scans would be better served with plain sequential reads in map-reduce style.&lt;br/&gt;&lt;br/&gt;Typical clients do not care of filters for blocks before the birth date of their wallet’s keys, so they skip over the &lt;br/&gt;majority of history which is a bigger saving than any aggregate filter.&lt;br/&gt;&lt;br/&gt;I wish we get a filter committed as commitment would unlock more utility than any marginal savings through&lt;br/&gt;more elaborate design.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Sep 19, 2019, at 19:20, admin--- via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hello list, &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Here is a link for a draft of a BIP for  compact probabilistic block filters alternative of BIP 158&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://docs.google.com/document/d/1jH9tEUyb9w2OZd4-kxfGuyNIIZzmgkEb_z0qSxv80ik/edit?usp=sharing&#34;&gt;https://docs.google.com/document/d/1jH9tEUyb9w2OZd4-kxfGuyNIIZzmgkEb_z0qSxv80ik/edit?usp=sharing&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://docs.google.com/document/d/1jH9tEUyb9w2OZd4-kxfGuyNIIZzmgkEb_z0qSxv80ik/edit?usp=sharing&amp;gt&#34;&gt;https://docs.google.com/document/d/1jH9tEUyb9w2OZd4-kxfGuyNIIZzmgkEb_z0qSxv80ik/edit?usp=sharing&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Summary:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;  - BIP 158  false positive rate is low, we can achieve lower bandwidth with higher false positive rate filter while sync blockchain&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;  - BIP 158 not do not support filter batching by design of used parameters for siphash and Golomb coding optimal parameters&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;  - Alternative compression with delta coding and splitting data to 2 bit string  sequences. First for data without prefixes, second one for information about  bit length written to first sequence.&lt;br/&gt;&amp;gt;    Second sequence have a lot of duplicates,  compressed with 2 round of Huffman algorithm. (Effectivity about 98% vs Golomb with optimal parameters)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;  - Block filters batching reduce filter size significantly&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; - Separation of filters by address type allows lite client not to download redundant information without compromising privacy.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; - Lite client filters download strategy: get biggest filter (smallest blocks/size rate) for blocks range, in case positive test  -&amp;gt; get medium filters to reduce blocks range -&amp;gt;  get block filters for affected range -&amp;gt; download affected blocks over TOR &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Implementation (python): &lt;a href=&#34;https://github.com/bitaps-com/pybtc/blob/bugfix/pybtc/functions/filters.py#L172&#34;&gt;https://github.com/bitaps-com/pybtc/blob/bugfix/pybtc/functions/filters.py#L172&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://github.com/bitaps-com/pybtc/blob/bugfix/pybtc/functions/filters.py#L172&amp;gt&#34;&gt;https://github.com/bitaps-com/pybtc/blob/bugfix/pybtc/functions/filters.py#L172&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Exactly information from mainnet  about size for separated filters by address types and batch size will be added within few days.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thanks for any feedback.&lt;br/&gt;&amp;gt;       Aleksey Karpov&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;&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/20190921/ecea43cc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190921/ecea43cc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:20:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz7zwz0mfe99h4u90xm4g5rcea4vnpf2v3n6wp8x7f45qs0my3mrszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw3xjsq2</id>
    
      <title type="html">📅 Original date posted:2019-07-26 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz7zwz0mfe99h4u90xm4g5rcea4vnpf2v3n6wp8x7f45qs0my3mrszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw3xjsq2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0q5x5ptxhct48furz5kghf52ms7zxxg3rkj395f0gqj28tan6vhgc72slt&#39;&gt;nevent1q…2slt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-26&lt;br/&gt;📝 Original message:Hi Chris,&lt;br/&gt;&lt;br/&gt;yes, fidelity bonds can impose cost to make sybill attacks more expensive therefore less likely.&lt;br/&gt;I prefer the flavor with CHECKSEQUENCEVERIFY which imposes opportunity cost, just as effective&lt;br/&gt;as burning, but is sustainable.&lt;br/&gt;&lt;br/&gt;Imposing opportunity costs however requires larger time locked amounts than burning and the&lt;br/&gt;user might not have sufficient funds to do so. This is however not a restriction but an opportunity&lt;br/&gt;that can give rise to an additional market of locking UTXOs in exchange of a payment.&lt;br/&gt;&lt;br/&gt;This would give rise to a transparent interest rate market for Bitcoin an additional huge benefit.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 25, 2019, at 13:47, Chris Belcher via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; JoinMarket[1] can be sybil attacked today at relatively low cost which&lt;br/&gt;&amp;gt; can destroy its privacy. Bitcoins can be sacrificed with burner outputs&lt;br/&gt;&amp;gt; and time-locked addresses (also called fidelity bonds), and this can be&lt;br/&gt;&amp;gt; used to greatly improve JoinMarket&amp;#39;s resistance to sybil attacks.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; With real-world data and realistic assumptions we calculate that under&lt;br/&gt;&amp;gt; such a fidelity bond system an adversary would need to lock up&lt;br/&gt;&amp;gt; 30,000-80,000 bitcoins for months, or send 45-120 bitcoins to burner&lt;br/&gt;&amp;gt; addresses to have a good chance of sybil attacking the system if it were&lt;br/&gt;&amp;gt; added to JoinMarket.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This increased resistance to sybil attacks would most likely cause&lt;br/&gt;&amp;gt; coinjoin fees to rise. I think the added cost is worth it for the&lt;br/&gt;&amp;gt; greatly improved privacy, because today miner fees are the biggest cost&lt;br/&gt;&amp;gt; to JoinMarket takers not coinjoin fees which are very low. Users should&lt;br/&gt;&amp;gt; definitely share their opinion on fees after reading the document.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ## Introduction&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; JoinMarket creates a market for coinjoins, allowing anyone to create&lt;br/&gt;&amp;gt; equal-amount coinjoins for any amount they want at any time they want.&lt;br/&gt;&amp;gt; In return they pay a fee for the liquidity made available to them. The&lt;br/&gt;&amp;gt; project has existed since 2015 and has probably created hundreds of&lt;br/&gt;&amp;gt; thousands of coinjoins since then. Today there is available liquidity&lt;br/&gt;&amp;gt; for creating coinjoins with amounts up to about 400 btc per coinjoin output.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Sybil attacks&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; JoinMarket, like many other schemes where participants are free to&lt;br/&gt;&amp;gt; anonymously enter, can be targetted by sybil attacks. In JoinMarket this&lt;br/&gt;&amp;gt; would work by an attacker running lots of maker bots which attempt to be&lt;br/&gt;&amp;gt; all the makers in every coinjoin. If successful the attacker would have&lt;br/&gt;&amp;gt; enough information unmix every coinjoin.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; One way to solve the problem of sybil attacks is centralization. For&lt;br/&gt;&amp;gt; example coinjoins could be constructed on a centralized server. Then&lt;br/&gt;&amp;gt; random anonymous participants cant sybil attack because they can&amp;#39;t&lt;br/&gt;&amp;gt; control the coinjoin construction, but this comes at the cost that the&lt;br/&gt;&amp;gt; server can sybil attack very easily. So this solution is probably a bad&lt;br/&gt;&amp;gt; tradeoff.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In general, sybil attacks are solved by making them expensive. For&lt;br/&gt;&amp;gt; example, bitcoin mining resists sybil attacks because it requires a&lt;br/&gt;&amp;gt; provable sacrifice of electricity to mine. A bitcoin user can calculate&lt;br/&gt;&amp;gt; the actual monetary value that an attacker must spend in order to&lt;br/&gt;&amp;gt; reverse their transaction.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Likewise in JoinMarket such a sybil attack is not free either as the&lt;br/&gt;&amp;gt; attacker needs to own enough bitcoins to run enough maker bots for all&lt;br/&gt;&amp;gt; the coinjoins.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Today&amp;#39;s low cost for sybil attacks&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A paper on JoinMarket [Möser, Malte and Rainer Böhme. “Join Me on a&lt;br/&gt;&amp;gt; Market for Anonymity.” (2016).] calculates the requirement of such a&lt;br/&gt;&amp;gt; sybil attack in 2016 to be just 32,000 USD. According to the paper such&lt;br/&gt;&amp;gt; an attack would succeed 90% of the time and the investment is&lt;br/&gt;&amp;gt; recoverable afterwards so that figure for the requirement isn&amp;#39;t even a&lt;br/&gt;&amp;gt; true cost.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; JoinMarket has been improved since 2016 and more makers have joined, so&lt;br/&gt;&amp;gt; the true requirement is perhaps 2x or 3x higher today, but it is still&lt;br/&gt;&amp;gt; relatively low.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Even with future improvements like fixing issue #693 [2] the requirement&lt;br/&gt;&amp;gt; of a sybil attack would probably only rise another 2x.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Apart from the cost to sybil attack being low, there is also the odd&lt;br/&gt;&amp;gt; situation that smaller coinjoin amounts receive less sybil protection&lt;br/&gt;&amp;gt; than large ones. It costs 100x less to sybil attack a transaction of 0.1&lt;br/&gt;&amp;gt; btc than one of 10 btc. Why should smaller amounts receive less&lt;br/&gt;&amp;gt; sybil-resistance and therefore less privacy?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Liquidity&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; When creating this project, it was expected that many more people would&lt;br/&gt;&amp;gt; enter the market as makers and so the cost of a sybil attack would be&lt;br/&gt;&amp;gt; very high. That has not happened. One reason is that everyone who wants&lt;br/&gt;&amp;gt; to create a coinjoin is able to even for large amounts. The fundamental&lt;br/&gt;&amp;gt; problem is that takers are paying-for and getting liquidity, but not&lt;br/&gt;&amp;gt; necessarily sybil-resistance.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Another smaller reason for the low cost of sybil attacks is that many&lt;br/&gt;&amp;gt; people don&amp;#39;t want to store too many bitcoins on an computer connected to&lt;br/&gt;&amp;gt; the internet.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; What is needed is a way to increase the cost of running in a maker in a&lt;br/&gt;&amp;gt; way that retains the anonymity and is attractive to long-term holders of&lt;br/&gt;&amp;gt; bitcoin. This can be done using time-locked addresses.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ## Fidelity bonds&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In bitcoin, a fidelity bond [3] is a mechanism where bitcoin value is&lt;br/&gt;&amp;gt; deliberately sacrificed to make a cryptographic identity expensive to&lt;br/&gt;&amp;gt; obtain. The sacrifice is done in a way that can be proven to a third party.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A way to create a fidelity bond is to burn an amount of bitcoins by&lt;br/&gt;&amp;gt; sending to a OP_RETURN output. Another kind is time-locked addresses&lt;br/&gt;&amp;gt; created using OP_CHECKLOCKTIMEVERIFY where the valuable thing being&lt;br/&gt;&amp;gt; sacrificed is time rather than money, but the two are related because of&lt;br/&gt;&amp;gt; the time-value-of-money.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Under this system, makers would sacrifice an amount of bitcoins and&lt;br/&gt;&amp;gt; publish a proof along with their coinjoin offers. Takers would choose&lt;br/&gt;&amp;gt; maker offers based on the sacrificed amount (as well as other factors),&lt;br/&gt;&amp;gt; knowing that a sybil attacker would also have to sacrifice a certain&lt;br/&gt;&amp;gt; amount of coins in order to unmix the taker&amp;#39;s coinjoins. The sacrifice&lt;br/&gt;&amp;gt; would be an objective measurement that can&amp;#39;t be faked and which can be&lt;br/&gt;&amp;gt; verified by anybody (just like, for example PoW mining)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Note that a long-term holder (or hodler) of bitcoins can buy time-locked&lt;br/&gt;&amp;gt; fidelity bonds essentially for free, assuming they never intended to&lt;br/&gt;&amp;gt; transact with their coins much anyway. A long-term holder probably won&amp;#39;t&lt;br/&gt;&amp;gt; want to attack a system like JoinMarket which makes his own investment&lt;br/&gt;&amp;gt; coins more private and more fungible.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Fidelity bonds in cold storage&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The private keys of fidelity bonds can be kept offline. Signatures&lt;br/&gt;&amp;gt; potentially only need to be made when the timelock expires (every 6&lt;br/&gt;&amp;gt; months for example), or only once in the case of OP_RETURN burned coins.&lt;br/&gt;&amp;gt; This allows JoinMarket&amp;#39;s sybil resistance to increase without the hot&lt;br/&gt;&amp;gt; wallet risk.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Burned coin signatures should still have a lifetime, in case the private&lt;br/&gt;&amp;gt; key associated with the IRC nick (which is online) is stolen, so that&lt;br/&gt;&amp;gt; the thief of that privkey can&amp;#39;t impersonate the maker indefinitely. The&lt;br/&gt;&amp;gt; signature linking the burned coins and IRC nick could expire after&lt;br/&gt;&amp;gt; perhaps 6 months.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Anonymity&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Under this scheme makers would need to publish the transactions of their&lt;br/&gt;&amp;gt; fidelity bonds to the entire world. Those transactions could be subject&lt;br/&gt;&amp;gt; to blockchain analysis. So before makers do this they should make sure&lt;br/&gt;&amp;gt; their coins are anonymous (possibly by mixing with JoinMarket). Also if&lt;br/&gt;&amp;gt; they ever want to use their coins for something else apart from fidelity&lt;br/&gt;&amp;gt; bonds they should mix them.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Value of a fidelity bond&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; See the other document (Financial mathematics of joinmarket fidelity&lt;br/&gt;&amp;gt; bonds)[4] for a formula expressing the value of a fidelity bond.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The value of a fidelity bond made by sending V bitcoins to a burner&lt;br/&gt;&amp;gt; address is:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;    V^2&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The amount of bitcoins is squared to get the fidelity bond value. This&lt;br/&gt;&amp;gt; has the effect that economic-rational makers have a strong incentive to&lt;br/&gt;&amp;gt; lump up all their coin sacrifices together into one maker bot, not to&lt;br/&gt;&amp;gt; split it up over several bots.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The value of a fidelity bond made by locking up V bitcoins in a&lt;br/&gt;&amp;gt; time-locked address for time period T is:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;    V^2 (exp(rT) - 1)^2&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; To get an idea of the numbers, if we burn 2 btc then the value of the&lt;br/&gt;&amp;gt; fidelity bond is 4 BTC^2. If we lock up 100 BTC for one year, and have a&lt;br/&gt;&amp;gt; bitcoin interest rate r = 0.001 (0.1%) per year, then the value of that&lt;br/&gt;&amp;gt; fidelity bond is 0.01 BTC^2 which is the same as burning 0.1 BTC. That&lt;br/&gt;&amp;gt; is a relatively small valued bond. It can be increased by locking up&lt;br/&gt;&amp;gt; more bitcoins for longer (up to and including permanant locking via a&lt;br/&gt;&amp;gt; burner transaction).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ## Taker algorithm for choosing makers&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I suggest the following taker peer choosing algorithm: obtain the list&lt;br/&gt;&amp;gt; of offers and discard offers which the taker&amp;#39;s user deems are too&lt;br/&gt;&amp;gt; expensive. One of the remaining offers is randomly chosen with weighting&lt;br/&gt;&amp;gt; determined by the fidelity bond value. Once an offer is chosen it is&lt;br/&gt;&amp;gt; removed from the list, and another offer is again randomly chosen, this&lt;br/&gt;&amp;gt; is repeated until the taker has chosen the desired number of&lt;br/&gt;&amp;gt; fidelity-bonded maker&amp;#39;s offers.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Some people run makers not for profit but for their own privacy.&lt;br/&gt;&amp;gt; Therefore not all makers should be required to have bonds, because such&lt;br/&gt;&amp;gt; privacy-makers are useful to include in coinjoins too. We could have&lt;br/&gt;&amp;gt; taker allow say, an eighth (12.5%), of their coinjoin peers to be makers&lt;br/&gt;&amp;gt; without bonds. They can be chosen randomly from the orderbook without&lt;br/&gt;&amp;gt; any weighting based on fidelity bond values. Of course these are easy to&lt;br/&gt;&amp;gt; fake by an adversary so they dont contribute much to sybil resistance.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ### Cost of sybil attacks&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; See the other document (Cost of sybil attacks) for discussion and&lt;br/&gt;&amp;gt; calculations on the sybil resistance given by the above maker-choosing&lt;br/&gt;&amp;gt; algorithm.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It can be calculated that the fidelity bond system dramatically&lt;br/&gt;&amp;gt; increases the cost of a sybil attack. With real-world data and realistic&lt;br/&gt;&amp;gt; assumptions we can calculate that a sybil attacker would need to lock up&lt;br/&gt;&amp;gt; 30,000-80,000 bitcoins for 6 months, or send 45-120 bitcoins to burner&lt;br/&gt;&amp;gt; addresses to have a good chance of attacking the system by being all the&lt;br/&gt;&amp;gt; counterparties in everyone&amp;#39;s coinjoin.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ## Effect of fidelity bonds on CoinJoin fees&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Someone might ask &amp;#34;why would anyone lock up coins for months or more,&lt;br/&gt;&amp;gt; let alone burn coins forever, just to run a maker bot&amp;#34;. The only way&lt;br/&gt;&amp;gt; this would even happen is if makers can generate a higher income that&lt;br/&gt;&amp;gt; justifies the fidelity bond sacrifice. That higher income can only come&lt;br/&gt;&amp;gt; from taker&amp;#39;s coinjoin fees (or possibly coinswap fees one day). We can&lt;br/&gt;&amp;gt; expect that makers with higher valued fidelity bonds will demand higher&lt;br/&gt;&amp;gt; coinjoin fees. So a big question is whether takers will accept paying&lt;br/&gt;&amp;gt; higher coinjoin fees. I think they will, because right now coinjoin fees&lt;br/&gt;&amp;gt; are only 10-1000 satoshi, and a far biggest cost of coinjoins is the&lt;br/&gt;&amp;gt; miner fee not the coinjoin fee. I&amp;#39;m pretty sure takers will recognize&lt;br/&gt;&amp;gt; that they get what they pay for, and that additional privacy is well&lt;br/&gt;&amp;gt; worth the cost. Any other takers reading this should definitely let me&lt;br/&gt;&amp;gt; know what they think.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ## Technical ideas&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; JoinMarket&amp;#39;s wallet could also create time-locked addresses. Locktimes&lt;br/&gt;&amp;gt; should be fixed to be midnight on the first day of each month, then each&lt;br/&gt;&amp;gt; public key corresponds to 12 addresses per year (1200 addresses per&lt;br/&gt;&amp;gt; century) which is very practical to all be monitored as watch-only&lt;br/&gt;&amp;gt; addresses. These wallets can be created offline and could safely hold&lt;br/&gt;&amp;gt; time-locked bitcoins.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The timelocked addresses public key can be used to sign an IRC nickname&lt;br/&gt;&amp;gt; proving that the nickname is the real owner of the TXO. OP_RETURN&lt;br/&gt;&amp;gt; outputs used for burning coins can include a pubkey hash used for the&lt;br/&gt;&amp;gt; same thing.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We don&amp;#39;t want the cold storage keypairs to be held online. We can design&lt;br/&gt;&amp;gt; the system that the time-locked address keypair is held offline but it&lt;br/&gt;&amp;gt; signs another key pair which is held online. Every time the IRC bot&lt;br/&gt;&amp;gt; connects it can use this intermediate keypair to sign the IRC nickname&lt;br/&gt;&amp;gt; proving ownership. The signature from the time-locked address to the&lt;br/&gt;&amp;gt; intermediate keypair can be made to have an expiry date (for example 6&lt;br/&gt;&amp;gt; months). This all means that the time-locked bitcoins can be held&lt;br/&gt;&amp;gt; offline but still be used to prove ownership of an IRC nickname.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The existance of the UTXO of a time-locked coin can be proved by&lt;br/&gt;&amp;gt; revealing the TXID and vout, which full nodes can use to query the UTXO&lt;br/&gt;&amp;gt; set to check that the coin exists. SPV clients would need a merkle proof&lt;br/&gt;&amp;gt; as well. Burned coins and spent time-locked coins could have their&lt;br/&gt;&amp;gt; existence proved by sharing the transaction which created them along&lt;br/&gt;&amp;gt; with a block height and transaction position for an unpruned node, or a&lt;br/&gt;&amp;gt; merkle proof for a pruned node or SPV client. Note that from the point&lt;br/&gt;&amp;gt; of view of a pruned node, a merkle proof is a fully-verified proof of&lt;br/&gt;&amp;gt; existance of a transaction. It is not a proof with just SPV-security.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ## Links / References&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;https://github.com/JoinMarket-Org/joinmarket-clientserver&#34;&gt;https://github.com/JoinMarket-Org/joinmarket-clientserver&lt;/a&gt;&lt;br/&gt;&amp;gt; [2] &lt;a href=&#34;https://github.com/JoinMarket-Org/joinmarket/issues/693&#34;&gt;https://github.com/JoinMarket-Org/joinmarket/issues/693&lt;/a&gt;&lt;br/&gt;&amp;gt; [3] &lt;a href=&#34;https://en.bitcoin.it/wiki/Fidelity_bonds&#34;&gt;https://en.bitcoin.it/wiki/Fidelity_bonds&lt;/a&gt;&lt;br/&gt;&amp;gt; [4] &lt;a href=&#34;https://gist.github.com/chris-belcher/87ebbcbb639686057a389acb9ab3e25b&#34;&gt;https://gist.github.com/chris-belcher/87ebbcbb639686057a389acb9ab3e25b&lt;/a&gt;&lt;br/&gt;&amp;gt; [5]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/chris-belcher/87ebbcbb639686057a389acb9ab3e25b#cost-of-sybil-attacks&#34;&gt;https://gist.github.com/chris-belcher/87ebbcbb639686057a389acb9ab3e25b#cost-of-sybil-attacks&lt;/a&gt;&lt;br/&gt;&amp;gt; [6] First ever mention of fidelity bonds I found. The idea is basically&lt;br/&gt;&amp;gt; invented by Peter Todd: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=134827.0&#34;&gt;https://bitcointalk.org/index.php?topic=134827.0&lt;/a&gt;&lt;br/&gt;&amp;gt; [7] Old idea for combining fidelity bonds with mixers:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcointalk.org/index.php?topic=172047.0&#34;&gt;https://bitcointalk.org/index.php?topic=172047.0&lt;/a&gt;&lt;br/&gt;&amp;gt; [8] Suggestion that is very close to the fidelity bonds idea. He talks&lt;br/&gt;&amp;gt; about requiring a deposit from makers, but nobody is able to come up&lt;br/&gt;&amp;gt; with a way to make such a deposit decentralized and trustless:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://www.reddit.com/r/Bitcoin/comments/2zc5tc/joinmarket_increase_the_privacy_of_bitcoin_and/ctk37hn/?context=1&#34;&gt;https://www.reddit.com/r/Bitcoin/comments/2zc5tc/joinmarket_increase_the_privacy_of_bitcoin_and/ctk37hn/?context=1&lt;/a&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;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190726/1ca45f01/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190726/1ca45f01/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:19:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8cadsyq66ta6tcj70yg962mysvw85tgu8tfe3e5easvgt7e3nvggzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwuzz7r9</id>
    
      <title type="html">📅 Original date posted:2019-07-04 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8cadsyq66ta6tcj70yg962mysvw85tgu8tfe3e5easvgt7e3nvggzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwuzz7r9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9esdsgyjl0aet5ln9cr7wm5tv2yjenjffp3gz8u5c5yef5usqcgsdk4y3h&#39;&gt;nevent1q…4y3h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-04&lt;br/&gt;📝 Original message:Hi Eric,&lt;br/&gt;&lt;br/&gt;there are some other ways to impose cost on use without direct billing, e.g.:&lt;br/&gt;&lt;br/&gt;- Burn Bitcoins to use the service, as you mentioned. This could work and would benefit remaining Bitcoin owner, but is unsustainable.&lt;br/&gt;&lt;br/&gt;- Pay high fees in self dealing transactions. This could work and would benefit miner.&lt;br/&gt;&lt;br/&gt;- Time lock own Bitcoins. This is forgoing control of an UTXO for a time period, which implies opportunity cost. This could be done with CLTV (OP_HODL). It damages the current owner but benefits no one. The problem is one might not have substantial UTXO to  imply high enough opportunity cost.&lt;br/&gt;&lt;br/&gt;- Pay someone else to time lock. This is paying someone to lock an UTXO for a time span. Payment and time lock could be combined in the same transaction.&lt;br/&gt;&lt;br/&gt;- Transferable borrowed Bitcoin.  This needs the covenant. This benefits those who consciously give up control for a time span. Its advantage is that since transferable it can be sold if no longer needed, thereby shortening the term of the original arrangement. It coul be re-rented for a shorter time period.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 4, 2019, at 18:43, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Generalizing a bit this appears to be the same with one exception. The amount of encumbered coin is relevant to an external observer. Of course the effective dust limit is the maximum necessary encumbrance otherwise.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In the case of simple tracking, the market value of the coin is not relevant, all that is required is a valid output. Hence the devolution to 1 sat tracking. In your scenario the objective is to establish a meaningful cost for the output.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A community of people using this as a sort of hashcash spam protection can raise the amount of encumbered coin (i.e. advertising threshold price) required in that context. The cost of this encumberance includes not only at least one tx fee but market cost of the coin rental.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At a 1 year advertisement term, 10% APR capital cost, and threshold of 1 encumbered coin, the same is achieved by burning .1 coin. In other words the renter (advertiser) has actually paid to the coin owner .1 coin to rent 1 coin for one year.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As with Bitcoin mining, it is the consumed cost that matters in this scenario, (i.e., not the hash rate, or in this case the encumbered coin face value). Why would the advertiser not simply be required to burn .1 coin for the same privilege, just as miners burn energy? Why would it not make more sense to spend that coin in support of the secondary network (e.g. paying for confirmation security), just as with the burning of energy in Bitcoin mining?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 3, 2019, at 23:57, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Good morning Eric,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and thanks to you and ZmnSCPxj we now have two additional uses cases for UTXOs that are only temporarily accessible to their current owner.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Actually you have a single potentially-valid use case, the one I have presented. The others I have shown to be invalid (apart from scamming) and no additional information to demonstrate errors in my conclusions have been offered.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I presented another use case, that of the &amp;#34;Bitcoin Classified Ads Network&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-July/017083.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-July/017083.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Advertisements are &amp;#34;backed&amp;#34; by an unspent TXO.&lt;br/&gt;&amp;gt;&amp;gt; In order to limit their local resource consumption, nodes of this network will preferentially keep advertisements that are backed by higher UTXO values divided by advertisement size, and drop those with too low UTXO value divided by advertisement size.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Thus, spammers will either need to rent larger UTXO values for their spam, paying for the higher rent involved, or fall back to pre-Bitcoin spamming methods.&lt;br/&gt;&amp;gt;&amp;gt; Thus I think I have presented a use-case that is viable for this and does not simply devolve to &amp;#34;just burn a 1-satoshi output&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I still do not quite support generalized covenants as the use-case is already possible on current Bitcoin (and given that with just a little more transaction introspection this enables Turing-completeness), but the basic concept of &amp;#34;renting a UTXO of substantial value&amp;#34; appears sound to me.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190704/b4487436/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190704/b4487436/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:19:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9z2lmutaggfxzwkyhu5r4ys2muzekgcktcq8mj8mt8kdfgz9mugzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwqf928n</id>
    
      <title type="html">📅 Original date posted:2019-07-02 📝 Original message:Hello ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9z2lmutaggfxzwkyhu5r4ys2muzekgcktcq8mj8mt8kdfgz9mugzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwqf928n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdmp5sk9xzgfdmrtx0auwam6qjd5dr75zxc8p2fs2rc7ypwdjjngcdzscn3&#39;&gt;nevent1q…scn3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-02&lt;br/&gt;📝 Original message:Hello ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 2, 2019, at 12:33, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt; On Tuesday, July 2, 2019 5:30 PM, Tamas Blummer &amp;lt;tamas.blummer at gmail.com &amp;lt;mailto:tamas.blummer at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The advertiser would thereby put the funds of the HODLer on risk of his misbehavior, which means the HODLer would have to trust the advertizing service.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No it would not :)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You are right. I noticed after sending my reply and then I sent two other. I apologize for being noisy.&lt;br/&gt;&lt;br/&gt;Let me consolidate my thinking, here.&lt;br/&gt;&lt;br/&gt;If there is a use for UTXOs with temporary control, then those who want that use will pay for it.&lt;br/&gt;&lt;br/&gt;A user of a service that requires temporary control UTXOs would need to cover:&lt;br/&gt;&lt;br/&gt;1. fees required by the service&lt;br/&gt;2. the opportunity cost of temporary ownership paid to the original holder who gave up control.&lt;br/&gt;&lt;br/&gt;If the service is operated by an entity billing user then it can use UTXOs of minimal value for its operation and practically ignore opportunity interest.&lt;br/&gt;This is the case with theater tickets just and other simple colored coin like use of Bitcoin. Also in case of the unchained advertizement, if the service bills its user&lt;br/&gt;for its internal re-allocation of an UTXO, then why would it need to use significant value temorary control UTXOs? Actually why not use plain UTXOs, to start with?&lt;br/&gt;&lt;br/&gt;If however the service is a common good, a network without owner and therefore not billing on behalf of someone, but wants to protect itself from spam, then it is could require temporary access to significant value UTXOs and thereby induce opportunity cost to user. Alternatively it could require burning ordinary UTXOs. Burning indirectly benefits all HODLer, temporary control benefits those who consciously gave up control. I dislike burning as it is unsustainable.&lt;br/&gt;&lt;br/&gt;If the implementation of temporary use is enforced by consenus such that it is transitive, then temporary use could be re-rented or sold to recover opportunity cost for no longer needed temporary access, making it useable for an other service.&lt;br/&gt;&lt;br/&gt;Temporary access UTXOs with covenants allows us to build spam limited public services that are not owned by an operator and financially benefit HODLer offering them riskless interest.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&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/20190702/3b7b41ad/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/3b7b41ad/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/3b7b41ad/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/3b7b41ad/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:19:06&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsymtdmk09dhjx3eyxl0ywr00flrq6u7e89avq3x47xzr0qpr3lc5qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwl7v4ly</id>
    
      <title type="html">📅 Original date posted:2019-07-02 📝 Original message:Hello ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsymtdmk09dhjx3eyxl0ywr00flrq6u7e89avq3x47xzr0qpr3lc5qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwl7v4ly" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxmzl9vg3ar7h9flthpnhcad7mx5ug0eld66qd0h2j4fue6l5wf7q3724rn&#39;&gt;nevent1q…24rn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-02&lt;br/&gt;📝 Original message:Hello ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;To be more precise, the value of the UTXO is severaly damaged that it is governed by rules of a de-facto side chain with different rules.&lt;br/&gt;Therefore its value to those renting it from the advertizer is just that of the advertizement, which is not neccesarily following the opportunity cost.&lt;br/&gt;&lt;br/&gt;The covenant supported temporary access is transitive, therefore anyone who is in temporary control of an UTXO can recover its cost by sub-renting.&lt;br/&gt;The opportunity (riskless) interest provides a baseline of value on top of which you may have utility that is the advertizement.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 2, 2019, at 11:30, Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hello ZmnSCPxj,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 2, 2019, at 10:12, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; As a counterargument, I observe that committing to the advertisement on the UTXO is similar to committing to a SCRIPT on a UTXO.&lt;br/&gt;&amp;gt;&amp;gt; And I observe the Graftroot idea, wherein we commit to a public key on the UTXO, and admit a SCRIPT that is signed by the public key as a SCRIPT that unlocks the UTXO for spending.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; By analogy, in my &amp;#34;advertising&amp;#34; scheme, instead of committing the advertisement on the UTXO, I can instead commit a public key (for example, the hash of the &amp;#34;advertiser pubkey&amp;#34; is used to tweak the onchain public key).&lt;br/&gt;&amp;gt;&amp;gt; Then we use this advertiser pubkey to admit advertisements on the advertising network.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; This advertiser pubkey is used to sign an &amp;#34;advertisement chain&amp;#34;, which is a merklized singly-linked list whose contents are the actual advertisements, each node being signed using the advertiser pubkey.&lt;br/&gt;&amp;gt;&amp;gt; To ensure that the advertiser does not sign multiple versions of this chain, we can have the signing nonce be derived from the height of the advertchain, such that signing the same height multiple times leads to private key revelation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The advertiser would thereby put the funds of the HODLer on risk of his misbehavior, which means the HODLer would have to trust the advertizing service.&lt;br/&gt;&amp;gt; This is not the trustless separation the covenant achives.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/46768c00/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/46768c00/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:19:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvspv3ac6j7a7x74p4uvkxwx7urwh7s7aeq43cku2mnexceguyxmszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwnkmlgw</id>
    
      <title type="html">📅 Original date posted:2019-07-02 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvspv3ac6j7a7x74p4uvkxwx7urwh7s7aeq43cku2mnexceguyxmszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwnkmlgw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqk8myayktkskg2yl6ldwutaxe90s8n2rd3z9c4tmu0xn0wwcxlpc6darl9&#39;&gt;nevent1q…arl9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-02&lt;br/&gt;📝 Original message:Good morning Eric and ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 2, 2019, at 05:45, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Good morning Eric, and Tamas,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As it happens, I was playing around with another idea I am developing.&lt;br/&gt;&amp;gt; And it involves something very much similar, but distinct.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In particular, currencies are worthless unless exchanged for things of value to existent beings.&lt;br/&gt;&amp;gt; And the discovery of things of value is enabled by advertising.&lt;br/&gt;&amp;gt; The idea I am developing, is that of a &amp;#34;Bitcoin Classified Ads Network&amp;#34;, wherein ordinary P2PKH UTXOs (or P2WPKH equivalents) embed a commitment to an advertisement.&lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; This secondary network would then reject/purge advertisements once the UTXO is spent on the Bitcoin blockchain.&lt;br/&gt;&amp;gt; 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).&lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&lt;br/&gt;All above aligns with my intuition that: on one side giving up temporary control of UTXOs represent opportunity cost and on the receiver side having temporary control can unlock utility they would pay for.&lt;br/&gt;If the techical setup is trustless and return of control to those who gave it up temporarilty is certain, then this in combination means that HODLer are able to earn riskless interest by giving up control of their UTXOs temporarily.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is in fact a similar use to the &amp;#34;theater ticket&amp;#34; case you mentioned, yet distinct.&lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; Given that nodes of the Bitcoin Classified Ads Network will have memory limits, advertisements whose &amp;#34;lockup-rate&amp;#34; (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.&lt;br/&gt;&amp;gt; Thus service/product providers would want to increase their &amp;#34;marketing budget&amp;#34; 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.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; My current plan is that the provider can contact the advertiser in order to effect changes to their advertisement.&lt;br/&gt;&amp;gt; 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).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 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.&lt;br/&gt;&amp;gt; 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).&lt;br/&gt;&amp;gt; This would be otherwise needed if we lock using a 2-of-2 address that has a timelocked transaction to reclaim the funds.&lt;br/&gt;&lt;br/&gt;Yes, your example does not need the covenant as the one who gave up temporary control is still involved in any motion of the UTXO, therefore able to enforce own interest that reclaiming the UTXOs remains possible.&lt;br/&gt;&lt;br/&gt;A covenant is needed only if it is against the interest of all parties involved in transfers of the UTXO, in which case consensus must enforce that it is carried forward.&lt;br/&gt;The added strength of the covenant is that the one who gives up temporary control does not have to be involved in using the UTXO until it is given back.&lt;br/&gt;&lt;br/&gt;Note that the advertizing service provider would need temporary access to UTXOs of signficant value, so opportunity cost and thereby cost of advertizing becomes significant.&lt;br/&gt;Covenants would allow the separation of the advertizing service from HODLer funding it with significant UTXOs.&lt;br/&gt;HODLer could give temporary control to the service and the service could broker those to others, but the original HODLer was sure to receive the UTXOs back and the HODLer would not be bothered with the operation of the service.&lt;br/&gt;&lt;br/&gt;The covenant I proposed would add an alternate taproot validation path stacked onto previously existing ones.&lt;br/&gt;This means that one could give others temporary access for a shorter time period than one’s own temporary access.&lt;br/&gt;One could however not override the delayed access secured for the HODLer.&lt;br/&gt;&lt;br/&gt;Does this remind you of something? Yes, the service provider would act like a bank, matching depositor, the HODLer, with those who need temporary control of UTXO for advertizing purposes.&lt;br/&gt;This shows why temporary control with covenant can be understood as loan in a full reserve banking, which started my exploration of this topic.&lt;br/&gt;&lt;br/&gt;Current technical means do not allow trustless and hands-off coordination of provider of UTXOs (that is capital) with provider of arbitary services that monetize the use of Bitcoin’s unforgable registry.&lt;br/&gt;In other words we need covenants to enable Bitcoin applications to trustlessly and flexibly deal with foreign capital.&lt;br/&gt;&lt;br/&gt;One other thing the consensus would have to ensure is that inputs with covenants are merged only into outputs with same covenant.&lt;br/&gt;Which makes UTXOs with a particular covenants obey rules earlier known for colored coins and transactions moving it form a distinct embedded chain.&lt;br/&gt;Adding same covenant establishes fungible coinbases of same embedded chain and dropping the covenant makes them again fungible with common UTXOs.&lt;br/&gt;&lt;br/&gt;I could not be more excited of what boost this could give to the Bitcoin economy, unlocking the use of its unforgeable registry to track any asset with the same security guarantees it offers for its own cash token.&lt;br/&gt;&lt;br/&gt;Best to you,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/4f51afba/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/4f51afba/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:19:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyruuaj8zf5t9q98xg3gckyfuvc26c96m4zfdhn4fvmqfewmayu9gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwydfxfr</id>
    
      <title type="html">📅 Original date posted:2019-07-02 📝 Original message:Hello ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyruuaj8zf5t9q98xg3gckyfuvc26c96m4zfdhn4fvmqfewmayu9gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwydfxfr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsddad02nsewx3actysdrhhy9z2tvmlru7g02mt0pt252a5sv6j4xqfgnajv&#39;&gt;nevent1q…najv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-02&lt;br/&gt;📝 Original message:Hello ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 2, 2019, at 10:12, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As a counterargument, I observe that committing to the advertisement on the UTXO is similar to committing to a SCRIPT on a UTXO.&lt;br/&gt;&amp;gt; And I observe the Graftroot idea, wherein we commit to a public key on the UTXO, and admit a SCRIPT that is signed by the public key as a SCRIPT that unlocks the UTXO for spending.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; By analogy, in my &amp;#34;advertising&amp;#34; scheme, instead of committing the advertisement on the UTXO, I can instead commit a public key (for example, the hash of the &amp;#34;advertiser pubkey&amp;#34; is used to tweak the onchain public key).&lt;br/&gt;&amp;gt; Then we use this advertiser pubkey to admit advertisements on the advertising network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This advertiser pubkey is used to sign an &amp;#34;advertisement chain&amp;#34;, which is a merklized singly-linked list whose contents are the actual advertisements, each node being signed using the advertiser pubkey.&lt;br/&gt;&amp;gt; To ensure that the advertiser does not sign multiple versions of this chain, we can have the signing nonce be derived from the height of the advertchain, such that signing the same height multiple times leads to private key revelation.&lt;br/&gt;&lt;br/&gt;The advertiser would thereby put the funds of the HODLer on risk of his misbehavior, which means the HODLer would have to trust the advertizing service.&lt;br/&gt;This is not the trustless separation the covenant achives.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/8a8984f5/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190702/8a8984f5/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:19:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrjz2qrnajv68zajh2l44avmggjn2ztlp79xndal9a06422n7fuwszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwcahlh8</id>
    
      <title type="html">📅 Original date posted:2019-06-28 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrjz2qrnajv68zajh2l44avmggjn2ztlp79xndal9a06422n7fuwszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwcahlh8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs20dqq0ljhfcajk4mvn2e4swtxpse55auahva32e72ae6a3njyj9g6vlzhc&#39;&gt;nevent1q…lzhc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-06-28&lt;br/&gt;📝 Original message:Hi Eric,&lt;br/&gt;&lt;br/&gt;Thank you for your questions as they show what concepts need further explanation, so you understand the potential of this proposal and how it is helpful to the ecosystem.&lt;br/&gt;&lt;br/&gt;Riskless zero bond is in fact the most basic concept of financial engineering. Yes, there are engineers of finance, those who create and price financial derivatives (e.g. options, swaps) and structure products such as e.g. ABS, CDO etc.&lt;br/&gt;I used to be one of them.&lt;br/&gt;&lt;br/&gt;A zero bond formalizes the observation that 1 unit of currency in the future has different value than 1 unit available now. It is called riskless if it is certain to receive the payment in the future.&lt;br/&gt;If we put this difference of vaue in relation to the amount then we get the “risk freee rate of return”, that you heard of.&lt;br/&gt;&lt;br/&gt;E.g if one is willing to exchange 1 BTC unconditionally available now for 1.1 BTC certainly available in a year but not earlier, then the implied “risk free rate of return” is apparently 10% pa. for Bitcoins.&lt;br/&gt;&lt;br/&gt;The transaction I construct in the first example achives exactly this, because:&lt;br/&gt;&lt;br/&gt;Bob forgoes his ability to use his unconditionally available coins by giving them to Alice with a covenant that ensures that Bob will receive them back later.&lt;br/&gt;Bob does this because Alice pays for this in advance.&lt;br/&gt;&lt;br/&gt;Alice can further transfer the coins encumbered by the covenant, but they will unconditionally return to Bob in the future.&lt;br/&gt;&lt;br/&gt;The utility of these encumbered coins is that they prove that the loan is fully covered by reserves.&lt;br/&gt;&lt;br/&gt;How valuable this utility is will be decided by the market and that value will be interest received by those who temporarily give up control. I am guess the value will be low but positive.&lt;br/&gt;&lt;br/&gt;Lending does not mandate fractional or full reserves. These are choices the market or regulators enforce. Full reserve banking is not a fiction but is how things worked before introduction of gold receipts. A bank could only lend gold coins it possesed. Perils of fractional reserve were felt repeatedly by the Bitcoin ecnomy e.g. in the collaps of MtGox.&lt;br/&gt;&lt;br/&gt;The idea to return to full reserve banking is not unique to gold bugs or Bitcoin but recently a popular vote was initiated in Switzerland to force Swiss banks to full reserves with respect to lending. This popular vote achived  24% support [1] which is quite remarkable if considered that the topic is not trivial as also our exchange shows.&lt;br/&gt;&lt;br/&gt;I published today a writing in medium, that explains the concept of fractional vs. full reserve banking in conjunction with this proposal. Please read: &lt;a href=&#34;https://medium.com/@tamas.blummer/full-reserve-banking-with-bitcoin-462b21ae9479&#34;&gt;https://medium.com/@tamas.blummer/full-reserve-banking-with-bitcoin-462b21ae9479&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://medium.com/@tamas.blummer/full-reserve-banking-with-bitcoin-462b21ae9479&amp;gt&#34;&gt;https://medium.com/@tamas.blummer/full-reserve-banking-with-bitcoin-462b21ae9479&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;I would welcome feedback on the generalized covenant construct or its implementation, as I think it can open up much more uses than the few examples I gave.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;[1] Vollgeld Initiative: &lt;a href=&#34;https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2018/2018-06-10/vollgeld-initiative.html&#34;&gt;https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2018/2018-06-10/vollgeld-initiative.html&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2018/2018-06-10/vollgeld-initiative.html&amp;gt&#34;&gt;https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2018/2018-06-10/vollgeld-initiative.html&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; On Jun 28, 2019, at 19:25, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi Tamas,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There are a number of economic assumptions contained herein. While I understand you would like to focus on implementation, the worst bugs are requirements bugs. IMO these should be addressed first. I’ve addressed some possible issues inline.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jun 28, 2019, at 01:27, Tamas Blummer via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I start with a formalisation of loans as common in finance:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; A zero bond is a contract between two parties Alice and Bob whereby Alice receives an amount less than P and has to pay back P at a later time point called maturity.&lt;br/&gt;&amp;gt;&amp;gt; The difference between the amount received and P is the interest implied by the contract. E.g. receiving 1 Bitcoin (&amp;lt;P) and agree to pay back 1.1 (=P) in a year is the same as getting a loan with 10% p.a. interest.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The inherent risk in the contract is that Alice may not honor the agreement or be bankrupt by then.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; If we could programmatically guarantee that Alice honors the contract then we would be able to create a riskless zero bond, the fundation of financial engineering.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I’m not aware of the basis of this statement. While people use the term “risk free rate of return” there has never actually been such a thing. It’s not clear to me how a unicorn has been the foundation of “financial engineering”, but I’m not also clear and what is intended by “engineering” in this sense. Generally engineering is the implementation of higher level concepts. It is those concepts that constitute requirements here.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At a minimum, interest cannot be guaranteed by this proposal, which implies that at best it guarantees, setting aside changes in purchasing power, a return of principle minus economic interest on that principle (ie opportunity cost). Given that purchasing power changes over time, risk increases with the term of the loan. As such this is not riskless - both volatility and opportunity cost remain as risks.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; A systemic problem with loans is that the lender might operate on fractional reserve, that is lending more than his capital.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is not a systemic problem, this is the very nature of lending. Fractional reserve is simply a state banking term used to describe the fact that people invest (lend) a fraction of their savings and hoard the rest. It matters not that banks or individuals do this, credit expansion is inherent in economy. Without it there is no investment and therefore no production whatsoever.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Unchecked inflation of money supply through fractional reserve is creating a mess in the world we live in. Bitcoin could overcome this mess implementing this proposal!&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You seem to be conflating state banking with the effects of investing. Taxpayer support for bank investment creates both a moral hazard (and the resulting misallocation of capital to state-favored projects, creating the famed economic “business cycle”) and is a manifestation of persistent monetary inflation (ie seigniorage is a source taxation. Investment implies credit expansion, and the level of this expansion is controlled by time preference alone.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I stop here with finance speak as the purpose of this mail is not to dive into finance, but to show how loans with full reserve check could be implemented in Bitcoin.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 1. Receiving the loan is a payment from Bob to Alice, but we need a restriction how Alice can use the funds, so Bob can get them back unconditionally at maturity, so lending is riskless to him.&lt;br/&gt;&amp;gt;&amp;gt; 2. Bob wants to receive interest, since he gives up his control of the coins until maturity, he can not use them elsewhere until then. That interest could be paid in advance, this can be solved with Bitcoin as is.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Interest cannot be paid in advance. This implies nothing more than a smaller amount of principle.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; How do we allow Alice to use the coins, that is: split/merge and transfer them to others, but still ensure Bob can claim them back at maturity?&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; We ensure that Alice can only send the coins to outputs that inherit a taproot path of validation (using &lt;a href=&#34;http://bitcoin.sipa.be/miniscript/&#34;&gt;http://bitcoin.sipa.be/miniscript/&lt;/a&gt;): &amp;#39;and(time(100),pk(C))&amp;#39; where C is Bob’s key and 100 is maturity&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; This requires a generalization of the Bitcoin Covenants Idea[1] such that it nicely fits with taproot as follows:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 1. A covenant in the form of &amp;#39;_ covenant C’ on output means that it can be spent to an output that maches the covenant pattern with placeholder _  and the output(s) will be assigned &amp;#39;covenant C&amp;#39;.&lt;br/&gt;&amp;gt;&amp;gt; 2. A covenant that mandates an output script with alternate validation paths can also assign alternate covernants to be inherited by the output(s) depending on which path was used to spend the input eg. &amp;#39;covenant or(c covenant C, d covernant D)’&lt;br/&gt;&amp;gt;&amp;gt; 3. The resulting covenant of outputs should be reduced following boolean algebra, e.g. or(b,or(b,a)) to or(b, a)&lt;br/&gt;&amp;gt;&amp;gt; 4. express transitivity with &amp;#39;covenant transitive’ which means the output will have the same covenant as the input&lt;br/&gt;&amp;gt;&amp;gt; 5. allow to omit covenant on the output with &amp;#39;covenant drop&amp;#39;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The covenant Bob would assign to the loan output sent to Alice is: &amp;#39;covenant or(and(time(100),pk(Bob)) covenant drop, _ covenant transitive)&amp;#39; which means:&lt;br/&gt;&amp;gt;&amp;gt; - Alice can send to an output script where she is free to chose the embedded script at the placeholder _ and that output will again have the same covenant as the input.&lt;br/&gt;&amp;gt;&amp;gt; - After maturity Bob can claim any coin that is transitively rooted in the loan (more on this later) and the covenant will no longer be assigned to his new output(s).&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Assuming Alice wants to send some of the borrowed coins to Charlie:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; for shorter notation lets use b=&amp;#39;and(time(100),pk(Bob)) covenant drop’ for the script that gives Bob control after maturity.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Alice can not send to pk(Charlie), but she can send to or(b, pk(Charlie) covenant transitive)&lt;br/&gt;&amp;gt;&amp;gt; Sending to pk(Charlie) would be sending cash, sending to or(b, pk(Charlie) covenant transitive) is a promissory note issued by Alice to Charlie, here is why:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; If Charlie accepts an or(b, pk(Charlie) covenant transitive) output then he trusts, that Alice will offer a regular payment in exchange for it before maturity, since that output is worthless to Charlie after maturity as Bob can just take it.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; It seems at the first sight that there is no value in these outputs for Charlie, since he still has to ensure Alice replaces them before maturity.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The value of these outputs to Charlie is the proof that he has exclusive control of the coins until maturity.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At a minimum, money that predictably depreciates (to zero in this case) must be discounted accordingly. How much is money worth today that is worth zero tomorrow? This can be observed with both inflation and demurrage money. This also implies that each encumbered coin is not fungible with any other of a distinct discount schedule.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; What is the economic consequence of lending discounted money? Lower interest rates. How much lower? The rate of depreciation. This can also be observed with inflation and demurrage, but observation isn’t required. This is a necessary outcome.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; So when one lends 1 demurrage coin for a term one cannot earn interest on 1 coin, one is earning interest on a fraction of a coin. That fraction creates credit expansion and reduces return in direct proportion to the risk that has been offset. In other words, the risk cost has been converted to opportunity cost. The discounted fraction earns no interest.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; So credit expansion and risk remain, in the same proportions as without such a system. However lack of fungibility introduces an additional overhead cost.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Alice can not issue promissory notes in excess of own capital or capital that she was able to borrow. No coin inflation or fractional reserve here, which also reduces the credit risk Charlie takes.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Due to the transitive covenant Charlie could pass on the coins to an other temporary owner until maturity when Bob would re-collect them unconditionally.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Should Charlie no longer be comfortable with Alice’s promise or need final coins (cash) immediatelly, then he could turn to Dan and do a re-purchase (repo) agreement with him.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Charlie would receive final coins from Dan in exchange for the temporarily controled coins and Charlie&amp;#39;s promise to replace them with final coins before maturity.&lt;br/&gt;&amp;gt;&amp;gt; Dan would thereby charge high interest through a discount since as he has to bear the credit risk of Charlie. This is not a riskless but a plain zero bond.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Why would Dan want to take temporary control of the coins at all? Again, to ensure Charlie is not doing yet another repo with Frank on the same coins, the sum of Charlie&amp;#39;s repo deals are not in excess of his claims against others.&lt;br/&gt;&amp;gt;&amp;gt; This again avoids lending in excess of coin supply and reduces the credit risk Dan takes.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Here are the sketches for the transacions for above alternate actions:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; lets use shortcut c for &amp;#39;or(and(time(100),pk(Bob)) covenant drop, _ covenant transitive)’&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; the transactions offer a fee of 0.0001&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Bob gives a riskless credit to Alice:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Input            Output&lt;br/&gt;&amp;gt;&amp;gt; 1 pk(Bob)        1 or(b,pk(Alice) covenant c)&lt;br/&gt;&amp;gt;&amp;gt; 0.1 pk(Alice)        0.9999 pk(Bob)&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Alice could send a 0.5 promissory note to Charlie:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Input                    Output&lt;br/&gt;&amp;gt;&amp;gt; 1 or(pk(Alice) covenant c)        0.5 or(b,pk(Charlie) covenant c)&lt;br/&gt;&amp;gt;&amp;gt; 1 pk(Alice)                0.5 or(b,pk(Alice) covenant c)&lt;br/&gt;&amp;gt;&amp;gt;                   0.9999 pk(Alice)&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Alice could make good of the note before maturity, pay some interest and get back temporary control of the coins with:&lt;br/&gt;&amp;gt;&amp;gt; Input                        Output&lt;br/&gt;&amp;gt;&amp;gt; 0.5 or(b,pk(Charlie) covenant c)        0.5 or(b,pk(Alice) covenant c)&lt;br/&gt;&amp;gt;&amp;gt; 0.5101 pk(Alice)                0.51 pk(Charlie)&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; alternatively Charlie borrows from Dan at high interest:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Input                        Output&lt;br/&gt;&amp;gt;&amp;gt; 0.5 or(b,pk(Charlie) covenant c)        0.5 or(b,pk(Dan) covenant c)&lt;br/&gt;&amp;gt;&amp;gt; 0.3001 pk(Dan)                0.3 pk(Charlie)&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; and Charlie re-purchases the temporary coins before maturity, making good of the repo with Dan:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Input                            Output&lt;br/&gt;&amp;gt;&amp;gt; 0.5 or(b,pk(Dan) covenant c)            0.5 or(b,pk(Charlie) covenant c)&lt;br/&gt;&amp;gt;&amp;gt; 0.5001 pk(Charlie)                    0.5 pk(Dan)&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; We need to define further transaction level validations for transactions spending inputs with covenants as follows:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 1. If there are inputs without covenant before the input with covenant than inputs without covenant must be spent exactly with outputs preceeding the outputs with covenants.&lt;br/&gt;&amp;gt;&amp;gt; 2. A transaction can have inputs with different covenants, their allocation to outputs should follow input order.&lt;br/&gt;&amp;gt;&amp;gt; 3. For output(s) that share input(s) with covenant, the sum of covenant outputs must exactly add up to the input(s). This allows merging and splitting them.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Bob would re-collect his coins at maturity unconditionally. Who followed through promises or defaulted down the transitive chain is irrelevant to him.&lt;br/&gt;&amp;gt;&amp;gt; Remark: we might also need a covenant attribute defining the minimum size of output, so Bob is not forced to collect dust, which would be expensive or even impossible. I am not yet happy with this solution, looking for better.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I am very excited about the possibilities this proposal would unlock and ask you verify usefulness of this scheme and join working out the details and how covenants would be integrated with taproot.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; [1] Malte Moser, Ittay Eyal, and Emin Gun Sirer. Bitcoin Covenants. URL: &lt;a href=&#34;http://fc16.ifca.ai/bitcoin/papers/MES16.pdf&#34;&gt;http://fc16.ifca.ai/bitcoin/papers/MES16.pdf&lt;/a&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 &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&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; &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&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/20190628/b6aef1d2/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190628/b6aef1d2/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190628/b6aef1d2/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190628/b6aef1d2/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:18:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyxjdhml4390sgqvrvseepw7ax6ry8ducgst9a6me9psvr6c8j7wszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwxrrz5q</id>
    
      <title type="html">📅 Original date posted:2019-06-28 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyxjdhml4390sgqvrvseepw7ax6ry8ducgst9a6me9psvr6c8j7wszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwxrrz5q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29wnpzj3pvyvnevdwjernhkhucukqntxfmdtj5hwq3k78yw7e0ycn75cr9&#39;&gt;nevent1q…5cr9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-06-28&lt;br/&gt;📝 Original message:I start with a formalisation of loans as common in finance:&lt;br/&gt;&lt;br/&gt;A zero bond is a contract between two parties Alice and Bob whereby Alice receives an amount less than P and has to pay back P at a later time point called maturity.&lt;br/&gt;The difference between the amount received and P is the interest implied by the contract. E.g. receiving 1 Bitcoin (&amp;lt;P) and agree to pay back 1.1 (=P) in a year is the same as getting a loan with 10% p.a. interest.&lt;br/&gt;&lt;br/&gt;The inherent risk in the contract is that Alice may not honor the agreement or be bankrupt by then.&lt;br/&gt;&lt;br/&gt;If we could programmatically guarantee that Alice honors the contract then we would be able to create a riskless zero bond, the fundation of financial engineering.&lt;br/&gt;&lt;br/&gt;A systemic problem with loans is that the lender might operate on fractional reserve, that is lending more than his capital.&lt;br/&gt;&lt;br/&gt;Unchecked inflation of money supply through fractional reserve is creating a mess in the world we live in. Bitcoin could overcome this mess implementing this proposal!&lt;br/&gt;&lt;br/&gt;I stop here with finance speak as the purpose of this mail is not to dive into finance, but to show how loans with full reserve check could be implemented in Bitcoin.&lt;br/&gt;&lt;br/&gt;1. Receiving the loan is a payment from Bob to Alice, but we need a restriction how Alice can use the funds, so Bob can get them back unconditionally at maturity, so lending is riskless to him.&lt;br/&gt;2. Bob wants to receive interest, since he gives up his control of the coins until maturity, he can not use them elsewhere until then. That interest could be paid in advance, this can be solved with Bitcoin as is.&lt;br/&gt;&lt;br/&gt;How do we allow Alice to use the coins, that is: split/merge and transfer them to others, but still ensure Bob can claim them back at maturity?&lt;br/&gt;&lt;br/&gt;We ensure that Alice can only send the coins to outputs that inherit a taproot path of validation (using &lt;a href=&#34;http://bitcoin.sipa.be/miniscript/&#34;&gt;http://bitcoin.sipa.be/miniscript/&lt;/a&gt;): &amp;#39;and(time(100),pk(C))&amp;#39; where C is Bob’s key and 100 is maturity&lt;br/&gt;&lt;br/&gt;This requires a generalization of the Bitcoin Covenants Idea[1] such that it nicely fits with taproot as follows:&lt;br/&gt;&lt;br/&gt;1. A covenant in the form of &amp;#39;_ covenant C’ on output means that it can be spent to an output that maches the covenant pattern with placeholder _  and the output(s) will be assigned &amp;#39;covenant C&amp;#39;.&lt;br/&gt;2. A covenant that mandates an output script with alternate validation paths can also assign alternate covernants to be inherited by the output(s) depending on which path was used to spend the input eg. &amp;#39;covenant or(c covenant C, d covernant D)’&lt;br/&gt;3. The resulting covenant of outputs should be reduced following boolean algebra, e.g. or(b,or(b,a)) to or(b, a)&lt;br/&gt;4. express transitivity with &amp;#39;covenant transitive’ which means the output will have the same covenant as the input&lt;br/&gt;5. allow to omit covenant on the output with &amp;#39;covenant drop&amp;#39;&lt;br/&gt;&lt;br/&gt;The covenant Bob would assign to the loan output sent to Alice is: &amp;#39;covenant or(and(time(100),pk(Bob)) covenant drop, _ covenant transitive)&amp;#39; which means:&lt;br/&gt;- Alice can send to an output script where she is free to chose the embedded script at the placeholder _ and that output will again have the same covenant as the input.&lt;br/&gt;- After maturity Bob can claim any coin that is transitively rooted in the loan (more on this later) and the covenant will no longer be assigned to his new output(s).&lt;br/&gt;&lt;br/&gt;Assuming Alice wants to send some of the borrowed coins to Charlie:&lt;br/&gt;&lt;br/&gt;for shorter notation lets use b=&amp;#39;and(time(100),pk(Bob)) covenant drop’ for the script that gives Bob control after maturity.&lt;br/&gt;&lt;br/&gt;Alice can not send to pk(Charlie), but she can send to or(b, pk(Charlie) covenant transitive)&lt;br/&gt;Sending to pk(Charlie) would be sending cash, sending to or(b, pk(Charlie) covenant transitive) is a promissory note issued by Alice to Charlie, here is why:&lt;br/&gt;&lt;br/&gt;If Charlie accepts an or(b, pk(Charlie) covenant transitive) output then he trusts, that Alice will offer a regular payment in exchange for it before maturity, since that output is worthless to Charlie after maturity as Bob can just take it.&lt;br/&gt;&lt;br/&gt;It seems at the first sight that there is no value in these outputs for Charlie, since he still has to ensure Alice replaces them before maturity.&lt;br/&gt;&lt;br/&gt;The value of these outputs to Charlie is the proof that he has exclusive control of the coins until maturity.&lt;br/&gt;Alice can not issue promissory notes in excess of own capital or capital that she was able to borrow. No coin inflation or fractional reserve here, which also reduces the credit risk Charlie takes.&lt;br/&gt;&lt;br/&gt;Due to the transitive covenant Charlie could pass on the coins to an other temporary owner until maturity when Bob would re-collect them unconditionally.&lt;br/&gt;&lt;br/&gt;Should Charlie no longer be comfortable with Alice’s promise or need final coins (cash) immediatelly, then he could turn to Dan and do a re-purchase (repo) agreement with him.&lt;br/&gt;&lt;br/&gt;Charlie would receive final coins from Dan in exchange for the temporarily controled coins and Charlie&amp;#39;s promise to replace them with final coins before maturity.&lt;br/&gt;Dan would thereby charge high interest through a discount since as he has to bear the credit risk of Charlie. This is not a riskless but a plain zero bond.&lt;br/&gt;&lt;br/&gt;Why would Dan want to take temporary control of the coins at all? Again, to ensure Charlie is not doing yet another repo with Frank on the same coins, the sum of Charlie&amp;#39;s repo deals are not in excess of his claims against others.&lt;br/&gt;This again avoids lending in excess of coin supply and reduces the credit risk Dan takes.&lt;br/&gt;&lt;br/&gt;Here are the sketches for the transacions for above alternate actions:&lt;br/&gt;&lt;br/&gt;lets use shortcut c for &amp;#39;or(and(time(100),pk(Bob)) covenant drop, _ covenant transitive)’&lt;br/&gt;&lt;br/&gt;the transactions offer a fee of 0.0001&lt;br/&gt;&lt;br/&gt;Bob gives a riskless credit to Alice:&lt;br/&gt;&lt;br/&gt;Input			Output&lt;br/&gt;1 pk(Bob) 		1 or(b,pk(Alice) covenant c)&lt;br/&gt;0.1 pk(Alice)		0.9999 pk(Bob)&lt;br/&gt;&lt;br/&gt;Alice could send a 0.5 promissory note to Charlie:&lt;br/&gt;&lt;br/&gt;Input					Output&lt;br/&gt;1 or(pk(Alice) covenant c)		0.5 or(b,pk(Charlie) covenant c)&lt;br/&gt;1 pk(Alice)				0.5 or(b,pk(Alice) covenant c)&lt;br/&gt;					0.9999 pk(Alice)&lt;br/&gt;&lt;br/&gt;Alice could make good of the note before maturity, pay some interest and get back temporary control of the coins with:&lt;br/&gt;Input						Output&lt;br/&gt;0.5 or(b,pk(Charlie) covenant c)		0.5 or(b,pk(Alice) covenant c)&lt;br/&gt;0.5101 pk(Alice)				0.51 pk(Charlie)&lt;br/&gt;&lt;br/&gt;alternatively Charlie borrows from Dan at high interest:&lt;br/&gt;&lt;br/&gt;Input						Output&lt;br/&gt;0.5 or(b,pk(Charlie) covenant c)		0.5 or(b,pk(Dan) covenant c)&lt;br/&gt;0.3001 pk(Dan)				0.3 pk(Charlie)&lt;br/&gt;&lt;br/&gt;and Charlie re-purchases the temporary coins before maturity, making good of the repo with Dan:&lt;br/&gt;&lt;br/&gt;Input							Output&lt;br/&gt;0.5 or(b,pk(Dan) covenant c)			0.5 or(b,pk(Charlie) covenant c)&lt;br/&gt;0.5001 pk(Charlie)					0.5 pk(Dan)&lt;br/&gt;&lt;br/&gt;We need to define further transaction level validations for transactions spending inputs with covenants as follows:&lt;br/&gt;&lt;br/&gt;1. If there are inputs without covenant before the input with covenant than inputs without covenant must be spent exactly with outputs preceeding the outputs with covenants.&lt;br/&gt;2. A transaction can have inputs with different covenants, their allocation to outputs should follow input order.&lt;br/&gt;3. For output(s) that share input(s) with covenant, the sum of covenant outputs must exactly add up to the input(s). This allows merging and splitting them.&lt;br/&gt;&lt;br/&gt;Bob would re-collect his coins at maturity unconditionally. Who followed through promises or defaulted down the transitive chain is irrelevant to him.&lt;br/&gt;Remark: we might also need a covenant attribute defining the minimum size of output, so Bob is not forced to collect dust, which would be expensive or even impossible. I am not yet happy with this solution, looking for better.&lt;br/&gt;&lt;br/&gt;I am very excited about the possibilities this proposal would unlock and ask you verify usefulness of this scheme and join working out the details and how covenants would be integrated with taproot.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;[1] Malte Moser, Ittay Eyal, and Emin Gun Sirer. Bitcoin Covenants. URL: &lt;a href=&#34;http://fc16.ifca.ai/bitcoin/papers/MES16.pdf&#34;&gt;http://fc16.ifca.ai/bitcoin/papers/MES16.pdf&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 488 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190628/25fe4569/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190628/25fe4569/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:18:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxx9rwy6a9l3ldnlyr8640mv7tdz8fpst6fmkh9th3s2r563llkuqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw2a0z8q</id>
    
      <title type="html">📅 Original date posted:2019-02-06 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxx9rwy6a9l3ldnlyr8640mv7tdz8fpst6fmkh9th3s2r563llkuqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw2a0z8q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsflkux5t3rw0kvulung4v0fp8wa3muk9y5tftwltyp5m3cljnhfwqaewerx&#39;&gt;nevent1q…werx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-02-06&lt;br/&gt;📝 Original message:Hi Laolu,&lt;br/&gt;&lt;br/&gt;space savings come with the rather serious current disadvantage, that a light client is not &lt;br/&gt;in the position to check the filter. Also the advanced uses you mention are subject to this, for now. &lt;br/&gt;Building more on a shaky fundament does not make it look better.&lt;br/&gt;&lt;br/&gt;Now that we have seen advantages of both filters, what keeps us from offering both by Core?&lt;br/&gt;&lt;br/&gt;Computing the addional spent-outpoint output-script filter is cheaper than the current one as &lt;br/&gt;it can be done with the block as only context, it does not need UTXO nor undo blocks no journals or &lt;br/&gt;whatever else. I do not see how my statement regarding this was incorrect.&lt;br/&gt;&lt;br/&gt;There is a political issue though, why I favor better provable uncommitted filter:&lt;br/&gt;&lt;br/&gt;I am skeptical that commitment of any filter will come into Core soon.&lt;br/&gt;The reason of my skepticism is political, not technical.&lt;br/&gt;&lt;br/&gt;A committed filter makes light clients much more reliable and attractive, for some taste too much more.&lt;br/&gt;&lt;br/&gt;Clients that follow PoW are not significant on the current network. Core nodes enforce many more rules,&lt;br/&gt;some as important as miners&amp;#39; reward. A committed filter would strengthen light clients &lt;br/&gt;significantly, such that perhabs too many were compelled using them instead of a Core node. &lt;br/&gt;Would the remaining Core nodes be sufficient to enforce checks not covered? I see how this is a dilemma.&lt;br/&gt;&lt;br/&gt;Is this a dilemma because we think black-white? Light(er) clients might implement checks that are more &lt;br/&gt;than blind PoW trust even if less than all Core checks. Has the time come to allow for this?&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On Feb 6, 2019, at 01:17, Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi Tamas, &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; The only advantage I see in the current design choice is filter size, but&lt;br/&gt;&amp;gt; &amp;gt; even that is less impressive in recent history and going forward, as address&lt;br/&gt;&amp;gt; &amp;gt; re-use is much less frequent nowadays than it was Bitcoin’s early days.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Gains aren&amp;#39;t only had with address re-use, it&amp;#39;s also the case that if an&lt;br/&gt;&amp;gt; input is spent in the same block as it was created, then only a single items&lt;br/&gt;&amp;gt; is inserted into the filter. Filters spanning across several blocks would&lt;br/&gt;&amp;gt; also see savings due to the usage of input scripts.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Another advantage of using input scripts is that it allows rescans where all&lt;br/&gt;&amp;gt; keys are known ahead of time to proceed in parallel, which can serve to&lt;br/&gt;&amp;gt; greatly speed up rescans in bitcoind. Additionally, it allows light clients&lt;br/&gt;&amp;gt; to participate in protocols like atomic swaps using the input scripts as&lt;br/&gt;&amp;gt; triggers for state transitions. If outpoints were used, then the party that&lt;br/&gt;&amp;gt; initiated the swap would need to send the cooperating party all possible&lt;br/&gt;&amp;gt; txid&amp;#39;s that may be generated due to fee bumps (RBF or sighash single&lt;br/&gt;&amp;gt; tricks). Using the script, the light client simply waits for it to be&lt;br/&gt;&amp;gt; revealed in a block (P2WSH) and then it can carry on the protocol.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Clear advantages of moving to spent outpoint &#43; output script filter:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; 1. Filter correctness can be proven by downloading the block in question only.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Yep, as is they can verify half the filter. With auxiliary data, they can&lt;br/&gt;&amp;gt; verify the entire thing. Once committed, they don&amp;#39;t need to verify at all.&lt;br/&gt;&amp;gt; We&amp;#39;re repeating a discussion that played out 7 months ago with no new&lt;br/&gt;&amp;gt; information or context.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; 2. Calculation of the filter on server side does not need UTXO.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is incorrect. Filter calculation can use the spentness journal (or undo&lt;br/&gt;&amp;gt; blocks) that many full node implementations utilize.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; This certainly improves with a commitment, but that is not even on the&lt;br/&gt;&amp;gt; &amp;gt; roadmap yet, or is it?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I don&amp;#39;t really know of any sort of roadmaps in Bitcoin development. However,&lt;br/&gt;&amp;gt; I think there&amp;#39;s relatively strong support to adding a commitment, once the&lt;br/&gt;&amp;gt; current protocol gets more usage in the wild, which it already is today on&lt;br/&gt;&amp;gt; mainnet.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Should a filter be committed that contains spent outpoints, then such&lt;br/&gt;&amp;gt; &amp;gt; filter would be even more useful&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Indeed, this can be added as a new filter type, optionally adding created&lt;br/&gt;&amp;gt; outpoints as you referenced in your prior email.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Since Bitcoin Core is not yet serving any filters, I do not think this&lt;br/&gt;&amp;gt; &amp;gt; discussion is too late.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; See my reply to Matt on the current state of deployment. It&amp;#39;s also the case&lt;br/&gt;&amp;gt; that bitcoind isn&amp;#39;t the only full node implementation used in the wild.&lt;br/&gt;&amp;gt; Further changes would also serve to delay inclusion into bitcoind. The&lt;br/&gt;&amp;gt; individuals proposing these PRs to bitcoind has participated in this&lt;br/&gt;&amp;gt; discussion 7 months ago (along with many of the contributors to this&lt;br/&gt;&amp;gt; project). Based in this conversation 7 months ago, it&amp;#39;s my understanding&lt;br/&gt;&amp;gt; that all parties are aware of the options and tradeoffs to be had.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- Laolu&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Tue, Feb 5, 2019 at 12:10 PM Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hi Laolu,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The only advantage I see in the current design choice is filter size, but even that is less&lt;br/&gt;&amp;gt; impressive in recent history and going forward, as address re-use is much less frequent nowadays&lt;br/&gt;&amp;gt; than it was Bitcoin’s early days.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I calculated total filter sizes since block 500,000:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; input script &#43; output script (current BIP): 1.09 GB &lt;br/&gt;&amp;gt; spent outpoint &#43; output script: 1.26 GB&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Both filters are equally useful for a wallet to discover relevant transactions, but the current design&lt;br/&gt;&amp;gt; choice seriously limits, practically disables a light client, to prove that the filter is correct. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Clear advantages of moving to spent outpoint &#43; output script filter:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. Filter correctness can be proven by downloading the block in question only.&lt;br/&gt;&amp;gt; 2. Calculation of the filter on server side does not need UTXO.&lt;br/&gt;&amp;gt; 3. Spent outpoints in the filter enable light clients to do further probabilistic checks and even more if committed.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The current design choice offers lower security than now attainable. This certainly improves with &lt;br/&gt;&amp;gt; a commitment, but that is not even on the roadmap yet, or is it?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Should a filter be committed that contains spent outpoints, then such filter would be even more useful:&lt;br/&gt;&amp;gt; A client could decide on availability of spent coins of a transaction without maintaining the UTXO set, by &lt;br/&gt;&amp;gt; checking the filters if the coin was spent after its origin proven in an SPV manner, evtl. eliminating false positives &lt;br/&gt;&amp;gt; with a block download. This would be slower than having UTXO but require only immutable store, no unwinds and &lt;br/&gt;&amp;gt; only download of a few blocks.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Since Bitcoin Core is not yet serving any filters, I do not think this discussion is too late.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; On Feb 5, 2019, at 02:42, Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Hi Tamas, &lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; This is how the filter worked before the switch over to optimize for a&lt;br/&gt;&amp;gt; &amp;gt; filter containing the minimal items needed for a regular wallet to function.&lt;br/&gt;&amp;gt; &amp;gt; When this was proposed, I had already implemented the entire proposal from&lt;br/&gt;&amp;gt; &amp;gt; wallet to full-node. At that point, we all more or less decided that the&lt;br/&gt;&amp;gt; &amp;gt; space savings (along with intra-block compression) were worthwhile, we&lt;br/&gt;&amp;gt; &amp;gt; weren&amp;#39;t cutting off any anticipated application level use cases (at that&lt;br/&gt;&amp;gt; &amp;gt; point we had already comprehensively integrated both filters into lnd), and&lt;br/&gt;&amp;gt; &amp;gt; that once committed the security loss would disappear.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; I think it&amp;#39;s too late into the current deployment of the BIPs to change&lt;br/&gt;&amp;gt; &amp;gt; things around yet again. Instead, the BIP already has measures in place for&lt;br/&gt;&amp;gt; &amp;gt; adding _new_ filter types in the future. This along with a few other filter&lt;br/&gt;&amp;gt; &amp;gt; types may be worthwhile additions as new filter types.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; -- Laolu&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; On Mon, Feb 4, 2019 at 12:59 PM Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; I participated in that discussion in 2018, but have not had the insight gathered by now though writing both client and server implementation of BIP157/158&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Pieter Wuille considered the design choice I am now suggesting here as alternative (a) in: &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-June/016064.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-June/016064.html&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; In his evaluation he recognized that a filter having spent output and output scripts would allow decision on filter correctness by knowing the block only.&lt;br/&gt;&amp;gt; &amp;gt; He did not evaluate the usefulness in the context of checkpoints, which I think are an important shortcut here.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Yes, a filter that is collecting input and output scripts is shorter if script re-use is frequent, but I showed back in 2018 in the same thread that this saving is not that significant in recent history as address reuse is no longer that frequent.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; A filter on spent outpoint is just as useful for wallets as is one on spent script, since they naturally scan the blockchain forward and thereby learn about their coins by the output script before they need to check spends of those outpoints.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; It seems to me that implementing an interrogation by evtl. downloading blocks at checkpoints is much simpler than following multiple possible filter paths.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; A spent outpoint filter allows us to decide on coin availability based on immutable store, without updated and eventually rolled back UTXO store. The availability could be decided by following the filter path to current tip to genesis and&lt;br/&gt;&amp;gt; &amp;gt; check is the outpoint was spent earlier. False positives can be sorted out with a block download. Murmel implements this if running in server mode, where blocks are already there.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Therefore I ask for a BIP change based on better insight gained through implementation.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Feb 4, 2019, at 21:18, Jim Posen &amp;lt;jim.posen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Please see the thread &amp;#34;BIP 158 Flexibility and Filter Size&amp;#34; from 2018 regarding the decision to remove outpoints from the filter [1].&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Thanks for bringing this up though, because more discussion is needed on the client protocol given that clients cannot reliably determine the integrity of a block filter in a bandwidth-efficient manner (due to the inclusion of input scripts).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I see three possibilities:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 1) Introduce a new P2P message to retrieve all prev-outputs for a given block (essentially the undo data in Core), and verify the scripts against the block by executing them. While this permits some forms of input script malleability (and thus cannot discriminate between all valid and invalid filters), it restricts what an attacker can do. This was proposed by Laolu AFAIK, and I believe this is how btcd is proceeding.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 2) Clients track multiple possible filter header chains and essentially consider the union of their matches. So if any filter received for a particular block header matches, the client downloads the block. The client can ban a peer if they 1) ever return a filter omitting some data that is observed in the downloaded block, 2) repeatedly serve filters that trigger false positive block downloads where such a number of false positives is statistically unlikely, or 3) repeatedly serves filters that are significantly larger than the expected size (essentially padding the actual filters with garbage to waste bandwidth). I have not done the analysis yet, but we should be able to come up with some fairly simple banning heuristics using Chernoff bounds. The main downside is that the client logic to track multiple possible filter chains and filters per block is more complex and bandwidth increases if connected to a malicious server. I first heard about this idea from David Harding.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 3) Rush straight to committing the filters into the chain (via witness reserved value or coinbase OP_RETURN) and give up on the pre-softfork BIP 157 P2P mode.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I&amp;#39;m in favor of option #2 despite the downsides since it requires the smallest number of changes and is supported by the BIP 157 P2P protocol as currently written. (Though the recommended client protocol in the BIP needs to be updated to account for this). Another benefit of it is that it removes some synchronicity assumptions where a peer with the correct filters keeps timing out and is assumed to be dishonest, while the dishonest peer is assumed to be OK because it is responsive.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; If anyone has other ideas, I&amp;#39;d love to hear them.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; -jimpo&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; [1] &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-June/016057.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-June/016057.html&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;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Mon, Feb 4, 2019 at 10:53 AM Tamas Blummer via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; TLDR: a change to BIP158 would allow decision on which filter chain is correct at lower bandwith use&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Assume there is a BIP157 client that learned a filter header chain earlier and is now offered an alternate reality by a newly connected BIP157 server.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; The client notices the alternate reality by routinely asking for filter chain checkpoints after connecting to a new BIP157 server. A divergence at a checkpoint means that the server disagrees the client&amp;#39;s history at or before the first diverging checkpoint. The client would then request the filter headers between the last matching and first divergent checkpoint, and quickly figure which block’s filter is the first that does not match previous assumption, and request that filter from the server.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; The client downloads the corresponding block, checks that its header fits the PoW secured best header chain, re-calculates merkle root of its transaction list to know that it is complete and queries the filter to see if every output script of every transaction is contained in there, if not the server is lying, the case is closed, the server disconnected.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Having all output scripts in the filter does not however guarantee that the filter is correct since it might omit input scripts. Inputs scripts are not part of the downloaded block, but are in some blocks before that. Checking those are out of reach for lightweight client with tools given by the current BIP.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; A remedy here would be an other filter chain on created and spent outpoints as is implemented currently by Murmel. The outpoint filter chain must offer a match for every spent output of the block with the divergent filter, otherwise the interrogated server is lying since a PoW secured block can not spend coins out of nowhere. Doing this check would already force the client to download the outpoint filter history up-to the point of divergence. Then the client would have to download and PoW check every block that shows a match in outpoints until it figures that one of the spent outputs has a script that was not in the server’s filter, in which case the server is lying. If everything checks out then the previous assumption on filter history was incorrect and should be replaced by the history offered by the interrogated server. &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; As you see the interrogation works with this added filter but is highly ineffective. A really light client should not be forced to download lots of blocks just to uncover a lying filter server. This would actually be an easy DoS on light BIP157 clients.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; A better solution is a change to BIP158 such that the only filter contains created scripts and spent outpoints. It appears to me that this would serve well both wallets and interrogation of filter servers well:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Wallets would recognize payments to their addresses by the filter as output scripts are included, spends from the wallet would be recognized as a wallet already knows outpoints of its previously received coins, so it can query the filters for them.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Interrogation of a filter server also simplifies, since the filter of the block can be checked entirely against the contents of the same block. The decision on filter correctness does not require more bandwith then download of a block at the mismatching checkpoint. The client could only be forced at max. to download 1/1000 th of the blockchain in addition to the filter header history.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Therefore I suggest to change BIP158 to have a base filter, defined as:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; A basic filter MUST contain exactly the following items for each transaction in a block:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;         • Spent outpoints&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;         • The scriptPubKey of each output, aside from all OP_RETURN output scripts.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Tamas Blummer&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; &lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T20:16:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszawt0a9kxtzve3kyr5gnw3tlrtkze0mslt0wwlkr7435pk06wlgqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwvvk9z5</id>
    
      <title type="html">📅 Original date posted:2018-06-03 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszawt0a9kxtzve3kyr5gnw3tlrtkze0mslt0wwlkr7435pk06wlgqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwvvk9z5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszkmx4223dwc7hfd7xpeq4ldghuz46kfu8jsz97mnk0ra7p4kp98crzu52n&#39;&gt;nevent1q…u52n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-03&lt;br/&gt;📝 Original message:Correction:&lt;br/&gt;- Output script &#43; spent script filters (Wuille’s (b)) have sizes of ca. 2% of block size.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jun 3, 2018, at 18:44, Tamas Blummer &amp;lt;tamas.blummer at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I processed bitcoin history assuming filters using with P=19 M=784931.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Findings:&lt;br/&gt;&amp;gt; - Output script &#43; spent script filters (Wuille’s (b)) have sizes of ca. 0.2% of block size.&lt;br/&gt;&amp;gt; - Output script &#43; spent script filters (Wuille’s (b)) are ca. 10% smaller than output script &#43; spent outpoint filters (Wuille&amp;#39;s (a)). Savings here however trend lower since years.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Graphs attached.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;lt;scriptfilter.png&amp;gt;&amp;lt;scriptssaving.png&amp;gt;&lt;br/&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/20180603/99540bb3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/99540bb3/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 529 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/99540bb3/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/99540bb3/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:12:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfwjzus888t5rjccwdgyv804azld6t38pmm838u8lffp9mmcf8c0qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwtszcum</id>
    
      <title type="html">📅 Original date posted:2018-06-03 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfwjzus888t5rjccwdgyv804azld6t38pmm838u8lffp9mmcf8c0qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwtszcum" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs93ju4dg5r38j5jwet52kl7c8hecn33qfukc8ffts2246r40rwmtqlg2yxw&#39;&gt;nevent1q…2yxw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-03&lt;br/&gt;📝 Original message:Lighter but SPV secure nodes (filter committed) would help the network (esp. Layer 2) to grow mesh like, but add more user that blindly follow POW.&lt;br/&gt;&lt;br/&gt;On longer term most users&amp;#39; security will be determined by either trusted hubs or POW.&lt;br/&gt;I do not know which is worse, but we should at least offer the choice to the user, therefore commit filters.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jun 3, 2018, at 02:28, Gregory Maxwell &amp;lt;greg at xiph.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; pretty much us that all these filter things are a total waste of time.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 529 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/0f5d908f/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/0f5d908f/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:12:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgw0uwfwttjesr96gpac3xqu5lzg82cvzj9vfj8tampx5lwd3k9qqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwfmsklr</id>
    
      <title type="html">📅 Original date posted:2018-06-03 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgw0uwfwttjesr96gpac3xqu5lzg82cvzj9vfj8tampx5lwd3k9qqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwfmsklr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxujun8vj376xql9c7f00ma6duma2lh4k5wpyq240gxur3jqkqpngxmqass&#39;&gt;nevent1q…qass&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-03&lt;br/&gt;📝 Original message:I processed bitcoin history assuming filters using with P=19 M=784931.&lt;br/&gt;&lt;br/&gt;Findings:&lt;br/&gt;- Output script &#43; spent script filters (Wuille’s (b)) have sizes of ca. 0.2% of block size.&lt;br/&gt;- Output script &#43; spent script filters (Wuille’s (b)) are ca. 10% smaller than output script &#43; spent outpoint filters (Wuille&amp;#39;s (a)). Savings here however trend lower since years.&lt;br/&gt;&lt;br/&gt;Graphs attached.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&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/20180603/02d00008/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: scriptfilter.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 55464 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0002.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0002.png&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: scriptssaving.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 59097 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0003.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0003.png&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 529 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/02d00008/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:12:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszp360v7tx6rfkpexf2dd80t8y78knauftm857wfl88gu5h5w3txszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwps6r7v</id>
    
      <title type="html">📅 Original date posted:2018-06-02 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszp360v7tx6rfkpexf2dd80t8y78knauftm857wfl88gu5h5w3txszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwps6r7v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg4hmp7fvh46wcrrqjytxj9zqhjyexcv96tsry52rteq0zekgz5ncmavrh4&#39;&gt;nevent1q…vrh4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-02&lt;br/&gt;📝 Original message:Without block commitment mobiles would have to use trusted filter provider or implement a complex data hungry algorithm and still remain as insecure as with BIP 37.&lt;br/&gt;&lt;br/&gt;Years of experience implementing wallets with BIP 37 taught us that an outpoint &#43; output script filter is useful. Committing such a filter to the block can not be an error.&lt;br/&gt;&lt;br/&gt;We could roll this out on P2P prior to a soft fork adding the commitment, but I would not expect its use to pick up before that.&lt;br/&gt;Therafter BIP 37 could be rightfully decommissioned, herby offering both security and privacy enhancement at modest data cost.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jun 2, 2018, at 14:41, David A. Harding via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Fri, Jun 01, 2018 at 07:02:38PM -0700, Jim Posen via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Without the ability to verify filter validity, a client would have to stop&lt;br/&gt;&amp;gt;&amp;gt; syncing altogether in the presence of just one malicious peer, which is&lt;br/&gt;&amp;gt;&amp;gt; unacceptable.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m confused about why this would be the case.  If Alice&amp;#39;s node&lt;br/&gt;&amp;gt; generates filters accurately and Mallory&amp;#39;s node generates filters&lt;br/&gt;&amp;gt; inaccurately, and they both send their filters to Bob, won&amp;#39;t Bob be able&lt;br/&gt;&amp;gt; to download any blocks either filter indicates are relevant to his&lt;br/&gt;&amp;gt; wallet?&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 529 bytes&lt;br/&gt;Desc: Message signed with OpenPGP&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/6623601b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180603/6623601b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:12:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswwnsmn8zu7hr4snd5nqgrm3jlx9k0t6tncn7v8hqkenhug5xya8czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwf5fqs3</id>
    
      <title type="html">📅 Original date posted:2018-05-31 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswwnsmn8zu7hr4snd5nqgrm3jlx9k0t6tncn7v8hqkenhug5xya8czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwf5fqs3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8l0u3fyjn0rx0uvuex6dpgj45sfkdytg5qhvlw4g9x00lyz7eehclnj96a&#39;&gt;nevent1q…j96a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-31&lt;br/&gt;📝 Original message:I processed the historic blockchain to create a single filter populated with spent input scripts and output scripts. The Golomb parameter was P=2^20&lt;br/&gt;&lt;br/&gt;The resulting chart shows a volatile history of same-block address re-use with a notable drops in relative filter size during the early history and in the time window where SatoshiDICE was popular, since then trending higher.&lt;br/&gt;The history of only the last half year suggests a current filter size of between 2.0% - 2.5% of block sizes.&lt;br/&gt;&lt;br/&gt;Since most outputs are spent within a short time period, but apparently not that often in same blocks, I think it was worth considering filter series that match over a windows of 2^n blocks (n=(0…10)). Applications could then bracket the &lt;br/&gt;range of interest and then narrow down requesting finer filters or blocks.&lt;br/&gt;&lt;br/&gt;Then I created 1600 random (P2SH) scripts and totaled the false positive block download data size if observing 100, 200, 400, 800, 1600 of them. &lt;br/&gt;The result suggests that even for 1600 the false positive overhead is less than 0.1% of blockchain data size. &lt;br/&gt;&lt;br/&gt;I agree with Greg that we should optimize the parameters for a small observed set as those will be running on mobile devices.&lt;br/&gt;As of Pieter’s findings the simulation parameters were optimal for ca. 1000 observed scripts which is maybe to many for a “small” application.&lt;br/&gt;On the other hand we do not know the needs of future popular mobile applications.  &lt;br/&gt; &lt;br/&gt;With parameters of the simulation the current minimal data burden on a mobile wallet would be ca. 0.1 GB / Month.&lt;br/&gt;&lt;br/&gt;Simulations with other parameters could be executed using this patch branch: &lt;a href=&#34;https://github.com/tamasblummer/rust-bitcoin-spv/tree/blockfilterstats&#34;&gt;https://github.com/tamasblummer/rust-bitcoin-spv/tree/blockfilterstats&lt;/a&gt; A run takes a few hours on a fast machine with release build and local bitcoind.&lt;br/&gt;The calculation can not be reduced to the recent history as the process builds in-memory utxo from genesis.&lt;br/&gt;&lt;br/&gt;The result of executing the binary is a CSV file containing:&lt;br/&gt;blocknumber, blocksize, utxo size, filter size, false positive data size for 100, false positive data size for 100, … false positive data size for 100&lt;br/&gt;e.g:&lt;br/&gt;524994,1112181,57166825,21556,0,0,0,0,1112181&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On May 29, 2018, at 06:01, Olaoluwa Osuntokun via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; The additional benefit of the input script/outpoint filter is to watch for&lt;br/&gt;&amp;gt; &amp;gt; unexpected spends (coins getting stolen or spent from another wallet) or&lt;br/&gt;&amp;gt; &amp;gt; transactions without a unique change or output address. I think this is a&lt;br/&gt;&amp;gt; &amp;gt; reasonable implementation, and it would be nice to be able to download that&lt;br/&gt;&amp;gt; &amp;gt; filter without any input elements. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As someone who&amp;#39;s implemented a complete integration of the filtering&lt;br/&gt;&amp;gt; technique into an existing wallet, and a higher application I disagree.&lt;br/&gt;&amp;gt; There&amp;#39;s not much gain to be had in splitting up the filters: it&amp;#39;ll result in&lt;br/&gt;&amp;gt; additional round trips (to fetch these distinct filter) during normal&lt;br/&gt;&amp;gt; operation, complicate routine seed rescanning logic, and also is detrimental&lt;br/&gt;&amp;gt; to privacy if one is fetching blocks from the same peer as they&amp;#39;ve&lt;br/&gt;&amp;gt; downloaded the filters from.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, I&amp;#39;m now convinced that the savings had by including the prev output&lt;br/&gt;&amp;gt; script (addr re-use and outputs spent in the same block as they&amp;#39;re created)&lt;br/&gt;&amp;gt; outweigh the additional booking keeping required in an implementation (when&lt;br/&gt;&amp;gt; extracting the precise tx that matched) compared to using regular outpoint&lt;br/&gt;&amp;gt; as we do currently. Combined with the recently proposed re-parametrization&lt;br/&gt;&amp;gt; of the gcs parameters[1], the filter size should shrink by quite a bit!&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m very happy with the review the BIPs has been receiving as of late. It&lt;br/&gt;&amp;gt; would&amp;#39;ve been nice to have this 1&#43; year ago when the draft was initially&lt;br/&gt;&amp;gt; proposed, but better late that never!&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Based on this thread, [1], and discussions on various IRC channels, I plan&lt;br/&gt;&amp;gt; to make the following modifications to the BIP:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;   1. use P=2^19 and M=784931 as gcs parameters, and also bind these to the&lt;br/&gt;&amp;gt;      filter instance, so future filter types may use distinct parameters&lt;br/&gt;&amp;gt;   2. use the prev output script rather than the prev input script in the&lt;br/&gt;&amp;gt;      regular filter&lt;br/&gt;&amp;gt;   3. remove the txid from the regular filter(as with some extra book-keeping&lt;br/&gt;&amp;gt;      the output script is enough) &lt;br/&gt;&amp;gt;   4. do away with the extended filter all together, as our original use case&lt;br/&gt;&amp;gt;      for it has been nerfed as the filter size grew too large when doing&lt;br/&gt;&amp;gt;      recursive parsing. instead we watch for the outpoint being spent and&lt;br/&gt;&amp;gt;      extract the pre-image from it if it matches now&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The resulting changes should slash the size of the filters, yet still ensure&lt;br/&gt;&amp;gt; that they&amp;#39;re useful enough for our target use case.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; [1]: &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-May/016029.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-May/016029.html&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- Laolu&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;&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/20180531/34f94f8e/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: filtersize.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 58848 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0003.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0003.png&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: lasthalfyear.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 50431 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0004.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0004.png&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: falsepositive.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 82663 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0005.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180531/34f94f8e/attachment-0005.png&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:12:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf65yxrexpp4zpz8t3dt6hh8v7ag36g5xjzvzxmlyqzup3quw0kkgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwj8gjyk</id>
    
      <title type="html">📅 Original date posted:2018-05-28 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf65yxrexpp4zpz8t3dt6hh8v7ag36g5xjzvzxmlyqzup3quw0kkgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwj8gjyk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswn59q7gcyc9z9cptq55l0lng8memr7xltc0s2jf00acu7pamh3ggguvze4&#39;&gt;nevent1q…vze4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-05-28&lt;br/&gt;📝 Original message:Hi Jim,&lt;br/&gt;&lt;br/&gt;A “basic” combined filter would mean up to 0.5 GB filter data per month (with 100% segwith use). Considering that 1 GB is the usual data quota for an entry level mobile phone contract, this could be a too high barrier for adoption.&lt;br/&gt;&lt;br/&gt;I repeated your calculations and produced a slightly different graph that shows the fraction of cummulative filter size to cummulative blockchain size. This is less noisy but otherwise confirms your measurement.&lt;br/&gt;&lt;br/&gt;I think that the data supports separation of filters as a combined filter does not seem to come with significant savings. (basic  size ~= txid &#43; input points &#43; output scripts sizes)&lt;br/&gt; &lt;br/&gt;My calculations are repeatable with:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/tamasblummer/rust-bitcoin-spv/blob/blockfilterstats/src/bin/blockfilterstats.rs&#34;&gt;https://github.com/tamasblummer/rust-bitcoin-spv/blob/blockfilterstats/src/bin/blockfilterstats.rs&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;that is using a Rust implementation of an SPV client built on top of other libraries we work on in the rust-bitcoin GitHub community (&lt;a href=&#34;https://github.com/rust-bitcoin&#34;&gt;https://github.com/rust-bitcoin&lt;/a&gt;). Yes, this is a shameles plug for the project hoping to attract more developer.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On May 24, 2018, at 05:48, Jim Posen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Greg, I&amp;#39;ve attached a graph including the input scripts.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In the top graph, we can see how the input script filter compares to the input outpoint filter. It is definitely smaller as a result of address reuse. The bottom graph shows the ratio over time of combining the input prev script and output script filters vs keeping them separate. In more recent blocks, it appears that there are decreasing savings.&lt;br/&gt;&amp;gt; &lt;br/&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/20180528/98939f0d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180528/98939f0d/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: filters.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 69944 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180528/98939f0d/attachment-0001.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180528/98939f0d/attachment-0001.png&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:12:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsge93a37kfgwmr6rhzjrg6e9yyeh7uwdrz7ryc2uqtnyeumjc3k6czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwjll8pz</id>
    
      <title type="html">📅 Original date posted:2015-08-16 📝 Original message:Being ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsge93a37kfgwmr6rhzjrg6e9yyeh7uwdrz7ryc2uqtnyeumjc3k6czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwjll8pz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9hv4t85fzhtl8tj0nk9ajj6fxrj5eaeudgcsvchqdr3jeykxayvqcdfs37&#39;&gt;nevent1q…fs37&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-16&lt;br/&gt;📝 Original message:Being a bitcoin software developer an entrepreneur for years I learned that success is not a direct consequence of technology and is not inevitable.&lt;br/&gt;BitcoinXT manifesto (&lt;a href=&#34;https://github.com/bitcoinxt/bitcoinxt#the-xt-manifesto&#34;&gt;https://github.com/bitcoinxt/bitcoinxt#the-xt-manifesto&lt;/a&gt;) should resonate with many fellow entrepreneurs.&lt;br/&gt;I applaud Mike and Gavin for creating that choice for us.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150816/ffcc5a91/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150816/ffcc5a91/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:35:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszm3w70ud8fjllpa25542sdht38q2xkt7xt69h62vnxgtajls7udgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwxamxep</id>
    
      <title type="html">📅 Original date posted:2015-08-22 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszm3w70ud8fjllpa25542sdht38q2xkt7xt69h62vnxgtajls7udgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwxamxep" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrf55wfj64wpxjkntfvwtr8za0kdp5y6ch44knsacw04e6wkrk8psh3985q&#39;&gt;nevent1q…985q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-22&lt;br/&gt;📝 Original message:&amp;gt; On Aug 21, 2015, at 21:46, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Aug 20, 2015 at 10:35 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com &amp;lt;mailto:tamas at bitsofproof.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; Every re-implementation, re-factoring even copy-paste introduces a risk of disagreement,&lt;br/&gt;&amp;gt;&amp;gt; but also open the chance of doing the work better, in the sense of software engineering.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But you don&amp;#39;t want something better, you want something functionally identical.&lt;br/&gt;&amp;gt; You may want to watch sipa&amp;#39;s explanation on why &amp;#34;the implementation is&lt;br/&gt;&amp;gt; the specification&amp;#34; and the reasons to separate libconsensus:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://youtu.be/l3O4nh79CUU?t=764&#34;&gt;https://youtu.be/l3O4nh79CUU?t=764&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://youtu.be/l3O4nh79CUU?t=764&amp;gt&#34;&gt;https://youtu.be/l3O4nh79CUU?t=764&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;I do want something better, but not for the focus you have.&lt;br/&gt;&lt;br/&gt;Not because what you produce was not high quality, but because quality is achieved at a very&lt;br/&gt;high cost and is hard to uphold over generations of developer. You focus on a single use case&lt;br/&gt;while there are many out there for distributed ledgers.&lt;br/&gt;&lt;br/&gt;I think in an infrastructure for enterprise applications, building consensus on the ledger is a&lt;br/&gt;cornerstone there, but is only a piece of the solution. I built several commercially successful&lt;br/&gt;deployments where I delegated the consensus building to a border router, a Bitcoin Core,&lt;br/&gt;then interfaced that trusted peer with my  implementation that accepted Core’s decisions&lt;br/&gt;in an SPV manner. One might think of this setup as wasteful and unsuitable for “small devices”&lt;br/&gt;therefore an example of centralization people here try to avoid.&lt;br/&gt;&lt;br/&gt;Enterprises have sufficient resources. Solving the business problem is valuable to them even at&lt;br/&gt;magnitudes higher cost than a hobbyist would bear.&lt;br/&gt;&lt;br/&gt;For mainstream adoption you need to get enterprises on board too, and  that is what I care of.&lt;br/&gt;Enterprises want code that is not only high quality, but is easy to maintain with a development&lt;br/&gt;team with high attrition. One has to take whatever help is offered for that, and one is modern&lt;br/&gt;languages and runtimes.&lt;br/&gt;&lt;br/&gt;Bits of Proof’s own implementation of the scripts was not practically relevant in my commercially&lt;br/&gt;successful deployments, because of the use of a border router, but it helped development,&lt;br/&gt;enabling easier debug and precise error feedback esp. end even after Core had a reject message.&lt;br/&gt;&lt;br/&gt;I integrated libconsensus only for the hope that is significantly fastens application side tx verification,&lt;br/&gt; which it has turned out it does not, until secp265k1 is integrated.&lt;br/&gt;&lt;br/&gt;I would likely use an other extended libconsensus too, but do not think there was a dependency on&lt;br/&gt;that for enterprise development.&lt;br/&gt;&lt;br/&gt;It would help there more to have a slim protocol server, no wallet, no rpc, no qt but a high&lt;br/&gt;performance remoting API.&lt;br/&gt;&lt;br/&gt;&amp;gt; Since you already depend on libconsensus for VerifyScript, wouldn&amp;#39;t it&lt;br/&gt;&amp;gt; be nice that it also offered VerifyTx, VerifyHeader and VerifyBlock?&lt;br/&gt;&amp;gt; You would still have complete control over storage, concurrency,&lt;br/&gt;&amp;gt; networking, policy...&lt;br/&gt;&amp;gt; My plan is for the C API to interface with the external storage by&lt;br/&gt;&amp;gt; passing a function pointer to it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Storage and validation is non-trivially interconnected, but I now the separation can be done,&lt;br/&gt;since I did it.&lt;br/&gt;&lt;br/&gt;Excuse me, but function pointers is a pattern I used in the 80’s. I know that they are behind&lt;br/&gt;the curtain of modern abstractions with similar use, I still prefer not to see them again.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&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/20150822/c501d201/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150822/c501d201/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150822/c501d201/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150822/c501d201/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr59l64dwqy5edaf8mhtt9q257kud73u2jc5u64hg6rxa80zt8v8qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwsjvnnc</id>
    
      <title type="html">📅 Original date posted:2015-08-21 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr59l64dwqy5edaf8mhtt9q257kud73u2jc5u64hg6rxa80zt8v8qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwsjvnnc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv25fe5d5vkdvsup4lhmllglwjcsv5txpa7qkkh7dkp9094ny9pccwazwgk&#39;&gt;nevent1q…zwgk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-21&lt;br/&gt;📝 Original message:Thinking in Bitcoins only on the level of technology unnecessarily narrows your view.&lt;br/&gt;&lt;br/&gt;OK, I hope to be pleasantly surprised.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Aug 20, 2015, at 23:35, Matt Corallo &amp;lt;lf-lists at mattcorallo.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 08/20/15 21:26, Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt; I know what you mean as I already have such a component with pluggable&lt;br/&gt;&amp;gt;&amp;gt; block store and networking.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m not suggesting pluggable networking, I&amp;#39;m suggesting (and I think&lt;br/&gt;&amp;gt; everyone thinks the design should be) NO networking. The API is&lt;br/&gt;&amp;gt; ValidationResult libconsensus.HeyIFoundABlock(Block) and&lt;br/&gt;&amp;gt; ListOfBlocksToDownloadNext libconsensus.HeyIFoundAHeaderList(ListOfHeaders).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; While you are at it you could aim for isolation of bitcoin specific&lt;br/&gt;&amp;gt;&amp;gt; decisions and algos from generic block chain code.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Are you suggesting to support altcoins? I dont think anyone cares about&lt;br/&gt;&amp;gt; supporting that.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The magnitude of refactoring you would have to do to get there from&lt;br/&gt;&amp;gt;&amp;gt; main.cpp and the rest of the hairball&lt;br/&gt;&amp;gt;&amp;gt; is harder than a re-write from scratch,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think you&amp;#39;d be very pleasantly surprised. It sounds like you havent&lt;br/&gt;&amp;gt; dug into Bitcoin Core validation code in years.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; and the result will not be&lt;br/&gt;&amp;gt;&amp;gt; impressive, just hopefully working.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hmm? The result would be an obviously correct consensus implementation&lt;br/&gt;&amp;gt; that everyone could use, instead of everyone going off and writing their&lt;br/&gt;&amp;gt; own and either being wrong, or never updating in the case of forks. Its&lt;br/&gt;&amp;gt; a huge deal to allow people to focus on making their libraries have good&lt;br/&gt;&amp;gt; APIs/Wallets/etc instead of focusing on making a working validation&lt;br/&gt;&amp;gt; engine (though maybe for that the p2p layer needs to also be in a library).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I think a slim API server was a lower hanging fruit in Core’s case.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We have one, it just needs a few already obvious performance improvements.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; BTW, support for refactoring is an example where you see if your tool&lt;br/&gt;&amp;gt;&amp;gt; set is modern.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There are a number of good development tools for C&#43;&#43; that allow this....&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Aug 20, 2015, at 19:44, Matt Corallo via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I dont think a libconsensus would have any kind of networking layer, nor&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; is C&#43;&#43; an antique tool set (hopefully libconsensus can avoid a boost&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; dependency, though thats not antique either). Ideally it would have a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; simple API to give it blocks and a simple API for it to inform you of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; what the current chain is. If you really want to get fancy maybe it has&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; pluggable block storage, too, but I dont see why you couldnt use this in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ~any client?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On 08/20/15 08:35, Tamas Blummer via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Every re-implementation, re-factoring even copy-paste introduces a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; risk of disagreement,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but also open the chance of doing the work better, in the sense of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; software engineering.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Aug 20, 2015, at 10:06, Jorge Timón &amp;lt;jtimon at jtimon.cc&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:jtimon at jtimon.cc&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; But the goal is not reimplementing the consensus rules but rather&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; extract them from Bitcoin Core so that nobody needs to re-implement&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them again.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My goal is different. Compatibility with Bitcoin is important as I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; also want to deal with Bitcoins,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but it is also imperative to be able to create and serve other block&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chains with other rules and for those&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do not want to carry on the legacy of an antique tool set and a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; spaghetti style.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bits of Proof uses scala (akka networking), java (api service), c&#43;&#43;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (leveledb and now libconsensus)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and I am eager to integrate secp256k1 (c) as soon as part of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consensus. The choices were&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; made because each piece appears best in what they do.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;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;&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; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&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; &lt;br/&gt;&amp;gt; &lt;br/&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/20150821/9b8a4eb3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150821/9b8a4eb3/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150821/9b8a4eb3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150821/9b8a4eb3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszwtgfw27tv5lafhnhrmustppsj6hq6fghps7g2lclmqncc59x30czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw8c652t</id>
    
      <title type="html">📅 Original date posted:2015-08-20 📝 Original message:Every ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszwtgfw27tv5lafhnhrmustppsj6hq6fghps7g2lclmqncc59x30czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw8c652t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvu26gactzevt7v7mmn0fa7khd57fsqy6evc2aqsn2yqnm09tu9mgsfgkem&#39;&gt;nevent1q…gkem&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-20&lt;br/&gt;📝 Original message:Every re-implementation, re-factoring even copy-paste introduces a risk of disagreement,&lt;br/&gt;but also open the chance of doing the work better, in the sense of software engineering.&lt;br/&gt;&lt;br/&gt;&amp;gt; On Aug 20, 2015, at 10:06, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But the goal is not reimplementing the consensus rules but rather&lt;br/&gt;&amp;gt; extract them from Bitcoin Core so that nobody needs to re-implement&lt;br/&gt;&amp;gt; them again.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;My goal is different. Compatibility with Bitcoin is important as I also want to deal with Bitcoins,&lt;br/&gt;but it is also imperative to be able to create and serve other block chains with other rules and for those&lt;br/&gt;I do not want to carry on the legacy of an antique tool set and a spaghetti style.&lt;br/&gt;&lt;br/&gt;Bits of Proof uses scala (akka networking), java (api service), c&#43;&#43; (leveledb and now libconsensus)&lt;br/&gt;and I am eager to integrate secp256k1 (c) as soon as part of consensus. The choices were&lt;br/&gt;made because each piece appears best in what they do.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/ea9ba04d/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/ea9ba04d/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq2gvdlkrqqpk2y0xpj53kn8t5h0j4s6f3l5w7aa70xsu6c0aapaszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwz8elvy</id>
    
      <title type="html">📅 Original date posted:2015-08-20 📝 Original message:I know ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq2gvdlkrqqpk2y0xpj53kn8t5h0j4s6f3l5w7aa70xsu6c0aapaszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwz8elvy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswqu5xu7tgh6py5wl8ype800uew7phf7rjevtgxleg92q8qe0w5xc7jjqvm&#39;&gt;nevent1q…jqvm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-20&lt;br/&gt;📝 Original message:I know what you mean as I already have such a component with pluggable block store and networking.&lt;br/&gt;While you are at it you could aim for isolation of bitcoin specific decisions and algos from generic block chain code.&lt;br/&gt;&lt;br/&gt;The magnitude of refactoring you would have to do to get there from main.cpp and the rest of the hairball&lt;br/&gt;is harder than a re-write from scratch, and the result will not be impressive, just hopefully working.&lt;br/&gt;I think a slim API server was a lower hanging fruit in Core’s case.&lt;br/&gt;&lt;br/&gt;BTW, support for refactoring is an example where you see if your tool set is modern.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Aug 20, 2015, at 19:44, Matt Corallo via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I dont think a libconsensus would have any kind of networking layer, nor&lt;br/&gt;&amp;gt; is C&#43;&#43; an antique tool set (hopefully libconsensus can avoid a boost&lt;br/&gt;&amp;gt; dependency, though thats not antique either). Ideally it would have a&lt;br/&gt;&amp;gt; simple API to give it blocks and a simple API for it to inform you of&lt;br/&gt;&amp;gt; what the current chain is. If you really want to get fancy maybe it has&lt;br/&gt;&amp;gt; pluggable block storage, too, but I dont see why you couldnt use this in&lt;br/&gt;&amp;gt; ~any client?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 08/20/15 08:35, Tamas Blummer via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Every re-implementation, re-factoring even copy-paste introduces a risk of disagreement,&lt;br/&gt;&amp;gt;&amp;gt; but also open the chance of doing the work better, in the sense of software engineering.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Aug 20, 2015, at 10:06, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&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; But the goal is not reimplementing the consensus rules but rather&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; extract them from Bitcoin Core so that nobody needs to re-implement&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; them again.&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; My goal is different. Compatibility with Bitcoin is important as I also want to deal with Bitcoins,&lt;br/&gt;&amp;gt;&amp;gt; but it is also imperative to be able to create and serve other block chains with other rules and for those&lt;br/&gt;&amp;gt;&amp;gt; I do not want to carry on the legacy of an antique tool set and a spaghetti style.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Bits of Proof uses scala (akka networking), java (api service), c&#43;&#43; (leveledb and now libconsensus)&lt;br/&gt;&amp;gt;&amp;gt; and I am eager to integrate secp256k1 (c) as soon as part of consensus. The choices were&lt;br/&gt;&amp;gt;&amp;gt; made because each piece appears best in what they do.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Tamas Blummer&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; 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;&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;&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/20150820/6b35bc18/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/6b35bc18/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/6b35bc18/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/6b35bc18/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd795usa87t7jxs24ytrvx3jngzuhrr88tg344v3jdscudededn3czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwl6gnws</id>
    
      <title type="html">📅 Original date posted:2015-08-20 📝 Original message:Jorge, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd795usa87t7jxs24ytrvx3jngzuhrr88tg344v3jdscudededn3czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwl6gnws" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgv75rqh2yfxc0p3c3ynwglpncjwys3rdz69ldt4dndfju0ssp2lc3advyt&#39;&gt;nevent1q…dvyt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-20&lt;br/&gt;📝 Original message:Jorge,&lt;br/&gt;&lt;br/&gt;separating script engine into libconsensus was very helpful, since wrapped the piece of consensus&lt;br/&gt;that would least likely to be captured exactly with an implementation from scratch. Thank you for your&lt;br/&gt;effort there.  Bits of Proof now uses its own or alternatively libconsensus for full validation.&lt;br/&gt;&lt;br/&gt;I am sceptical however that a “full” consensus lib extracted from satoshi’s code is worth trying.&lt;br/&gt;Not because it was impossible, but because the result would not be higher quality, if measured on agreement&lt;br/&gt;with satoshi, than other re-implementations. It would actually be lower quality because of the antique tool set.&lt;br/&gt;&lt;br/&gt;The rules outside script engine are simpler, therefore much easier to capture exactly. They are however&lt;br/&gt;scattered around in the spaghetti and are often just a single if statement, also repeated elsewhere.&lt;br/&gt;&lt;br/&gt;You would either have to very extensively refactor the code, that unlikely goes through as a PR, or&lt;br/&gt;do what me and others did. Read satoshi code and rewrite the same. You have&lt;br/&gt;a slight advantage of copy-paste small fragments, but I doubt the consensus relevant advantage of that.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&amp;gt; On Aug 20, 2015, at 02:53, Jorge Timón via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1) Finish the libconsensus separation in an independent branch on top&lt;br/&gt;&amp;gt; of a given version, for example 0.11.&lt;br/&gt;&amp;gt; 2) Separate a repository from that. Alternative implementations can&lt;br/&gt;&amp;gt; start using a full libconsensus&lt;br/&gt;&amp;gt; 3) Rebase that branch on top of bitcoin/master and start to PR small&lt;br/&gt;&amp;gt; groups of commits. Once the whole branch has been merged, Bitcoin Core&lt;br/&gt;&amp;gt; can replace the consensus folder with the libconsensus subtree, so&lt;br/&gt;&amp;gt; that Bitcoin Core itself can start using a full libconsensus.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Ironically with this plan Bitcoin Core may not be the full node first&lt;br/&gt;&amp;gt; implementation to use a full libconsensus.&lt;br/&gt;&amp;gt; There will be some consensus fork bug risks during 3 (which at the&lt;br/&gt;&amp;gt; current speed I estimate it could easily take 3 or 4 years) and there&lt;br/&gt;&amp;gt; would be some redundant work (replicating every consensus change in&lt;br/&gt;&amp;gt; both Bitcoin Core and libconsensus).&lt;br/&gt;&amp;gt; On the bright side, we may be able to have a full libconsensus this&lt;br/&gt;&amp;gt; year (which was my goal after we exposed VerifyScript in the first&lt;br/&gt;&amp;gt; libconsensus).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thoughts?&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;&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/20150820/fc405c9e/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/fc405c9e/attachment-0001.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/fc405c9e/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150820/fc405c9e/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqdxq3e33ha0mfhs9qkwgcjkers2gzmdsjj4hchd6psu3r5tkvrsgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw6cn67z</id>
    
      <title type="html">📅 Original date posted:2015-08-16 📝 Original message:Being ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqdxq3e33ha0mfhs9qkwgcjkers2gzmdsjj4hchd6psu3r5tkvrsgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw6cn67z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf2uza4f25t8n00p2hpzf3js7xnfu7wkz27epxrdmc08u57g5arpq3zvnj7&#39;&gt;nevent1q…vnj7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-16&lt;br/&gt;📝 Original message:Being a bitcoin software developer an entrepreneur for years I learned that success is not a direct consequence of technology and is not inevitable.&lt;br/&gt;BitcoinXT manifesto (&lt;a href=&#34;https://github.com/bitcoinxt/bitcoinxt#the-xt-manifesto&#34;&gt;https://github.com/bitcoinxt/bitcoinxt#the-xt-manifesto&lt;/a&gt;) should resonate with many fellow entrepreneurs.&lt;br/&gt;I applaud Mike and Gavin for creating that choice for us.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150816/ffcc5a91/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150816/ffcc5a91/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:47:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrcpue45t2wek0jzy99s8gj5029lckqqfnp8tv6qemz6wsqe0gccszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5jm823</id>
    
      <title type="html">📅 Original date posted:2015-08-18 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrcpue45t2wek0jzy99s8gj5029lckqqfnp8tv6qemz6wsqe0gccszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5jm823" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs073t0uyh24cxdyudvrx5m8n24exgzwp5v4mnnmarvyjf2lwrungsfqs2fl&#39;&gt;nevent1q…s2fl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-18&lt;br/&gt;📝 Original message:Thanks a lot Cory for following through the test case and producing a patch.&lt;br/&gt;&lt;br/&gt;I confirm that libconsensus is now running stable within the Bits of Proof stack,&lt;br/&gt;in-line with test cases we use to verify the java implementation of the script engine,&lt;br/&gt;that are BTW borrowed from Bitcoin Core.&lt;br/&gt;&lt;br/&gt;The performance of libconsensus is surprisingly close to the java one.&lt;br/&gt;Validating a 2-of-2 a multi-sig  transaction runs at 1021 ops/sec with java and 1135 ops/sec&lt;br/&gt;in libconsensus. This is on a 2.2GH i7 laptop (4 hyper threading cores used by 8 threads).&lt;br/&gt;Another nice demonstration why one should not trade in advances&lt;br/&gt;of languages for the last decades for a marginal gain of performance with C/C&#43;&#43;,&lt;br/&gt;I assume thereby that Bouncy Castle’ EC lib s not superior to OpenSSL&amp;#39;s.&lt;br/&gt;&lt;br/&gt;I disagree that the problem was rare in the real-world, it should affect any modern&lt;br/&gt;implementation that validates transactions parallel in multiple threads.&lt;br/&gt;&lt;br/&gt;Aborting also does not make the problem less severe in my opinion.&lt;br/&gt;Therefore hope the pull will be included into Core with next release.&lt;br/&gt;&lt;br/&gt;I can’t assign a timeline to “near future&amp;#34; secp256k1 integration. Can you?&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On Aug 18, 2015, at 07:03, Cory Fields &amp;lt;lists at coryfields.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Back to the list (from github) in case anyone finds this via Google.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The patch that I posted here a few days ago did not fix the issue for Tamas.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I spent some time tracking down this edge-case because&lt;br/&gt;&amp;gt; libbitcoinconsensus needs to be as bullet-proof as possible. Thanks to&lt;br/&gt;&amp;gt; Tamas for creating a bare-bones test case after some discussion.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I finally managed to reproduce the issue on OSX. It&amp;#39;s subtle and&lt;br/&gt;&amp;gt; likely rare in the real-world, though obviously not impossible given&lt;br/&gt;&amp;gt; the report here. For posterity, here&amp;#39;s a rundown (braindump) of the&lt;br/&gt;&amp;gt; issue.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; When calling EC_KEY_new_by_curve_name(), openssl internally checks to&lt;br/&gt;&amp;gt; see how to setup the curve&amp;#39;s EC_METHOD (simple, montgomery, or nist).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Unfortunately, in all released OpenSSL versions (as far as I can tell&lt;br/&gt;&amp;gt; master is the only branch that has fixed this issue), it&amp;#39;s tested like&lt;br/&gt;&amp;gt; so:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; - Try a method. If it fails, set a global error and return.&lt;br/&gt;&amp;gt; - If the global error is set, try a different method.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Prior to OpenSSL 1.0.0, these were tested in the order:&lt;br/&gt;&amp;gt; EC_GFp_nist_method -&amp;gt; EC_GFp_mont_method. The secp256k1 curve fails&lt;br/&gt;&amp;gt; the ec_GFp_nist_group_set_curve test and sets the global error. That&lt;br/&gt;&amp;gt; error is then checked for failure, and EC_GFp_mont_method is tried&lt;br/&gt;&amp;gt; (and succeeds).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Obviously that global error usage is dangerous, especially since it&lt;br/&gt;&amp;gt; happens for _each_ transaction verification in libbitcoinconsensus. In&lt;br/&gt;&amp;gt; a multi-threaded environment, a crash is guaranteed within a few&lt;br/&gt;&amp;gt; seconds.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; However, OpenSSL 1.0.1 reversed the order, trying EC_GFp_mont_method&lt;br/&gt;&amp;gt; first, so that the global error doesn&amp;#39;t end up being used:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/openssl/openssl/commit/17674bfdf75bffa4e225f8328b9d42cb74504005&#34;&gt;https://github.com/openssl/openssl/commit/17674bfdf75bffa4e225f8328b9d42cb74504005&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This was backported from master back to 1.0.1, but not to 1.0.0 or 0.9.8.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; So that change (accidentally) &amp;#34;solved&amp;#34; the problem. As you can see,&lt;br/&gt;&amp;gt; it&amp;#39;s still possible to hit the reversed order in the&lt;br/&gt;&amp;gt; !defined(OPENSSL_BN_ASM_MONT) case. That&amp;#39;s easily tested by building&lt;br/&gt;&amp;gt; OpenSSL with the -no-asm config option. It&amp;#39;s probably also the case&lt;br/&gt;&amp;gt; for obscure architectures and OSs, but I haven&amp;#39;t looked deeply into&lt;br/&gt;&amp;gt; that. In that case, it&amp;#39;s reasonable to assume that this crash would&lt;br/&gt;&amp;gt; likely occur on such platforms.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Also, OSX, even the latest version (10.10 as of now), still ships with&lt;br/&gt;&amp;gt; OpenSSL 0.9.8. Which is how Tamas ran into it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Since Bitcoin Core and libbitcoinconsensus are switching away from&lt;br/&gt;&amp;gt; OpenSSL for verification in the near future, I don&amp;#39;t think this is&lt;br/&gt;&amp;gt; much of an issue. Especially since the problem manifests as a&lt;br/&gt;&amp;gt; controlled assertion failure/abort. However, I&amp;#39;ve prepared a patch for&lt;br/&gt;&amp;gt; anyone who may run into the issue in the short-term:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/theuni/bitcoin/commit/adf0a691ee1c2f02e26828f976cfe5b78896b507&#34;&gt;https://github.com/theuni/bitcoin/commit/adf0a691ee1c2f02e26828f976cfe5b78896b507&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;ll open a pull-request for Bitcoin Core to discuss whether it&amp;#39;s&lt;br/&gt;&amp;gt; worth merging or not.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Cory&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Fri, Aug 14, 2015 at 5:10 PM, Cory Fields &amp;lt;lists at coryfields.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; Ugh, what an unfortunate oversight!&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The good news is that this issue should be solved in future versions&lt;br/&gt;&amp;gt;&amp;gt; when we switch to the new libsecp256k1 lib for validation.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; For now, I&amp;#39;ve thrown together a quick hack to allow a user-specifiable&lt;br/&gt;&amp;gt;&amp;gt; callback for libbitcoinconsensus. I think it&amp;#39;s not worth messing with&lt;br/&gt;&amp;gt;&amp;gt; the official API since it will be fixed soon, but rather hacked in as&lt;br/&gt;&amp;gt;&amp;gt; a temporary work-around as needed. It _should_ be documented as an&lt;br/&gt;&amp;gt;&amp;gt; issue with the current version, though.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Please see here for a work-around to try:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/theuni/bitcoin/commits/openssl-consensus-threads&#34;&gt;https://github.com/theuni/bitcoin/commits/openssl-consensus-threads&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; Unfortunately it&amp;#39;s not pretty, but it works fine here. Note that you&lt;br/&gt;&amp;gt;&amp;gt; should give this some _serious_ testing before deploying in any real&lt;br/&gt;&amp;gt;&amp;gt; way. It should mimic the way we do it in Core, though.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; That&amp;#39;s on top of current master, but it should be trivial to apply to&lt;br/&gt;&amp;gt;&amp;gt; release tags.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Please let me know how it works out.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt; Cory&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Fri, Aug 14, 2015 at 12:37 PM, Tamas Blummer via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; We integrated libconsensus into bits of proof. It works well, in-line for all test cases with our Java engine and is about 50% faster on a single thread.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The performance advantage unfortunatelly reverses if libconsensus is executed on several threads simultaneously as we do with the Java engine, since an error:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        Assertion failed: (pkey != NULL), function CECKey, file ecwrapper.cpp, line 96.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; arises under that stress.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I guess that the cause is that thread callbacks as advised for OpenSSL on &lt;a href=&#34;https://www.openssl.org/docs/crypto/threads.html&#34;&gt;https://www.openssl.org/docs/crypto/threads.html&lt;/a&gt; are not registered.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Registering those however would require access to OpenSSL functions, not exported from the lib.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I’d be thankful for a pointer to a workaround.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Tamas Blummer&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; &lt;br/&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/20150818/43bc1a5b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150818/43bc1a5b/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150818/43bc1a5b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150818/43bc1a5b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:46:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2z2gx8tqw7xln6wqnduswyeccsaj9eptr4ne54pakvfw2pkjachgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5jf2jd</id>
    
      <title type="html">📅 Original date posted:2015-08-14 📝 Original message:We ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2z2gx8tqw7xln6wqnduswyeccsaj9eptr4ne54pakvfw2pkjachgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5jf2jd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0nnduktuypz5xz73jx4afek0vw7q7pg4vkv2cprmwtqtcmkt6zygwr7tyu&#39;&gt;nevent1q…7tyu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-14&lt;br/&gt;📝 Original message:We integrated libconsensus into bits of proof. It works well, in-line for all test cases with our Java engine and is about 50% faster on a single thread.&lt;br/&gt;&lt;br/&gt;The performance advantage unfortunatelly reverses if libconsensus is executed on several threads simultaneously as we do with the Java engine, since an error:&lt;br/&gt;&lt;br/&gt;	Assertion failed: (pkey != NULL), function CECKey, file ecwrapper.cpp, line 96.&lt;br/&gt;&lt;br/&gt;arises under that stress.&lt;br/&gt;&lt;br/&gt;I guess that the cause is that thread callbacks as advised for OpenSSL on &lt;a href=&#34;https://www.openssl.org/docs/crypto/threads.html&#34;&gt;https://www.openssl.org/docs/crypto/threads.html&lt;/a&gt; are not registered.&lt;br/&gt;Registering those however would require access to OpenSSL functions, not exported from the lib.&lt;br/&gt;&lt;br/&gt;I’d be thankful for a pointer to a workaround.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150814/35f728b8/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150814/35f728b8/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:46:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw75ejwxleww4kjgk3pl9yxw6kzgn6cuvt5z3vj4hhtutthmzl2mczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5x36j6</id>
    
      <title type="html">📅 Original date posted:2015-02-20 📝 Original message:On Feb ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw75ejwxleww4kjgk3pl9yxw6kzgn6cuvt5z3vj4hhtutthmzl2mczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5x36j6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy8wtavunhnurklqhfz4ekultn6cz2ny9zvp4t7a65n5vrj207gacxudr4k&#39;&gt;nevent1q…dr4k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-20&lt;br/&gt;📝 Original message:On Feb 20, 2015, at 5:18 PM, Wladimir &amp;lt;laanwj at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Fri, 20 Feb 2015, Adam Back wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; So I was wondering what about changing to committing a bloom filter of&lt;br/&gt;&amp;gt;&amp;gt; the addresses in the block.  Its seems surprising no one thought of it&lt;br/&gt;&amp;gt;&amp;gt; that way before (as it seems obvious when you hear it) but that seems&lt;br/&gt;&lt;br/&gt;Such a bloom filter was present in the Bits of Proof block store in its last &lt;br/&gt;public version, so the idea obvious, but not new.&lt;br/&gt;&lt;br/&gt;It did support well scanning for BIP32 addresses as the query set extends &lt;br/&gt;while progressing. &lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150220/b23aaa4c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150220/b23aaa4c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxsklpqjpdt8adr5jfjnd2fxg2cep26dyh4qcd22pvxm2e0498s9szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwtwqv7z</id>
    
      <title type="html">📅 Original date posted:2015-02-14 📝 Original message:Peter, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxsklpqjpdt8adr5jfjnd2fxg2cep26dyh4qcd22pvxm2e0498s9szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwtwqv7z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv68g6tpdwpklwnmd7fq45vudjydumf5djg0jm55ucxlxt9puvanctxlm85&#39;&gt;nevent1q…lm85&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-14&lt;br/&gt;📝 Original message:Peter,&lt;br/&gt;&lt;br/&gt;You did not address me but libbitcoin. Since our story and your evaluation is probably similar, I chime in.&lt;br/&gt;&lt;br/&gt;On Feb 14, 2015, at 2:13 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; So stop wasting your time. Help get the consensus critical code out of&lt;br/&gt;&amp;gt; Bitcoin Core and into a stand-alone libconsensus library,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;We have seen that the consensus critical code practically extends to Berkley DB limits or OpenSSL laxness, therefore&lt;br/&gt;it is inconceivable that a consensus library is not the same as Bitcoin Core, less its P2P service rules, wallet and RPC server.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Feb 14, 2015, at 2:13 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Or you can be stereotypical programmers and dick around on github for&lt;br/&gt;&amp;gt; the next ten years chasing stupid consensus bugs in code no-one uses.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The Core code base is unfriendly to feature extensions because of its criticality, legacy design and ancient technology. It is also a commodity&lt;br/&gt;that the ecosystem takes for granted and free. &lt;br/&gt;&lt;br/&gt;I honestly admire the core team that works and progresses within these limits and perception.&lt;br/&gt;&lt;br/&gt;I am not willing to work within the core’s legacy technology limits. Does it mean I am dicking around? I think not.&lt;br/&gt;It was my way to go down the rabbit hole by re-digging it and I created successful commercial products on the way.&lt;br/&gt;&lt;br/&gt;It is entirely rational for me to focus on innovation that uses the core as a border router for this block chain. &lt;br/&gt;&lt;br/&gt;I am rather thankful for the ideas of the side chains, that enable innovation that is no longer measured on unapologetic compatibility with a given code base, but its services to end user.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Bits of Proof&lt;br/&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/20150214/e52a0ac4/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150214/e52a0ac4/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150214/e52a0ac4/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150214/e52a0ac4/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsder3d5x2nkct307y52pl2hx2mra6tr4gder68d2fqz4wtr69hrmqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw0x7xrc</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:Mike, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsder3d5x2nkct307y52pl2hx2mra6tr4gder68d2fqz4wtr69hrmqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw0x7xrc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsva7gvclz44c3spx2szfswhr5qnt2e4z0fhqv3k96m6mznlsyygdctsavpm&#39;&gt;nevent1q…avpm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:Mike,&lt;br/&gt;&lt;br/&gt;You can not consider the outcome resulting by replace-by-fee fraudulent, as it could be the world as observed by some.&lt;br/&gt;&lt;br/&gt;Some other’s might have seen the replaced transaction, but that only indicates for sure that the signer is fraudulent.&lt;br/&gt;&lt;br/&gt;What should a node do that really cares of good reputation? Ignore both to be on the safe side?&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&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/20150212/9e44ecf1/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/9e44ecf1/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/9e44ecf1/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/9e44ecf1/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8gh6n44hv6w9xtwun53qsslcthn53g55s9ckhgyntl5l5famadhgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw60t5k7</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:On Feb ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8gh6n44hv6w9xtwun53qsslcthn53g55s9ckhgyntl5l5famadhgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw60t5k7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspn8hp2qj9vq3sh57676ugr7dxkxfy0d2dn40karguumq8wu0mz8cddg8fa&#39;&gt;nevent1q…g8fa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:On Feb 12, 2015, at 3:16 PM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&amp;gt; You can not consider the outcome resulting by replace-by-fee fraudulent, as it could be the world as observed by some.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Fraudulent in what sense?&lt;br/&gt;&lt;br/&gt;Assume a wallet that sends double spend of the coin spent for services with higher fees to some of its nodes simultaneously.&lt;br/&gt;Merchants will catch and reject most of the attempts, but that will not stop the scheme in a setup where customer are anonymous and distant.&lt;br/&gt;&lt;br/&gt;Miner will see a mixed picture and will struggle to act “honestly” on a statistical measure.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;br/&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/20150212/08996a64/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/08996a64/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/08996a64/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/08996a64/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr8h9r8zruaxth9g6vx6g3h5qdm0g998cqrkayhgjlhahuqcp92rszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwruzf8w</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:On Feb ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr8h9r8zruaxth9g6vx6g3h5qdm0g998cqrkayhgjlhahuqcp92rszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwruzf8w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0c76yax2qlqnfj9pv0w92rh3x9wyp4wsu6c9g9r53rfw0jzd4qmqpy9v3x&#39;&gt;nevent1q…9v3x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:On Feb 12, 2015, at 9:49 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; How does my replace-by-fee patch *not* do that?&lt;br/&gt;&lt;br/&gt;Does it broadcast a double spend only if it IS replacing an earlier? If yes, I am fine with it.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&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/20150212/a0014230/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/a0014230/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/a0014230/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/a0014230/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqa8ga4sefz2m4jq233x0zwt6ue70xpmhmmx0xtrw07rmk0333c8qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwq9899x</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:On Feb ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqa8ga4sefz2m4jq233x0zwt6ue70xpmhmmx0xtrw07rmk0333c8qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwq9899x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd9g0mumqe7xgcqh3lwshkns24d7vxew2yxlnkt8uw0s4yrxljn0q3n4xfr&#39;&gt;nevent1q…4xfr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:On Feb 12, 2015, at 9:16 AM, Alex Mizrahi &amp;lt;alex.mizrahi at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Why don&amp;#39;t you use getrawmempool RPC call to synchronize mempool contents?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Since RPC interface does not scale to serve a multi user service.&lt;br/&gt;In absence of better alternative, the interfaces used by a proprietary extension are usually the same as in P2P consensus.&lt;br/&gt;&lt;br/&gt;POW is used to figure the longest chain and until now broadcasted transactions were assumed the one and only. &lt;br/&gt;These simple rules ensure a consensus between the proprietary stack and the border router, and that is the consensus I referred to.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Feb 12, 2015, at 8:45 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; IOW, assume every transaction your &amp;#34;border router&amp;#34; gives you is now the&lt;br/&gt;&amp;gt; one and only true transaction, and everything conflicting with it must&lt;br/&gt;&amp;gt; go.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You are right that the assumption about the one and only transaction have to be relaxed. Broadcasting &lt;br/&gt;double spend only if it is actually replacing an earlier - for whatever reason, would simplify internal consensus logic .&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Bits of Proof&lt;br/&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/20150212/69bb8178/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/69bb8178/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/69bb8178/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/69bb8178/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf4zdm3gv2d3mz8cerjcnqxajw3j3fqg8x42ul2d2ksxgl0ex6v6qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5hqssm</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:Peter, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf4zdm3gv2d3mz8cerjcnqxajw3j3fqg8x42ul2d2ksxgl0ex6v6qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw5hqssm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp3c3p28r2mllev443evykpu2ywnflwgn8qkw5xq7677xj0np87fsfqs2wl&#39;&gt;nevent1q…s2wl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:Peter,&lt;br/&gt;&lt;br/&gt;An important use of the core is being border router to proprietary software, that is usually indexing the block chain and mempool. That software is also assuming that double spends are not relayed by the core.&lt;br/&gt;&lt;br/&gt;To remain useful as border router, the replace-by-fee patched core should only relay double spend if it actually replaces an earlier transaction, as otherwise the replace logic that is according to your commit more than just fee comparison, would have to be replicated in the proprietary stack and mempool might get out of sync with that of the border router. &lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Bits of Proof&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/20150212/582e4829/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/582e4829/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/582e4829/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/582e4829/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:30:06&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp4j2etyrcx9m76a0ezu9ankuxgdyhzu64ye7aat5hp70szjsmj5czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwerv37f</id>
    
      <title type="html">📅 Original date posted:2015-01-20 📝 Original message:I am ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp4j2etyrcx9m76a0ezu9ankuxgdyhzu64ye7aat5hp70szjsmj5czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwerv37f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst8n99avah3af4d46jzcr5fxgnhq77xzrx3j8rch062v0dn7hdvkc6w0rru&#39;&gt;nevent1q…0rru&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-01-20&lt;br/&gt;📝 Original message:I am not a lawyer, just thinking loud.&lt;br/&gt;I think that technology is a strong argument before court, but I suspect that it is just that, as of now.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;On Jan 20, 2015, at 6:47 PM, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Tuesday, 20 January 2015, at 6:44 pm, Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt; Knowing the private key and owning the linked coins is not necessarily the same in front of a court.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; At least in german law there is a difference between ‘Eigentum&amp;#39; means ownership and ‘Besitz’ means ability to deal with it.&lt;br/&gt;&amp;gt;&amp;gt; Being able to deal with an asset does not make you the owner.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; So what we&amp;#39;re telling the newbies in /r/bitcoin is plain wrong. Bitcoins *do* have an owner independent from the parties who have access to the private keys that control their disposition. That&amp;#39;s pretty difficult to reconcile from a technological perspective.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&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/20150120/516a0e8b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150120/516a0e8b/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 496 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150120/516a0e8b/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150120/516a0e8b/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:28:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr4ym60w0v6642fa8gd2szrm9zptvt766yzzqndf0pj80k2yzmpmgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw9s266u</id>
    
      <title type="html">📅 Original date posted:2014-05-03 📝 Original message:bit ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr4ym60w0v6642fa8gd2szrm9zptvt766yzzqndf0pj80k2yzmpmgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw9s266u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsryw2cuzsykgef6u0hgwalnxafzhhuaqpy43j7x0e4kutnzkj2r0genrewt&#39;&gt;nevent1q…rewt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-05-03&lt;br/&gt;📝 Original message:bit has a lot of meanings to geeks, so what.&lt;br/&gt;&lt;br/&gt;bit means for average people:&lt;br/&gt;- something very small, that 100 satoshi is. &lt;br/&gt;- part of the name Bitcoin&lt;br/&gt;- easy to get conversion 1 coin = 1 million bits = 1 Bitcoin&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Founder, CEO&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 03.05.2014, at 18:02, slush &amp;lt;slush at centrum.cz&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Excellent points Christophe!&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Although moving to 1e-6 units is fine for me and I see advantages of doing this, I don&amp;#39;t get that people on this mailing list are fine with calling such unit &amp;#34;bit&amp;#34;. It&amp;#39;s geeky as hell, ambiguous and confusing. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; slush&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Sat, May 3, 2014 at 5:48 PM, Christophe Biocca &amp;lt;christophe.biocca at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Context as a disambiguator works fine when the interlocutors&lt;br/&gt;&amp;gt; understand the topics they&amp;#39;re talking about.&lt;br/&gt;&amp;gt; Not a day goes by without me seeing &amp;#34;neurotypical people&amp;#34; get horribly&lt;br/&gt;&amp;gt; confused between RAM and Hard Drive sizes, because they share the same&lt;br/&gt;&amp;gt; units (not that that can be helped, as the units are supposed to be&lt;br/&gt;&amp;gt; the same, base 1000 vs 1024 notwithstanding).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Bit (as a unit) is already really confusing for anyone who doesn&amp;#39;t&lt;br/&gt;&amp;gt; deal with it on a regular basis. I think people who don&amp;#39;t see an issue&lt;br/&gt;&amp;gt; are making an assumption based on their own lack of confusion. We&lt;br/&gt;&amp;gt; understand computer science AND Bitcoin. Most people have zero&lt;br/&gt;&amp;gt; understanding of either.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Bitcoin already has a ton of issues with terrible names for things:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; - Mining (for transaction validation).&lt;br/&gt;&amp;gt; - Addresses (which are meant to be one-time use, and don&amp;#39;t even really&lt;br/&gt;&amp;gt; exist at the network level).&lt;br/&gt;&amp;gt; - Wallets (which don&amp;#39;t hold your bitcoins, can be copied, and all&lt;br/&gt;&amp;gt; backups can be stolen from equally).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I end up having to make the distinctions obvious every time I explain&lt;br/&gt;&amp;gt; Bitcoin to someone new to it. There&amp;#39;s an acceptable tradeoff here,&lt;br/&gt;&amp;gt; because there were arguably no better words to assign to these&lt;br/&gt;&amp;gt; concepts (although I&amp;#39;d argue mining is a really awful metaphor, and is&lt;br/&gt;&amp;gt; the one that prompts the most questions from people). Then add to the&lt;br/&gt;&amp;gt; pile a bunch of third parties naming themselves after parts of the&lt;br/&gt;&amp;gt; protocol (Coinbase,Blockchain.info). Not blaming them for it, but I&amp;#39;ve&lt;br/&gt;&amp;gt; definitiely seen average people get confused between &amp;#34;the blockchain&amp;#34;&lt;br/&gt;&amp;gt; and &amp;#34;blockchain.info&amp;#34; (not so much Coinbase, because that name doesn&amp;#39;t&lt;br/&gt;&amp;gt; come up in beginner explanations).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It seems downright masochistic to add&lt;br/&gt;&amp;gt; yet-another-word-that-doesn&amp;#39;t-mean-what-you-think-it-means to the pile&lt;br/&gt;&amp;gt; for no reason other than aesthetics. Are we actively trying to confuse&lt;br/&gt;&amp;gt; people?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Sat, May 3, 2014 at 1:41 AM, Aaron Voisine &amp;lt;voisine at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; I have to agree with Mike. Human language is surprisingly tolerant of&lt;br/&gt;&amp;gt; &amp;gt; overloading and inference from context. Neurotypical people have no&lt;br/&gt;&amp;gt; &amp;gt; problem with it and perceive a software engineer&amp;#39;s aversion to it as&lt;br/&gt;&amp;gt; &amp;gt; being pedantic and strange. Note that &amp;#34;bits&amp;#34; was a term for a unit of&lt;br/&gt;&amp;gt; &amp;gt; money long before the invention of digital computers.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Aaron&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; There&amp;#39;s no trick to being a humorist when you have the whole&lt;br/&gt;&amp;gt; &amp;gt; government working for you -- Will Rodgers&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Fri, May 2, 2014 at 7:06 PM, Gordon Mohr &amp;lt;gojomo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; [resend - apologies if duplicate]&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Microbitcoin is a good-sized unit, workable for everyday transaction&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; values, with room-to-grow, and a nice relationship to satoshis as &amp;#39;cents&amp;#39;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; But &amp;#34;bits&amp;#34; has problems as a unit name.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;#34;Bits&amp;#34; will be especially problematic whenever people try to graduate&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; from informal use to understanding the system internals - that is, when&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; the real &amp;#34;bits&amp;#34; of key sizes, hash sizes, and storage/bandwidth needs&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; become important. The &amp;#34;bit&amp;#34; as &amp;#34;binary digit&amp;#34; was important enough that&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Satoshi named the system after it; that homage gets lost if the word is&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; muddied with a new retconned meaning that&amp;#39;s quite different.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Some examples of possible problems:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * If &amp;#34;bit&amp;#34; equals &amp;#34;100 satoshis&amp;#34;, then the natural-language unpacking of&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;#34;bit-coin&amp;#34; is &amp;#34;100 satoshi coin&amp;#34;, which runs against all prior usage.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * If people are informed that a &amp;#34;256-bit private key&amp;#34; is what ultimately&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; controls their balances, it could prompt confusion like, &amp;#34;if each key&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; has 256-bits, will I need 40 keys to hold 10,000.00 bits?&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * When people learn that there are 8 bits to a byte, they may think,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;#34;OK, my wallet holding my 80,000.00 bits will then take up 10 kilobytes&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * When people naturally extend &amp;#34;bit&amp;#34; into &amp;#34;kilobits&amp;#34; to mean &amp;#34;1000&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bits&amp;#34;, then the new coinage &amp;#34;kilobits&amp;#34; will mean the exact same amount&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; (100,000 satoshi) as many have already been calling &amp;#34;millibits&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I believe it&amp;#39;d be best to pick a new made-up single-syllable word as a&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; synonym for &amp;#34;microbitcoin&amp;#34;, and I&amp;#39;ve laid out the case for &amp;#34;zib&amp;#34; as that&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; word at &amp;lt;&lt;a href=&#34;http://zibcoin.org&amp;gt&#34;&gt;http://zibcoin.org&amp;gt&lt;/a&gt;;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;#39;Zib&amp;#39; also lends itself to an expressive unicode symbol, &amp;#39;Ƶ&amp;#39;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; (Z-with-stroke), that remains distinctive even if it loses its stroke or&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; gets case-reversed. (Comparatively, all &amp;#39;b&amp;#39;-derived symbols for&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; data-bits, bitcoins, or &amp;#39;100 satoshi bits&amp;#39; risk collision in contexts&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; where subtleties of casing/stroking are lost.)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; (There&amp;#39;s summary of more problems with &amp;#34;bit&amp;#34; in the zibcoin.org FAQ  at:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;http://zibcoin.org/faq#why-not-bits-to-mean-microbitcoins&amp;gt&#34;&gt;http://zibcoin.org/faq#why-not-bits-to-mean-microbitcoins&amp;gt&lt;/a&gt;;.)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; - Gordon&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On 5/1/14, 3:35 PM, Aaron Voisine wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I&amp;#39;m also a big fan of standardizing on microBTC as the standard unit.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I didn&amp;#39;t like the name &amp;#34;bits&amp;#34; at first, but the more I think about it,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; the more I like it. The main thing going for it is the fact that it&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; part of the name bitcoin. If Bitcoin is the protocol and network, bits&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; are an obvious choice for the currency unit.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I would like to propose using Unicode character U&#43;0180, lowercase b&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; with stroke, as the symbol to represent the microBTC denomination,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; whether we call bits or something else:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;   &lt;a href=&#34;http://www.fileformat.info/info/unicode/char/0180/index.htm&#34;&gt;http://www.fileformat.info/info/unicode/char/0180/index.htm&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Another candidate is Unicode character U&#43;2422, the blank symbol, but I&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; prefer stroke b.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://www.fileformat.info/info/unicode/char/2422/index.htm&#34;&gt;http://www.fileformat.info/info/unicode/char/2422/index.htm&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Aaron&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; There&amp;#39;s no trick to being a humorist when you have the whole&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; government working for you -- Will Rodgers&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Apr 21, 2014 5:41 AM, &amp;#34;Pieter Wuille&amp;#34; &amp;lt;pieter.wuille at gm...&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Apr 21, 2014 3:37 AM, &amp;#34;Un Ix&amp;#34; &amp;lt;slashdevnull at ...&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Something tells me this would be reduced to a single syllable in common&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; usage I.e. bit.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; What units will be called colloquially is not something developers will&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; determine. It will vary, depend on language and culture, and is not&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; relevant to this discussion in my opinion.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It may well be that people in some geographic or language area will end up&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; (or for a while) calling 1e-06 BTC &amp;#34;bits&amp;#34;. That&amp;#39;s fine, but using that as&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;official&amp;#34; name in software would be very strange and potentially confusing&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; in my opinion. As mentioned by others, that would seem to me like calling&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; dollars &amp;#34;bucks&amp;#34; in bank software. Nobody seems to have a problem with&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; having colloquial names, but &amp;#34;US dollar&amp;#34; or &amp;#34;euro&amp;#34; are far less ambiguous&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; than &amp;#34;bit&amp;#34;. I think we need a more distinctive name.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Pieter&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;#34;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Instantly run your Selenium tests across 300&#43; browser/OS combos.  Get&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; unparalleled scalability from the best Selenium testing platform available.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Simple to use. Nothing to install. Get started now for free.&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/SauceLabs&#34;&gt;http://p.sf.net/sfu/SauceLabs&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&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; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;#34;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Instantly run your Selenium tests across 300&#43; browser/OS combos.  Get&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; unparalleled scalability from the best Selenium testing platform available.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Simple to use. Nothing to install. Get started now for free.&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/SauceLabs&#34;&gt;http://p.sf.net/sfu/SauceLabs&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE&lt;br/&gt;&amp;gt; &amp;gt; Instantly run your Selenium tests across 300&#43; browser/OS combos.  Get&lt;br/&gt;&amp;gt; &amp;gt; unparalleled scalability from the best Selenium testing platform available.&lt;br/&gt;&amp;gt; &amp;gt; Simple to use. Nothing to install. Get started now for free.&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/SauceLabs&#34;&gt;http://p.sf.net/sfu/SauceLabs&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; &amp;#34;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE&lt;br/&gt;&amp;gt; Instantly run your Selenium tests across 300&#43; browser/OS combos.  Get&lt;br/&gt;&amp;gt; unparalleled scalability from the best Selenium testing platform available.&lt;br/&gt;&amp;gt; Simple to use. Nothing to install. Get started now for free.&amp;#34;&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/SauceLabs&#34;&gt;http://p.sf.net/sfu/SauceLabs&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; &amp;#34;Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE&lt;br/&gt;&amp;gt; Instantly run your Selenium tests across 300&#43; browser/OS combos.  Get &lt;br/&gt;&amp;gt; unparalleled scalability from the best Selenium testing platform available.&lt;br/&gt;&amp;gt; Simple to use. Nothing to install. Get started now for free.&amp;#34;&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/SauceLabs_______________________________________________&#34;&gt;http://p.sf.net/sfu/SauceLabs_______________________________________________&lt;/a&gt;&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140503/b6c434e1/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140503/b6c434e1/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140503/b6c434e1/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140503/b6c434e1/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:20:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrnea9lpy5uzdvl0hywhcff97shnskkslw9e9z5nnq7vxj67x9faszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwg6dl35</id>
    
      <title type="html">📅 Original date posted:2014-04-26 📝 Original message:Yes, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrnea9lpy5uzdvl0hywhcff97shnskkslw9e9z5nnq7vxj67x9faszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwg6dl35" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9tfaey5lztd6wsy8ejjj20twtcgma83ljlc4jskux4qvxvmzncwsggw3v9&#39;&gt;nevent1q…w3v9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-26&lt;br/&gt;📝 Original message:Yes, it is expensive but possible to discover any funds associated with a seed, provided there are set limits to:&lt;br/&gt;&lt;br/&gt;1. gap of address use (e.g. 20)&lt;br/&gt;2. depth of hierarchy (e.g. 6)&lt;br/&gt;3. gap in use of parallel branches (e.g. 0) &lt;br/&gt;&lt;br/&gt;I would pick the limits in brackets above. &lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 26.04.2014, at 12:48, Tier Nolan &amp;lt;tier.nolan at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Maybe the solution is to have a defined way to import an unknown wallet?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This means that the gap space and a search ordering needs to be defined.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Given a blockchain and a root seed, it should be possible to find all the addresses for that root seed.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The hierarchy that the wallet actually uses could be anything.&lt;br/&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/20140426/e6b66a73/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140426/e6b66a73/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140426/e6b66a73/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140426/e6b66a73/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:20:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrjvjfd8lzeyjwtp7mn9v7hayghg39a2aepl6y3l6sy54m4qwf5hczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwh4dnnh</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrjvjfd8lzeyjwtp7mn9v7hayghg39a2aepl6y3l6sy54m4qwf5hczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwh4dnnh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx3c2t5q8e7l0uzapmwewud34l3nm72axnw289rdgtg2sva09zfzsae37sj&#39;&gt;nevent1q…37sj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:The problem is µBTC that bit tries to solve. &lt;br/&gt;&lt;br/&gt;BTC, mBTC and µBTC are just too similiar for enyone else than engineers. The mixed use of them leads to misunderstanding. &lt;br/&gt;I think adoption would benefit of a single unit with easily remembered and associated name that has no smaller than 1/100 fractions called satoshis.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamás Blummer&lt;br/&gt;Founder, CEO&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 23.04.2014, at 11:44, Danny Hamilton &amp;lt;danny.hamilton at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; It seems to me that xbit is no more distinct or intuitive than µbit. In either case it&amp;#39;s simply an arbitrary character in front of the word &amp;#34;bit&amp;#34;.  Of course, for the majority of the world familiar with SI, the µ actually adds additional meaning that is lost with the x.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Furthermore, given the multiple concerns voiced about the overuse of the word &amp;#34;bit&amp;#34;, µBTC seems to solve the problem.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Since we are talking about how it would be displayed in software, we don&amp;#39;t need to be concerned about how people will pronounce it, or what the nickname will be.  If most of the wallets start displaying amounts in µBTC quantities, it will be obvious that a µBTC is a different magnitude than a BTC.  Nobody is going to look at their 100,000 µBTC balance and think they have 100,000 BTC. People will immediately make the mental adjustment to the new order of magnitude even if they don&amp;#39;t specifically know that µ means micro, or that micro means 1e-6.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Nicknames will form organically (much like buck, fin, large, k, grand, and benny for U.S. currency), I&amp;#39;ve always been partial to milly (or millie) and mike (or micky) as nicknames for mBTC and µBTC.  I&amp;#39;ve personally used those when speaking with people, and they seem to catch on pretty quickly.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As has already been mentioned, you&amp;#39;re going to be hard pressed to find software that denotes U.S. balances in &amp;#34;bucks&amp;#34;.  There isn&amp;#39;t any good reason to be coding a nickname like &amp;#34;bit&amp;#34;, &amp;#34;xbit&amp;#34;, or &amp;#34;mike&amp;#34; into wallet software.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -  Danny Hamilton&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Tue, Apr 22, 2014 at 8:51 AM, Aaron Axvig &amp;lt;aaron at axvigs.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; That piece of horse equipment is called a bit in the US too.  But the point&lt;br/&gt;&amp;gt; stands: most people don&amp;#39;t use &amp;#34;bit&amp;#34; on a daily basis other than referring to&lt;br/&gt;&amp;gt; &amp;#34;a little bit of &amp;lt;something&amp;gt;.&amp;#34;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -----Original Message-----&lt;br/&gt;&amp;gt; From: Wladimir [mailto:laanwj at gmail.com]&lt;br/&gt;&amp;gt; Sent: Sunday, April 20, 2014 11:27 AM&lt;br/&gt;&amp;gt; To: Chris Pacia&lt;br/&gt;&amp;gt; Cc: Bitcoin Dev&lt;br/&gt;&amp;gt; Subject: Re: [Bitcoin-development] &amp;#34;bits&amp;#34;: Unit of account&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Sun, Apr 20, 2014 at 6:19 PM, Chris Pacia &amp;lt;ctpacia at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; The term bit is really only overloaded for those who are techy. 95% of&lt;br/&gt;&amp;gt; &amp;gt; the population never uses the term bit in their daily lives and I&lt;br/&gt;&amp;gt; &amp;gt; doubt most could even name one use of the term.&lt;br/&gt;&amp;gt; &amp;gt; Plus bit used to be a unit of money way back when, so this is kind of&lt;br/&gt;&amp;gt; &amp;gt; reclaiming it. I think it&amp;#39;s a great fit.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That&amp;#39;s a very anglocentric way of thinking.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Here in the Netherlands, a &amp;#34;bit&amp;#34; is something you put in a horses&amp;#39;s mouth.&lt;br/&gt;&amp;gt; It&amp;#39;s also used as imported word (in the information sense).&lt;br/&gt;&amp;gt; We&amp;#39;ve never used the term for money.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Wladimir&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ----------------------------------------------------------------------------&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Learn Graph Databases - Download FREE O&amp;#39;Reilly Book &amp;#34;Graph Databases&amp;#34; is the&lt;br/&gt;&amp;gt; definitive new guide to graph databases and their applications. Written by&lt;br/&gt;&amp;gt; three acclaimed leaders in the field, this first edition is now available.&lt;br/&gt;&amp;gt; Download your free book today!&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/NeoTech&#34;&gt;http://p.sf.net/sfu/NeoTech&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform_______________________________________________&#34;&gt;http://p.sf.net/sfu/ExoPlatform_______________________________________________&lt;/a&gt;&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140423/be82e058/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/be82e058/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: email.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 7120 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/be82e058/attachment.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/be82e058/attachment.png&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/be82e058/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/be82e058/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs08tc3wjczv7a6wxkmdvzyvxygnz74mzywfu6h9z49a4tdumq4y5czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwgqff2a</id>
    
      <title type="html">📅 Original date posted:2014-04-20 📝 Original message:Here ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs08tc3wjczv7a6wxkmdvzyvxygnz74mzywfu6h9z49a4tdumq4y5czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwgqff2a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv0xdhv2vrstrnecvvn7637sked2e8hg02qruy4xvj4ealrhtz92qd0kmc3&#39;&gt;nevent1q…kmc3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-20&lt;br/&gt;📝 Original message:Here is an earlier reference to bits:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg04248.html&#34;&gt;https://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg04248.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I forgot that Alan Reiner was also supporting a unit equals to bits :&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg04264.html&#34;&gt;https://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg04264.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;and here the earlier going back to March 2013 and a poll at that time pushing for XBT being 1 bit&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg04256.html&#34;&gt;https://www.mail-archive.com/bitcoin-development%40lists.sourceforge.net/msg04256.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 20.04.2014, at 16:53, Pieter Wuille &amp;lt;pieter.wuille at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I told him specifically to bring it here (on a pull request for&lt;br/&gt;&amp;gt; Bitcoin Core), as there is no point in making such convention changes&lt;br/&gt;&amp;gt; to just one client.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I wasn&amp;#39;t aware of any discussion about the &amp;#34;bits&amp;#34; proposal here before.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Sun, Apr 20, 2014 at 4:28 PM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; People on this list are mostly engineers who have no problem dealing with&lt;br/&gt;&amp;gt;&amp;gt; magnitudes and have rather limited empathy for people who have a problem&lt;br/&gt;&amp;gt;&amp;gt; with them.&lt;br/&gt;&amp;gt;&amp;gt; They also tend to think, that because they invented money 2.0 they would not&lt;br/&gt;&amp;gt;&amp;gt; need to care of finance&amp;#39;s or people&amp;#39;s current customs.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The importance of their decisions in these questions will fade as people&lt;br/&gt;&amp;gt;&amp;gt; already use wallets other than the core.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Bring this particular discussion elsewhere, to the wallet developer.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; BTW the topic was discussed here several times, you have my support and Jeff&lt;br/&gt;&amp;gt;&amp;gt; Garzik&amp;#39;s.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On 20.04.2014, at 15:15, Rob Golding &amp;lt;rob.golding at astutium.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The average person is not going to be confident that the prefix they&lt;br/&gt;&amp;gt;&amp;gt; are using is the correct one,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The use of any &amp;#39;prefix&amp;#39; is one of choice and entirely unnecessary, and there&lt;br/&gt;&amp;gt;&amp;gt; are already established &amp;#39;divisions&amp;#39; in u/mBTC for those that feel they need&lt;br/&gt;&amp;gt;&amp;gt; to use such things.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; people WILL send 1000x more or less than&lt;br/&gt;&amp;gt;&amp;gt; intended if we go down this road,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Exceptionally unlikely - I deal every day with currencies with 0, 2 and 3&lt;br/&gt;&amp;gt;&amp;gt; dp&amp;#39;s in amount ranging from &amp;#39;under 1 whole unit&amp;#39; to tens of thousands - Not&lt;br/&gt;&amp;gt;&amp;gt; once in 20 years has anyone ever &amp;#39;sent&amp;#39; more or less than intended - oh,&lt;br/&gt;&amp;gt;&amp;gt; they&amp;#39;ve &amp;#39;intended&amp;#39; to underpay just fine, but never *unintended*.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I propose that users are offered a preference to denominate the&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin currency in a unit called a bit. Where one bitcoin (BTC)&lt;br/&gt;&amp;gt;&amp;gt; equals one million bits (bits) and one bit equals 100 satoshis.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I propose that for people unable to understand what a bitcoin is, they can&lt;br/&gt;&amp;gt;&amp;gt; just use satoshi&amp;#39;s and drop this entire proposal.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Rob&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; Learn Graph Databases - Download FREE O&amp;#39;Reilly Book&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;Graph Databases&amp;#34; is the definitive new guide to graph databases and their&lt;br/&gt;&amp;gt;&amp;gt; applications. Written by three acclaimed leaders in the field,&lt;br/&gt;&amp;gt;&amp;gt; this first edition is now available. Download your free book today!&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/NeoTech&#34;&gt;http://p.sf.net/sfu/NeoTech&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&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; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt; Learn Graph Databases - Download FREE O&amp;#39;Reilly Book&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;Graph Databases&amp;#34; is the definitive new guide to graph databases and their&lt;br/&gt;&amp;gt;&amp;gt; applications. Written by three acclaimed leaders in the field,&lt;br/&gt;&amp;gt;&amp;gt; this first edition is now available. Download your free book today!&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/NeoTech&#34;&gt;http://p.sf.net/sfu/NeoTech&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&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/20140420/33517770/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140420/33517770/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140420/33517770/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140420/33517770/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy8mqw0jf2vwqnzk97a5zn4xvxzl2yc2zsalvlws32ulyys5rwc9szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwxyvefw</id>
    
      <title type="html">📅 Original date posted:2014-04-21 📝 Original message:Thomas ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy8mqw0jf2vwqnzk97a5zn4xvxzl2yc2zsalvlws32ulyys5rwc9szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwxyvefw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9a2yqw6tgzn5nznczy6vnxlnp3qfxyz7etcw83ntpachyvr4826strpnhq&#39;&gt;nevent1q…pnhq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-21&lt;br/&gt;📝 Original message:Thomas V: &lt;br/&gt;&lt;br/&gt;Your proposal misses the points that:&lt;br/&gt;&lt;br/&gt;- this is about a unit with 1e-6 Bitcoins or 100 satoshis. &lt;br/&gt;- it is not about people who know Bitcoin and are techies, but about those who don’t and aren’t.&lt;br/&gt;&lt;br/&gt;The reasons for such a unit are more than shifting the comma some places for convinience, &lt;br/&gt;but to align Bitcoin with capabilities of existing financial software and customs of finance and average people,&lt;br/&gt;and ISO standard of currency abbreviations.&lt;br/&gt;&lt;br/&gt;bit and XBT seems to check the boxes. &lt;br/&gt;&lt;br/&gt;I would love to have some feedback on xbit as per my previous mail.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&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/20140421/2b053b14/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140421/2b053b14/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140421/2b053b14/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140421/2b053b14/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgagcvhpxq9qmntwjr2lhau30xcrrq4fxyc0wd0h2s2eykwd30m4qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwaxzk6j</id>
    
      <title type="html">📅 Original date posted:2014-04-20 📝 Original message:People ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgagcvhpxq9qmntwjr2lhau30xcrrq4fxyc0wd0h2s2eykwd30m4qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwaxzk6j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2cf2qgvyepy6h3qqncqxanzdffz8juhqvrqzu4t50yfuurrkvrfgdk7kva&#39;&gt;nevent1q…7kva&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-20&lt;br/&gt;📝 Original message:People on this list are mostly engineers who have no problem dealing with magnitudes and have rather limited empathy for people who have a problem with them.&lt;br/&gt;They also tend to think, that because they invented money 2.0 they would not need to care of finance’s or people’s current customs. &lt;br/&gt;&lt;br/&gt;The importance of their decisions in these questions will fade as people already use wallets other than the core.&lt;br/&gt;&lt;br/&gt;Bring this particular discussion elsewhere, to the wallet developer. &lt;br/&gt;&lt;br/&gt;BTW the topic was discussed here several times, you have my support and Jeff Garzik’s.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 20.04.2014, at 15:15, Rob Golding &amp;lt;rob.golding at astutium.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; The average person is not going to be confident that the prefix they&lt;br/&gt;&amp;gt;&amp;gt; are using is the correct one, &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The use of any &amp;#39;prefix&amp;#39; is one of choice and entirely unnecessary, and there&lt;br/&gt;&amp;gt; are already established &amp;#39;divisions&amp;#39; in u/mBTC for those that feel they need&lt;br/&gt;&amp;gt; to use such things.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; people WILL send 1000x more or less than&lt;br/&gt;&amp;gt;&amp;gt; intended if we go down this road, &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Exceptionally unlikely - I deal every day with currencies with 0, 2 and 3&lt;br/&gt;&amp;gt; dp&amp;#39;s in amount ranging from &amp;#39;under 1 whole unit&amp;#39; to tens of thousands - Not&lt;br/&gt;&amp;gt; once in 20 years has anyone ever &amp;#39;sent&amp;#39; more or less than intended - oh,&lt;br/&gt;&amp;gt; they&amp;#39;ve &amp;#39;intended&amp;#39; to underpay just fine, but never *unintended*.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I propose that users are offered a preference to denominate the&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin currency in a unit called a bit. Where one bitcoin (BTC)&lt;br/&gt;&amp;gt;&amp;gt; equals one million bits (bits) and one bit equals 100 satoshis.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I propose that for people unable to understand what a bitcoin is, they can&lt;br/&gt;&amp;gt; just use satoshi&amp;#39;s and drop this entire proposal.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Rob&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Learn Graph Databases - Download FREE O&amp;#39;Reilly Book&lt;br/&gt;&amp;gt; &amp;#34;Graph Databases&amp;#34; is the definitive new guide to graph databases and their&lt;br/&gt;&amp;gt; applications. Written by three acclaimed leaders in the field,&lt;br/&gt;&amp;gt; this first edition is now available. Download your free book today!&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/NeoTech&#34;&gt;http://p.sf.net/sfu/NeoTech&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140420/1fb70649/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140420/1fb70649/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140420/1fb70649/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140420/1fb70649/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:53&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2jnv4rnd4mf3ycp9f940an3ac0t92r7uv8ukjzk6asmhyftjkhrgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwd86vr8</id>
    
      <title type="html">📅 Original date posted:2014-04-10 📝 Original message:I know ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2jnv4rnd4mf3ycp9f940an3ac0t92r7uv8ukjzk6asmhyftjkhrgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwd86vr8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs070wy5fnusxt6m959mzk8q7ju2emzsteey6qd80gzsja82qwaa0cah0lfp&#39;&gt;nevent1q…0lfp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-10&lt;br/&gt;📝 Original message:I know the idea is not new. Just bringing it up to emphasize that if we don’t use it how could we expect other networks using it.&lt;br/&gt;Machine to machine micro payments could become the killer application for Bitcoin.&lt;br/&gt;&lt;br/&gt;1) There is no catch 22 as there are plenty of ways getting bitcoin without bootstrapping a full node.&lt;br/&gt;&lt;br/&gt;2) let markets work out and not speculate what would happen.&lt;br/&gt;&lt;br/&gt;3) Serving archive bolcks does not have to be part of core but could be a distinct service written in a language of your choice using new protocol.&lt;br/&gt;&lt;br/&gt;As mentioned earlier I am for a stripped down core that does nothing else than consensus and stores nothing else needed for that task and offering SPV api to the wallets.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 10.04.2014, at 11:17, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I find it is odd that we who hold the key to instant machine to machine micro payments do not use it to incentivise committing resources to the network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It&amp;#39;s not a new idea, obviously, but there are some practical consequences:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1) To pay a node for serving, you have to have bitcoins. To get bitcoins, you need to sync with the network via a node. Catch 22.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 2) If some nodes choose to charge and others choose to not charge, a smart wallet will always use the free nodes. In the absence of any global load balancing algorithms, this would lead to the free nodes getting overloaded and collapsing whilst the for-pay nodes remain silent.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 3) The only payment channel implementations today are bitcoinj&amp;#39;s (Java) and one written by Jeff in Javascript. There are no C&#43;&#43; implementations. And as Matt and I can attest to, doing a real, solid, fully debugged implementation that&amp;#39;s integrated into a real app is .... a lot of work.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I still think the lowest hanging fruit is basic, boring optimisations rather than architectural rethinks.&lt;br/&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/20140410/2fb654ae/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/2fb654ae/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/2fb654ae/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/2fb654ae/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxsn493aahhsr8tlzy5062g6qvhqa074z24t3mfyku90rvgekx80szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwnj0sm5</id>
    
      <title type="html">📅 Original date posted:2014-04-10 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxsn493aahhsr8tlzy5062g6qvhqa074z24t3mfyku90rvgekx80szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwnj0sm5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyy2h75dnm0efprhqfrdqcumqfqy992f9c8puyjlk7qzm3pm2sdcguh50a2&#39;&gt;nevent1q…50a2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-10&lt;br/&gt;📝 Original message:You ask why people would install this ?&lt;br/&gt;&lt;br/&gt;I find it is odd that we who hold the key to instant machine to machine micro payments do not use it to incentivise committing resources to the network.&lt;br/&gt;What about serving archive blocks to peers paying for it ?&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 10.04.2014, at 08:50, Wladimir &amp;lt;laanwj at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; The only drawback would be that initially, people wouldn&amp;#39;t know why or when to install this, hence my suggestion to pack it with wallets...&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Wladimir&lt;br/&gt;&amp;gt; &lt;br/&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/20140410/251ef004/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/251ef004/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/251ef004/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/251ef004/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstaxcwu0qseamur8qamkyq4rn2r840lazrv7gyfu0gexw3ms7awyczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw6d0q8h</id>
    
      <title type="html">📅 Original date posted:2014-04-09 📝 Original message:A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstaxcwu0qseamur8qamkyq4rn2r840lazrv7gyfu0gexw3ms7awyczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw6d0q8h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszjzw7nkxajl2lkace0vuthwwc5gf29y5sssrv8rtw2pu54pexsnqay5vh3&#39;&gt;nevent1q…5vh3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-09&lt;br/&gt;📝 Original message:A border router that is not able to serve blocks is still protecting consensus rules, that SPVs do not.&lt;br/&gt;If the network would only consist of SPV nodes only then e.g. a majority coalition of miner could increase their reward at will.&lt;br/&gt;&lt;br/&gt;Archives need a different solution.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 09.04.2014, at 17:47, Mark Friedenbach &amp;lt;mark at monetize.io&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 04/09/2014 09:09 AM, Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt; Yes, SPV is a sufficient API to a trusted node to build sophisticated&lt;br/&gt;&amp;gt;&amp;gt; features not offered by the core.&lt;br/&gt;&amp;gt;&amp;gt; SPV clients of the border router will build their own archive and&lt;br/&gt;&amp;gt;&amp;gt; indices based on their interest of the chain therefore the&lt;br/&gt;&amp;gt;&amp;gt; border router core does not need to store (and process) anything not&lt;br/&gt;&amp;gt;&amp;gt; needed for consensus, its memory&lt;br/&gt;&amp;gt;&amp;gt; or disk footprint would be as low as an optimal storage of UTXO.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Storing zero full blocks does nothing to aid the network.&lt;br/&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/20140409/7f11ea3a/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/7f11ea3a/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/7f11ea3a/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/7f11ea3a/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqtfhygec39u7289255lagmghv45wh4j3ajevlglcrulp7eyqlzlgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw0c3wgd</id>
    
      <title type="html">📅 Original date posted:2014-04-09 📝 Original message:Block ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqtfhygec39u7289255lagmghv45wh4j3ajevlglcrulp7eyqlzlgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw0c3wgd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz0a064k87wfzl0d80cxksjhs2vfc8fs24f37y0hrhrj9mmswryhsfjmx3g&#39;&gt;nevent1q…mx3g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-09&lt;br/&gt;📝 Original message:Block header has to be available in SPV and also in an UTXO only storing core node, so why not serve it if bandwith allows.&lt;br/&gt;&lt;br/&gt;Serving any additional information like known peer adresses or known full blocks is certainly beneficial and should be offered if at hand.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 09.04.2014, at 19:46, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Signed PGP part&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 9 April 2014 12:27:13 GMT-04:00, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;A border router that is not able to serve blocks is still protecting&lt;br/&gt;&amp;gt; &amp;gt;consensus rules, that SPVs do not.&lt;br/&gt;&amp;gt; &amp;gt;If the network would only consist of SPV nodes only then e.g. a&lt;br/&gt;&amp;gt; &amp;gt;majority coalition of miner could increase their reward at will.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;Archives need a different solution.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Any collective group that has a majority of hashing power will have no major issues running enough nodes that follow their rules to make SPV insecure anyway.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There&amp;#39;s no good reason not to have SPV security nodes distribute block chain data, particularly block headers. It helps provide redundancy in the network topology and helps provide more resources for full nodes to sync up faster. For instance in a network with a large number of partial UTXO set nodes if those nodes are forwarding block data to each other they can get enough data to become fully fledged full nodes without putting all the load on the existing full nodes.  This is a good thing.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&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/20140409/781e75c1/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/781e75c1/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/781e75c1/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/781e75c1/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgrxy7a4xv6cvyqpj6pgmed94w0q9heyy0gnj48jq9nrsqkmykpgczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwdc38v8</id>
    
      <title type="html">📅 Original date posted:2014-04-09 📝 Original message:I am ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgrxy7a4xv6cvyqpj6pgmed94w0q9heyy0gnj48jq9nrsqkmykpgczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwdc38v8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdru3a4hvrdjzjmpgupllmqvjmldp73sup44vrzcep8ww700ks3rggqaga2&#39;&gt;nevent1q…aga2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-09&lt;br/&gt;📝 Original message:I am glad that SPV wallets are discussed outside the scope of mobile devices!&lt;br/&gt;&lt;br/&gt;Yes, SPV is a sufficient API to a trusted node to build sophisticated features not offered by the core.&lt;br/&gt;SPV clients of the border router will build their own archive and indices based on their interest of the chain therefore the&lt;br/&gt;border router core does not need to store (and process) anything not needed for consensus, its memory&lt;br/&gt;or disk footprint would be as low as an optimal storage of UTXO.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamás Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 09.04.2014, at 17:57, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wed, Apr 9, 2014 at 8:42 AM, Brian Hoffman &amp;lt;brianchoffman at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; How would this affect the user in terms of disk storage? They&amp;#39;re going to&lt;br/&gt;&amp;gt;&amp;gt; get hammered on space constraints aren&amp;#39;t they? If it&amp;#39;s not required how&lt;br/&gt;&amp;gt;&amp;gt; likely are users to enable this?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If Bitcoin core activates pruning a full node can be supported in—&lt;br/&gt;&amp;gt; say— 4GBytes or so. (That gives enough space to store the utxo about&lt;br/&gt;&amp;gt; 350MB now, and a couple gigs for blocks to serve out).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;d imagine getting information from SPV wallet developers how much&lt;br/&gt;&amp;gt; disk usage agility they think is required is part of what Wladimir is&lt;br/&gt;&amp;gt; looking for.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment &lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140409/44274e19/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/44274e19/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/44274e19/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/44274e19/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxvqjq8w27asjcdceqmgf43q7w70n0swn3vht57duhv087m9rv76szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw3eg8jd</id>
    
      <title type="html">📅 Original date posted:2014-04-10 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxvqjq8w27asjcdceqmgf43q7w70n0swn3vht57duhv087m9rv76szyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw3eg8jd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrm89m6uzsxcas92exyqmmatw36v9shc8a9hnpfdrd6hz4cynumng5tjqtk&#39;&gt;nevent1q…jqtk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-10&lt;br/&gt;📝 Original message:Hi Wladimir,&lt;br/&gt;&lt;br/&gt;If the motivation of the SPV wallet is to radically extend functionality, as in my case, then the index is specific to the added features and the subset of the blockchain that is of interest for the wallet.&lt;br/&gt;As you also point out, adding huge generic purpose indices to core would rather discourage people using full nodes due to excess requirements. &lt;br/&gt;&lt;br/&gt;I believe nothing would add more to the core’s popularity as a trusted background node to SPV than full validation at lowest possible memory, disk and CPU footprint.&lt;br/&gt;Serving headers should be default but storing and serving full blocks configurable to ranges, so people can tailor to their bandwith and space available.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Bits of Proof&lt;br/&gt;&lt;br/&gt;On 09.04.2014, at 21:25, Wladimir &amp;lt;laanwj at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Adding a RPC call for a &amp;#34;address -&amp;gt; utxo&amp;#34; query wouldn&amp;#39;t be a big deal. It has been requested before for other purposes as well, all the better if it helps for interaction with Electrum.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Spent history would be involve a much larger index, and it&amp;#39;s not likely that will end up in bitcoin&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Wladimir&lt;br/&gt;&amp;gt; &lt;br/&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/20140410/45889b81/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/45889b81/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/45889b81/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/45889b81/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9eremgvzf9tl8k9x34zl9pjyyzhzl5mlzr3defasn4ewf3uewadczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwmkmu3m</id>
    
      <title type="html">📅 Original date posted:2014-04-09 📝 Original message:YES ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9eremgvzf9tl8k9x34zl9pjyyzhzl5mlzr3defasn4ewf3uewadczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwmkmu3m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfe9463u9ym0qcwfxcvvetng5xy88sx6kl5zh60ya83szx62exxsggegsus&#39;&gt;nevent1q…gsus&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-09&lt;br/&gt;📝 Original message:YES&lt;br/&gt;&lt;br/&gt;Such a bitcoind is what I called border router in a previous mail. &lt;br/&gt;&lt;br/&gt;Yes, SPV wallets are getting ahead of features, so people will use them also because on size just does not fit all, but all want to ensure being on the same trunk of the chain.&lt;br/&gt;Therefore serious user of Bitcoin run a bitcoind as a border router and connect SPV wallets with higher functionality to that trusted node(s).&lt;br/&gt;&lt;br/&gt;This is what I think the core should focus on: Being a lightweight superfast consensus building border router and nothing more. No wallet, no GUI, no RPC calls,&lt;br/&gt;no Payment protocol and the rest.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 09.04.2014, at 17:29, Wladimir &amp;lt;laanwj at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is primarily aimed at developers of SPV wallets.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The recently reported decrease in number of full nodes could have several reasons, one of them that less people are running Bitcoin Core for the wallet because the other wallets are getting ahead in both features and useability.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It&amp;#39;s great to see innovation in wallets, but it&amp;#39;s worrying that the number of full nodes decreases. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It may be that lots of people would support the network by running a full node, but don&amp;#39;t want to go through the trouble of installing bitcoin core separately (and get confused because it&amp;#39;s a wallet, too).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hence I&amp;#39;d like to explore the idea of adding an option to popular SPV wallets, to spin a bitcoind process in the background. This could be pretty much transparent to the user - it would sync in the background, the wallet could show statistics about the node, but is not dependent on it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In exchange the user would get increased (full node level) security, as the SPV wallet would have a local trusted node.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Does this sound like a good idea?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Is there any way that Bitcoin Core can help to accomedate this &amp;#39;embedded&amp;#39; usage? Specific Interfaces, special builds - maybe add a walletless bitcoind build to gitian - bindings, dlls, etc?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Wladimir&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment &lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees_______________________________________________&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees_______________________________________________&lt;/a&gt;&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140409/714a611c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/714a611c/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/714a611c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140409/714a611c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:09&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsttsg8r0h77m296kq8wku3jks7aawu3ecxavygqar47uampnn6kfczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwk42xyv</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsttsg8r0h77m296kq8wku3jks7aawu3ecxavygqar47uampnn6kfczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwk42xyv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8l2w2s2aqqtqaqfhk03y39zaxeju824qhk2y3tjl0mp0mdh3dsjsn993j7&#39;&gt;nevent1q…93j7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:The most useful meta data to optimize chain scan is the key birth date, then the allowed gap size. &lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 23.04.2014, at 20:39, Tier Nolan &amp;lt;tier.nolan at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Different users could have different gap limit requirements.  20 seems very low as the default.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A merchant could easily send 20 addresses in a row to customers and none of them bother to actually buy anything.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Setting the gap limit to high is just a small extra cost in that case.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Bip-32 serialization doesn&amp;#39;t have a way of adding meta data though.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&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/20140423/88279ae3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/88279ae3/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/88279ae3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/88279ae3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0flzqtkrkujrn96plvgvshfpfnxdz3d852exv4hp2klycz5wyz5gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwn9wsja</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0flzqtkrkujrn96plvgvshfpfnxdz3d852exv4hp2klycz5wyz5gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwn9wsja" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfuerja4ju756twqurvc07904u0hn7l9aszcv9vrzkwwcn7zqdmggrs4z9v&#39;&gt;nevent1q…4z9v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 23.04.2014, at 22:02, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wednesday, April 23, 2014 8:01:16 PM Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt; On 23.04.2014, at 21:55, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Any wallet should import all the coins just fine, it just wouldn&amp;#39;t *use*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; any account other than 0. Remember addresses are used to receive&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoins; once the UTXOs are in the wallet, they are no longer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; associated with the address or any other details of how they were&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; received.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; This is a bit idealistic.&lt;br/&gt;&amp;gt;&amp;gt; The wallet has to know how it got the UTXO in order to be able to spend it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No it doesn&amp;#39;t... Just the assigned scriptPubKey and secret(s) required to &lt;br/&gt;&amp;gt; satisfy it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;To know the secret it needs to know which key coordinate to use that is logically the same as knowing the address it used to receive it.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/5bc05ae4/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/5bc05ae4/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsttdycr53hemku48mtljky8z33wvpn8wqkjktc4a3qrrx0hfq65vczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwv54yu7</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsttdycr53hemku48mtljky8z33wvpn8wqkjktc4a3qrrx0hfq65vczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwv54yu7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp9lt5fvgvfeprey8frd96j6uklw4nn2z4gzmqzr427nnc7r253msf3h96q&#39;&gt;nevent1q…h96q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 23.04.2014, at 21:55, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Any wallet should import all the coins just fine, it just wouldn&amp;#39;t *use* any &lt;br/&gt;&amp;gt; account other than 0. Remember addresses are used to receive bitcoins; once &lt;br/&gt;&amp;gt; the UTXOs are in the wallet, they are no longer associated with the address or &lt;br/&gt;&amp;gt; any other details of how they were received.&lt;br/&gt;&lt;br/&gt;This is a bit idealistic. &lt;br/&gt;The wallet has to know how it got the UTXO in order to be able to spend it.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/baa76914/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/baa76914/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswhjf4evecvp8tlvwmf6ufhru6mdvwfx0c63zyzl9prmwx4se95nqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwudjrkn</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswhjf4evecvp8tlvwmf6ufhru6mdvwfx0c63zyzl9prmwx4se95nqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwudjrkn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswcz6sam7czxew5dpl44hcuzuvknx4tspkad5mt6dt5ea492skklqqnzj2n&#39;&gt;nevent1q…zj2n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 23.04.2014, at 22:09, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wednesday, April 23, 2014 8:04:03 PM Pavol Rusnak wrote:&lt;br/&gt;&amp;gt;&amp;gt; On 04/23/2014 10:01 PM, Luke-Jr wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Yes, it should scan all possible (under the BIP-defined structure)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; branches regardless of which features it supports.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; So you suggest to scan for accounts, show balances but don&amp;#39;t allow user&lt;br/&gt;&amp;gt;&amp;gt; to spend them? Does not seem right to me.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Scan all branches for UTXOs, then you have the balance for the wallet. Account &lt;br/&gt;&amp;gt; balances are metadata, so cannot be known from the seed alone. If you want to &lt;br/&gt;&amp;gt; have a way to restore accounts, you must define some more detailed wallet file &lt;br/&gt;&amp;gt; format (which could be built on top of this).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Wednesday, April 23, 2014 8:04:35 PM you wrote:&lt;br/&gt;&amp;gt;&amp;gt; On 23.04.2014, at 22:02, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Wednesday, April 23, 2014 8:01:16 PM Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The wallet has to know how it got the UTXO in order to be able to spend&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; No it doesn&amp;#39;t... Just the assigned scriptPubKey and secret(s) required to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; satisfy it.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; To know the secret it needs to know which key coordinate to use that is&lt;br/&gt;&amp;gt;&amp;gt; logically the same as knowing the address it used to receive it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Sure, it *knows* what address was used to receive it. But at the point it&amp;#39;s a &lt;br/&gt;&amp;gt; UTXO, that address is no longer relevant.&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;In context of BIP32 one does not store secrets but re-create them on-the-fly if needed using key coordinates known to the UTXO.&lt;br/&gt;Individual secrets per UTXO are about as irrelevant and accessible as addresses.&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/73badbe8/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/73badbe8/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvx0zrhfajrxlrdfthe3cpjywqlljv8khwcqjempvxsve29c2a4cczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw7npcvn</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvx0zrhfajrxlrdfthe3cpjywqlljv8khwcqjempvxsve29c2a4cczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw7npcvn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv4jp3604ph34fqvax7araalcc6xtmdgj3k8jqg48udsngvun30nc3wgtg6&#39;&gt;nevent1q…gtg6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:I built such a merchant system handing out BIP32 addresses. &lt;br/&gt;&lt;br/&gt;The gap size problem does not arise there since such a system has to have an extra database keeping track of requests, so there is no added cost of storing the key coordinates used by them. A scan is not needed the keys can be accessed at random order.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 23.04.2014, at 21:00, Tier Nolan &amp;lt;tier.nolan at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wed, Apr 23, 2014 at 7:46 PM, Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Setting the gap limit to high is just a small extra cost in that case.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Not if you have 100 accounts on 10 different devices.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I meant for a merchant with a server that is handing out hundreds of addresses.&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; The point is to have a single system that is compatible over a large number of systems.&lt;br/&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/20140423/693f3869/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/693f3869/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/693f3869/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/693f3869/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswppnvyw3w26sjc8xclu6peyd39j9l6n5fu8vtu7jal8n4ch2t4xgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw68x67w</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:Pieter ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswppnvyw3w26sjc8xclu6peyd39j9l6n5fu8vtu7jal8n4ch2t4xgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw68x67w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0md3tp2tvdatgaayg4jgm8sdml0263s7ch7300yjlm6uhn97h6ge040fa&#39;&gt;nevent1q…40fa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:Pieter suggested in IRC couple of months ago to append key birth to key serialization in xprv…. at unixtime format.&lt;br/&gt;&lt;br/&gt;What about picking this idea up in BIP64? It would greatly help the importing client.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&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/20140423/a787e044/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/a787e044/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/a787e044/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/a787e044/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdr42k0g2xc07gu9q4zcv87cj5gxvp3uhmq29aa2artnjcqqhhflqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwuq2ewp</id>
    
      <title type="html">📅 Original date posted:2014-04-08 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdr42k0g2xc07gu9q4zcv87cj5gxvp3uhmq29aa2artnjcqqhhflqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwuq2ewp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy9t9uuazgr6278pqpsy5gkww5j5r8x0j7zwecjcdgvwvkfvsj72s9l2lvk&#39;&gt;nevent1q…2lvk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-08&lt;br/&gt;📝 Original message:Pieter,&lt;br/&gt;&lt;br/&gt;your suggestion has charm since “Bitcoin seed” would even not need &lt;br/&gt;a global dictionary like the interpretation of the first level, since it would be self describing.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 08.04.2014, at 15:53, Pieter Wuille &amp;lt;pieter.wuille at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I see the cause of our disagreement now.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; You actually want to share a single BIP32 tree across different&lt;br/&gt;&amp;gt; currency types, but do it in a way that guarantees that they never use&lt;br/&gt;&amp;gt; the same keys.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I would have expected that different chains would use independent&lt;br/&gt;&amp;gt; chains, and have serializations encode which chain they belong to.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Let me offer an alternative suggestion, which is compatible with the&lt;br/&gt;&amp;gt; original default BIP32 structure:&lt;br/&gt;&amp;gt; * You can use one seed across different chains, but the master nodes&lt;br/&gt;&amp;gt; are separate.&lt;br/&gt;&amp;gt; * To derive the master node from the seed, the key string &amp;#34;Bitcoin&lt;br/&gt;&amp;gt; seed&amp;#34; is replaced by something chain-specific.&lt;br/&gt;&amp;gt; * Every encoded node (including master nodes) has a chain-specific&lt;br/&gt;&amp;gt; serialization magic.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is in practice almost the same as your suggestion, except that&lt;br/&gt;&amp;gt; the m/cointype&amp;#39; in m/cointype&amp;#39;/account&amp;#39;/change/n is replaced by&lt;br/&gt;&amp;gt; different masters. The only disadvantage I see is that you do not have&lt;br/&gt;&amp;gt; a way to encode the &amp;#34;super master&amp;#34; that is the parent of all&lt;br/&gt;&amp;gt; chain-specific masters. You can - and with the same security&lt;br/&gt;&amp;gt; properties - encode the seed, though.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; Pieter&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Tue, Apr 8, 2014 at 3:43 PM, slush &amp;lt;slush at centrum.cz&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; tl;dr;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; It is dangerous to expect that other seed than &amp;#34;xprv&amp;#34; does not contain&lt;br/&gt;&amp;gt;&amp;gt; bitcoins or that &amp;#34;xprv&amp;#34; contains only bitcoins, because technically are both&lt;br/&gt;&amp;gt;&amp;gt; situations possible. It is still safer to do the lookup; the magic itself is&lt;br/&gt;&amp;gt;&amp;gt; ambiguous.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Marek&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Tue, Apr 8, 2014 at 3:40 PM, slush &amp;lt;slush at centrum.cz&amp;gt; wrote:&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; Serialization magic of bip32 seed is in my opinion completely unnecessary.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Most of software does not care about it anyway; You can use xprv/xpub pair&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; for main net, testnet, litecoin, dogecoin, whatevercoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Instead using the same seed (xprv) and then separate the chains *inside*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the bip32 path seems more useful to me.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Marek&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment &lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140408/272c6548/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140408/272c6548/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140408/272c6548/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140408/272c6548/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0yav02k2y67g30g87yupr5d54h5vs8zkt664x36shkrgjxywjsfqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwwkal69</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0yav02k2y67g30g87yupr5d54h5vs8zkt664x36shkrgjxywjsfqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwwkal69" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsve8hqlem082pg9zq2cfdz7kmher7jgxsjt9tdlsu6yghepp2090cljxdzl&#39;&gt;nevent1q…xdzl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:You have to load headers sequantially to be able to connect them and determine the longest chain.&lt;br/&gt;&lt;br/&gt;Blocks can be loaded in random order once you have their order given by the headers.&lt;br/&gt;Computing the UTXO however will force you to at least temporarily store the blocks unless you have plenty of RAM. &lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 21:30, Paul Lyon &amp;lt;pmlyon at hotmail.ca&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I hope I&amp;#39;m not thread-jacking here, apologies if so, but that&amp;#39;s the approach I&amp;#39;ve taken with the node I&amp;#39;m working on.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Headers can be downloaded and stored in any order, it&amp;#39;ll make sense of what the winning chain is. Blocks don&amp;#39;t need to be downloaded in any particular order and they don&amp;#39;t need to be saved to disk, the UTXO is fully self-contained. That way the concern of storing blocks for seeding (or not) is wholly separated from syncing the UTXO. This allows me to do the initial blockchain sync in ~6 hours when I use my SSD. I only need enough disk space to store the UTXO, and then whatever amount of block data the user would want to store for the health of the network.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This project is a bitcoin learning exercise for me, so I can only hope I don&amp;#39;t have any critical design flaws in there. :)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; From: tamas at bitsofproof.com&lt;br/&gt;&amp;gt; Date: Mon, 7 Apr 2014 21:20:31 &#43;0200&lt;br/&gt;&amp;gt; To: gmaxwell at gmail.com&lt;br/&gt;&amp;gt; CC: bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; Subject: Re: [Bitcoin-development] Why are we bleeding nodes?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Once headers are loaded first there is no reason for sequential loading. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Validation has to be sequantial, but that step can be deferred until the blocks before a point are loaded and continous.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 07.04.2014, at 21:03, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Mon, Apr 7, 2014 at 12:00 PM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; therefore I guess it is more handy to return some bitmap of pruned/full&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; blocks than ranges.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; A bitmap also means high overhead and— if it&amp;#39;s used to advertise&lt;br/&gt;&amp;gt;&amp;gt; non-contiguous blocks— poor locality, since blocks are fetched&lt;br/&gt;&amp;gt;&amp;gt; sequentially.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------ Put Bad Developers to Shame Dominate Development with Jenkins Continuous Integration Continuously Automate Build, Test &amp;amp; Deployment Start a new project now. Try Jenkins in the cloud.&lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________ Bitcoin-development mailing list Bitcoin-development at lists.sourceforge.net&lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140407/c7bb2295/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/c7bb2295/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/c7bb2295/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/c7bb2295/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdmnkdwpd7uvm7u9wy4px22cwnxqsx7482a288da5w98fqcpmfhjqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwcdczj5</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdmnkdwpd7uvm7u9wy4px22cwnxqsx7482a288da5w98fqcpmfhjqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwcdczj5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg3r50zkj34wkyulqx3qv8yuh85u2pecdslje4c8dax5zap2w83jqml339u&#39;&gt;nevent1q…339u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:You have the trunk defined by the headers. Once a range from genesis to block n is fully downloaded,&lt;br/&gt;you may validate upto block n. Furthermore after validation you can prune transactions spent until block n.&lt;br/&gt;&lt;br/&gt;You would approach the highest block with validation and stop pruning say 100 blocks before it, to leave room for reorgs.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 21:13, Mark Friedenbach &amp;lt;mark at monetize.io&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 04/07/2014 12:20 PM, Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt; Validation has to be sequantial, but that step can be deferred until the&lt;br/&gt;&amp;gt;&amp;gt; blocks before a point are loaded and continous.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; And how do you find those blocks?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I have a suggestion: have nodes advertise which range of full blocks&lt;br/&gt;&amp;gt; they possess, then you can perform synchronization from the adversed ranges!&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment &lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140407/cc4c7838/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/cc4c7838/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/cc4c7838/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/cc4c7838/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvcntw2qfcdqq3s7fcwesrlv3jpnsfy0qs6pd5zshk47h574xjskqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwen2tw4</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:Once ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvcntw2qfcdqq3s7fcwesrlv3jpnsfy0qs6pd5zshk47h574xjskqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwen2tw4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsymvs7zj9wueeghte8tgwr2ypq5t4u5lllas6kwzzvj0w2n5p58jq492mfs&#39;&gt;nevent1q…2mfs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:Once headers are loaded first there is no reason for sequential loading. &lt;br/&gt;&lt;br/&gt;Validation has to be sequantial, but that step can be deferred until the blocks before a point are loaded and continous.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 21:03, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Mon, Apr 7, 2014 at 12:00 PM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; therefore I guess it is more handy to return some bitmap of pruned/full&lt;br/&gt;&amp;gt;&amp;gt; blocks than ranges.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A bitmap also means high overhead and— if it&amp;#39;s used to advertise&lt;br/&gt;&amp;gt; non-contiguous blocks— poor locality, since blocks are fetched&lt;br/&gt;&amp;gt; sequentially.&lt;br/&gt;&amp;gt; &lt;br/&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/20140407/895983a6/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/895983a6/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/895983a6/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/895983a6/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgj464g22rqqd5qmrh0fk5fsurj6h0myf0uh0t9celkw7rq33dlvqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwru70jh</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:Maybe ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgj464g22rqqd5qmrh0fk5fsurj6h0myf0uh0t9celkw7rq33dlvqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwru70jh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspenlcgwwwu9udn7vqxfxrgkv4wsplh7gy5f43flttsxds44lvkxq7pk9yk&#39;&gt;nevent1q…k9yk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:Maybe it is not a question of the maturity of the implementation but that of the person making presumptions of it.&lt;br/&gt;&lt;br/&gt;I consider a fully pruned blockchain being equivalent to the UTXO. Block that hold no&lt;br/&gt;more unspent transaction are reduced to a header. There is however no harm if more retained.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 21:02, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Mon, Apr 7, 2014 at 12:00 PM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; Once a single transaction in pruned in a block, the block is no longer&lt;br/&gt;&amp;gt;&amp;gt; eligible to be served to other nodes.&lt;br/&gt;&amp;gt;&amp;gt; Which transactions are pruned can be rather custom e.g. even depending on&lt;br/&gt;&amp;gt;&amp;gt; the wallet(s) of the node,&lt;br/&gt;&amp;gt;&amp;gt; therefore I guess it is more handy to return some bitmap of pruned/full&lt;br/&gt;&amp;gt;&amp;gt; blocks than ranges.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This isn&amp;#39;t at all how pruning works in Bitcoin-QT  (nor is it how I&lt;br/&gt;&amp;gt; expect pruning to work for any mature implementation). Pruning can&lt;br/&gt;&amp;gt; work happily on a whole block at a time basis regardless if all the&lt;br/&gt;&amp;gt; transactions in it are spent or not.&lt;br/&gt;&amp;gt; &lt;br/&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/20140407/5d49d687/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/5d49d687/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/5d49d687/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/5d49d687/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv9y8p48k7gzzc70alk8xt70pqq2z7wm39q8xm7sydctg9hrk2zdszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwwxcx87</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:Once a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv9y8p48k7gzzc70alk8xt70pqq2z7wm39q8xm7sydctg9hrk2zdszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwwxcx87" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf9y4gdqvq8j52quvfrf2dh3mgp5khyxrdfrpq7hc67w4zkjut32gzu4aav&#39;&gt;nevent1q…4aav&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:Once a single transaction in pruned in a block, the block is no longer eligible to be served to other nodes. &lt;br/&gt;Which transactions are pruned can be rather custom e.g. even depending on the wallet(s) of the node,&lt;br/&gt;therefore I guess it is more handy to return some bitmap of pruned/full blocks than ranges.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 20:49, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Mon, Apr 7, 2014 at 11:35 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; BTW, did we already agree on the service bits for an archive node?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m still very concerned that a binary archive bit will cause extreme&lt;br/&gt;&amp;gt; load hot-spotting and the kind of binary &amp;#34;Use lots of resources YES or&lt;br/&gt;&amp;gt; NO&amp;#34; I think we&amp;#39;re currently suffering some from, but at that point&lt;br/&gt;&amp;gt; enshrined in the protocol.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It would be much better to extend the addr messages so that nodes can&lt;br/&gt;&amp;gt; indicate a range or two of blocks that they&amp;#39;re serving, so that all&lt;br/&gt;&amp;gt; nodes can contribute fractionally according to their means. E.g. if&lt;br/&gt;&amp;gt; you want to offer up 8 GB of distributed storage and contribute to the&lt;br/&gt;&amp;gt; availability of the blockchain,  without having to swollow the whole&lt;br/&gt;&amp;gt; 20, 30, 40 ... gigabyte pill.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Already we need that kind of distributed storage for the most recent&lt;br/&gt;&amp;gt; blocks to prevent extreme bandwidth load on archives, so extending it&lt;br/&gt;&amp;gt; to arbitrary ranges is only more complicated because there is&lt;br/&gt;&amp;gt; currently no room to signal it.&lt;br/&gt;&amp;gt; &lt;br/&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/20140407/e37eb022/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/e37eb022/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/e37eb022/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/e37eb022/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8ttu43ept8aqw70faksurnnkqf3d06sxznsm6zyc3k9f7jrmjpvgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwh8juvs</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8ttu43ept8aqw70faksurnnkqf3d06sxznsm6zyc3k9f7jrmjpvgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwh8juvs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf4kwcwngynw5yqtrjkjm7y36z26lj6gnr50tderfja7x5u3nncygc7uhj4&#39;&gt;nevent1q…uhj4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:Headers first loading allows the node to run SPV from the very first minutes and it can converge to full node by time.&lt;br/&gt;This is BTW how newest versions of BOP can work.&lt;br/&gt;&lt;br/&gt;Pruning however disqualifies the node as a source for bootstrapping an other full node. &lt;br/&gt;BTW, did we already agree on the service bits for an archive node?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 20:23, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; * Sent 456.5 gb data&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At my geographic service location (Singapore), this cost about $90 last month for bandwidth alone.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; One of the reasons I initiated the (now stalled) PayFile project was in anticipation of this problem:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/mikehearn/PayFile&#34;&gt;https://github.com/mikehearn/PayFile&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://www.youtube.com/watch?v=r0BXnWlnIi4&amp;amp;feature=youtu.be&#34;&gt;http://www.youtube.com/watch?v=r0BXnWlnIi4&amp;amp;feature=youtu.be&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; At some point if you want to actually download and validate the full block chain from scratch, you will have to start paying for it I&amp;#39;m sure.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; In the meantime:&lt;br/&gt;&amp;gt; Getting headers-first implemented and rolled out everywhere would reduce the amount of redundant downloading and hopefully reduce transmit traffic network-wide.&lt;br/&gt;&amp;gt; Implementing chain pruning would allow people to control upload bandwidth consumption by reducing the amount of disk storage they allow.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment &lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees_______________________________________________&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees_______________________________________________&lt;/a&gt;&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140407/3bc77bbe/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/3bc77bbe/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/3bc77bbe/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/3bc77bbe/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswsv5ewqwfwymfk76mpm9wt65q66nf36s777r4lq25jhezjd60a3czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwyuu54c</id>
    
      <title type="html">📅 Original date posted:2014-04-22 📝 Original message:Yes, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswsv5ewqwfwymfk76mpm9wt65q66nf36s777r4lq25jhezjd60a3czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwyuu54c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyttdwlhyafjwelyeqwu5vdmgrsj22fnwtk2t2zdgr7sgt0vlkj7qrt6mkr&#39;&gt;nevent1q…6mkr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-22&lt;br/&gt;📝 Original message:Yes, it is current norm. I am questioning if we should hang on to it in BIPs.&lt;br/&gt;&lt;br/&gt;I see testnet as a tool for a certain type of testing. Its existence is likely a consequence of Satoshi not writing unit tests and having automated integration tests, but creating a shadow chain to try things out, mostly manually.&lt;br/&gt;&lt;br/&gt;I do not say testnet (as we know) would not be useful for certain tests. E.g. as we developed myTREZOR with slush it was useful to have a shared chain with worthless tokens and transactions we can both refer to. However for our automated tests chains-in-a-box are better as we can easily create and exactly re-create wierd situations on-the-fly.&lt;br/&gt;&lt;br/&gt;While talking about BIP32 hierarchy use, several people argued to use a level of the hierarchy to identify the chain the key is used on. That level could identify testnet but as well an alt coin chain.&lt;br/&gt;&lt;br/&gt;Above leads me thinking that testnet is far less important than to be addressed in every future BIP.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 22.04.2014, at 19:07, Jan Møller &amp;lt;jan.moller at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Treating testnet differently is quite the norm, we have that in BIP 32, 38, 70, SIPA private keys (no BIP for that I guess), bitcoin addresses etc. At the same time none of them define values for alt coins as far as I recall.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&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/20140422/b51096da/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/b51096da/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/b51096da/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/b51096da/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf6jy2e6ed0hj7drw6kjmz0t43edltn7shtgtgcfac2qucr5chxuqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwwfhgdg</id>
    
      <title type="html">📅 Original date posted:2014-04-22 📝 Original message:Extra ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf6jy2e6ed0hj7drw6kjmz0t43edltn7shtgtgcfac2qucr5chxuqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwwfhgdg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9wj96uus65yxup0l892psjtlvkfxg6g5sa54lhlluwhfsyd7x5sqyd48q0&#39;&gt;nevent1q…48q0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-22&lt;br/&gt;📝 Original message:Extra encoding for testnet is quite useless complexity in face of many alt chains.&lt;br/&gt;BIPS should be chain agnostic.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 22.04.2014, at 10:35, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Tuesday, 22 April 2014, at 4:11 am, Matt Whitlock wrote:&lt;br/&gt;&amp;gt;&amp;gt; On Tuesday, 22 April 2014, at 10:06 am, Jan Møller wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - I think it is very useful to define different prefixes for testnet&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; keys/seeds. As a developer I use the testnet every day, and many of our&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; users use it for trying out new functionality. Mixing up keys meant for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; testnet and mainnet is bad.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; A fair point. I&amp;#39;ll add some prefixes for testnet.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Testnet encodings are added: &lt;a href=&#34;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&#34;&gt;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140422/00dd9e11/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/00dd9e11/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/00dd9e11/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/00dd9e11/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspr4xq3uu3ffr0gx6degpzy0wjvsuuur9yl8p06gwjv05p0r36c3gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwhepsqk</id>
    
      <title type="html">📅 Original date posted:2014-04-22 📝 Original message:I use ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspr4xq3uu3ffr0gx6degpzy0wjvsuuur9yl8p06gwjv05p0r36c3gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwhepsqk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszjeax6td7z0zyn5ssr54gvqxgkc9glcw3mgvd297m6w4nncl8y2g3d29fq&#39;&gt;nevent1q…29fq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-22&lt;br/&gt;📝 Original message:I use several test chains while testing my software, the official test net, a standalone net in house and even chains only created on the fly for unit tests. I found no use of distinguishing serialization of keys while using any of them.&lt;br/&gt;&lt;br/&gt;If you have some deep insights about why this is needed share it, as I am not goint to guess your valuable thoughts.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 22.04.2014, at 17:32, Mark Friedenbach &amp;lt;mark at monetize.io&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Testnet vs mainnet is quite a separate issue than bitcoin vs altcoin.&lt;br/&gt;&amp;gt; Unfortunately few of the alts ever figured this out.&lt;br/&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/20140422/4f3b8727/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/4f3b8727/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/4f3b8727/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140422/4f3b8727/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9kye9yjjttx5dn004raqkgsjjg3tx72yuvytlmaynhuyr2rxurwqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw754wqk</id>
    
      <title type="html">📅 Original date posted:2014-04-01 📝 Original message:While ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9kye9yjjttx5dn004raqkgsjjg3tx72yuvytlmaynhuyr2rxurwqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw754wqk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsymrrcj5awfpqzwlychnl06gdmkytn950j5hd6n5cmvgsxu30ahvse7ruk7&#39;&gt;nevent1q…ruk7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-01&lt;br/&gt;📝 Original message:While at that let&amp;#39;s allow coin bases to be merged from orphan blocks,&lt;br/&gt;so miner are fairly rewarded even if unlucky.&lt;br/&gt;&lt;br/&gt;On 01.04.2014, at 21:00, Pieter Wuille &amp;lt;pieter.wuille at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I understand this is a controversial proposal, but bear with me please.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I believe we cannot accept the current subsidy schedule anymore, so I&lt;br/&gt;&amp;gt; wrote a small draft BIP with a proposal to turn Bitcoin into a&lt;br/&gt;&amp;gt; limited-supply currency. Dogecoin has already shown how easy such&lt;br/&gt;&amp;gt; changes are, so I consider this a worthwhile idea to be explored.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The text can be found here: &lt;a href=&#34;https://gist.github.com/sipa/9920696&#34;&gt;https://gist.github.com/sipa/9920696&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Please comment!&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; Pieter&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140401/c1635d40/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140401/c1635d40/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:56&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf06fmkay8sg8mnmy3tqw5ud3zsna35euvhzjpcn9ps8nuhln2yfczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwh73xuk</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:I also ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf06fmkay8sg8mnmy3tqw5ud3zsna35euvhzjpcn9ps8nuhln2yfczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwh73xuk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspreqjgn62uazdlr7m06fqfq5m4ktnvtltpp6quqhq0qx0ynd63aq27d6w2&#39;&gt;nevent1q…d6w2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:I also think that we can add usability features if the underlying secret remains well protected.&lt;br/&gt;I do not think there is any reason to assume that the knowledge of the degree of the polynomial, would aid an attacker.&lt;br/&gt;&lt;br/&gt;Similarly a fingerprint of the secret if it is unrelated to the hash used in the polinomyal should leak no useful information,&lt;br/&gt;&lt;br/&gt;The length of such fingerpring (say 4 bytes) and the degree (1 byte) does not seem a big overhead for me.&lt;br/&gt;&lt;br/&gt;Remember that the biggest obstacle of Bitcoin is usability not security.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 29.03.2014, at 18:52, Alan Reiner &amp;lt;etotheipi at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 03/29/2014 01:19 PM, Matt Whitlock wrote:&lt;br/&gt;&amp;gt;&amp;gt; I intentionally omitted the parameter M (minimum subset size) from the shares because including it would give an adversary a vital piece of information. Likewise, including any kind of information that would allow a determination of whether the secret has been correctly reconstituted would give an adversary too much information. Failing silently when given incorrect shares or an insufficient number of shares is intentional.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I do not believe this is a good tradeoff.  It&amp;#39;s basically obfuscation of&lt;br/&gt;&amp;gt; something that is already considered secure at the expense of&lt;br/&gt;&amp;gt; usability.  It&amp;#39;s much more important to me that the user understands&lt;br/&gt;&amp;gt; what is in their hands (or their family members after they get hit by a&lt;br/&gt;&amp;gt; bus), than to obfuscate the parameters of the secret sharing to provide&lt;br/&gt;&amp;gt; a tiny disadvantage to an adversary who gets ahold of one. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The fact that it fails silently is really all downside, not a benefit. &lt;br/&gt;&amp;gt; If I have enough fragments, I can reconstruct the seed and see that it&lt;br/&gt;&amp;gt; produces addresses with money.  If not, I know I need more fragments. &lt;br/&gt;&amp;gt; I&amp;#39;m much more concerned about my family having all the info they need to&lt;br/&gt;&amp;gt; recover the money, than an attacker knowing that he needs two more&lt;br/&gt;&amp;gt; fragments instead of which are well-secured anyway.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140329/ad76bea3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/ad76bea3/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/ad76bea3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/ad76bea3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspca5we4emz9v0fu0pzgzp7v0yqkfyj5ccpxtz2zpmlsqwzegg2eqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwe4vhfx</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:This ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspca5we4emz9v0fu0pzgzp7v0yqkfyj5ccpxtz2zpmlsqwzegg2eqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwe4vhfx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2pw34sfhn6zdpmx7cjzvy82eyyya3ug7hjemypyun0uv72zpkftgcyal2h&#39;&gt;nevent1q…al2h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:This is why my motivation is rather secure backup, not multisig. Instead of storing encrypted seed in one location and the passphrase for it in an other location, one can just store two shares in two places.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Right - the explanation in the BIP about the board of  directors is IMO a little misleading. The problem is with splitting a private key is that at some point, someone has to get the full private key back and they can then just remember the private key to undo the system. CHECKMULTISIG avoids this.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I can imagine that there may be occasional uses for splitting a wallet seed like this, like for higher security cold wallets, but I suspect an ongoing shared account like a corporate account is still best off using CHECKMULTISIG or the n-of-m ECDSA threshold scheme proposed by Ali et al.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Sat, Mar 29, 2014 at 2:27 PM, Jeff Garzik &amp;lt;jgarzik at bitpay.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; The comparison with multisig fails to mention that multi-signature&lt;br/&gt;&amp;gt; transactions explicitly define security at the transaction level.&lt;br/&gt;&amp;gt; This permits fine-grained specificity of what a key holder may&lt;br/&gt;&amp;gt; approve.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Shamir is much more coarse-grained.  You reconstitute a private key,&lt;br/&gt;&amp;gt; which may then be used to control anything that key controls.  Thus,&lt;br/&gt;&amp;gt; in addition to Shamir itself, you need policies such as &amp;#34;no key&lt;br/&gt;&amp;gt; reuse.&amp;#34;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; My first impression of Shamir many moons ago was &amp;#34;cool!&amp;#34; but that&amp;#39;s&lt;br/&gt;&amp;gt; since been tempered by thinking through the use cases.  Shamir has a&lt;br/&gt;&amp;gt; higher D.I.Y. factor, with a correspondingly larger surface of&lt;br/&gt;&amp;gt; things-that-could-go-wrong, IMO.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; (None of this implies making an informational BIP lacks value; I&amp;#39;m all&lt;br/&gt;&amp;gt; for an informational BIP)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Sat, Mar 29, 2014 at 7:54 AM, Chris Beams &amp;lt;chris at beams.io&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; Enlightening; thanks, Matt. And apologies to the list for my earlier inadvertent double-post.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Mar 29, 2014, at 12:16 PM, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Saturday, 29 March 2014, at 10:08 am, Chris Beams wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Matt, could you expand on use cases for which you see Shamir&amp;#39;s Secret Sharing Scheme as the best tool for the job? In particular, when do you see that it would be superior to simply going with multisig in the first place? Perhaps you see these as complimentary approaches, toward defense-in-depth? In any case, the Motivation and Rationale sections of the BIP in its current form are silent on these questions.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I have added two new sections to address your questions.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&#34;&gt;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&lt;/a&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;&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Jeff Garzik&lt;br/&gt;&amp;gt; Bitcoin core developer and open source evangelist&lt;br/&gt;&amp;gt; BitPay, Inc.      &lt;a href=&#34;https://bitpay.com/&#34;&gt;https://bitpay.com/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140329/6c333492/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/6c333492/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/6c333492/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/6c333492/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:37&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0rw5l5vt67vcp7a8a9c0anys7v6vy70w7n2j3yxncd46rxy9f8ygzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwyr5vne</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:I had ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0rw5l5vt67vcp7a8a9c0anys7v6vy70w7n2j3yxncd46rxy9f8ygzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwyr5vne" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq6n9e9y957jketkkmvektswf29wjr7h97zdx9e9pdf2ykc3qpkks39n0xv&#39;&gt;nevent1q…n0xv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:I had Matt&amp;#39;s answer already, see below, but then I recognized that the group was not cc:-d, so I repeat:&lt;br/&gt;&lt;br/&gt;It would help on the user interface to include into individual shares:&lt;br/&gt;&lt;br/&gt;1. Number of shares needed&lt;br/&gt;2. A few bytes fingerprint of the secret so shares that likely belong together can be identified.&lt;br/&gt;&lt;br/&gt;I wonder how others weight security vs. usability in these questions.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Saturday, 29 March 2014, at 6:22 pm, Tamas Blummer wrote:&lt;br/&gt;&amp;gt; It might make sense to store the number of shares needed. I know it is not needed by math, but could help on user interface to say,&lt;br/&gt;&amp;gt; you need x more shares..&lt;br/&gt;&lt;br/&gt;I intentionally omitted that information because it&amp;#39;s a security risk. If an adversary gains control of one share and can see exactly how many more shares he needs, he may be able to plan a better attack. If he is clueless about how many shares he needs, then he may not be able to execute an attack at all because he may not know whether his information about what shares exist and where is complete.&lt;br/&gt;&lt;br/&gt;On 29.03.2014, at 17:54, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Saturday, 29 March 2014, at 9:44 am, Tamas Blummer wrote:&lt;br/&gt;&amp;gt;&amp;gt; I used Shamir&amp;#39;s Secret Sharing to decompose a seed for a BIP32 master key, that is I think more future relevant than a single key.&lt;br/&gt;&amp;gt;&amp;gt; Therefore suggest to adapt the BIP for a length used there typically 16 or 32 bytes and have a magic code to indicate its use as key vs. seed.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I have expanded the BIP so that it additionally applies to BIP32 master seeds of sizes 128, 256, and 512 bits.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&#34;&gt;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The most significant change versus the previous version is how the coefficients of the polynomials are constructed. Previously they were SHA-256 digests. Now they are SHA-512 digests, modulo a prime number that is selected depending on the size of the secret.&lt;br/&gt;&amp;gt; &lt;br/&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/20140329/7d985b90/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/7d985b90/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/7d985b90/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/7d985b90/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfapzsahql55p3g0du9w8xpve5klz3vqylvd2r9q96pehyjnvqw9gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwa5wjgg</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfapzsahql55p3g0du9w8xpve5klz3vqylvd2r9q96pehyjnvqw9gzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwa5wjgg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxvclgx9uru68shetep576mukz5m3npvjfwmt95qqyanzpa7p2cgg4q346u&#39;&gt;nevent1q…346u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:Hi Matt,&lt;br/&gt;&lt;br/&gt;I used Shamir&amp;#39;s Secret Sharing to decompose a seed for a BIP32 master key, that is I think more future relevant than a single key.&lt;br/&gt;Therefore suggest to adapt the BIP for a length used there typically 16 or 32 bytes and have a magic code to indicate its use as key vs. seed.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 29.03.2014, at 09:05, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Abstract: A method is described for dividing a Bitcoin private key into shares in a manner such that the key can be reconstituted from any sufficiently large subset of the shares but such that individually the shares do not reveal any information about the key. This method is commonly known as Shamir&amp;#39;s Secret Sharing Scheme. Additionally, an encoding methodology is proposed to standardize transmission and storage of shares.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Complete BIP: &lt;a href=&#34;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&#34;&gt;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I am looking to have this BIP assigned a number and added to the bitcoin/bips repository. I invite any comments, questions, or suggestions.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140329/954dee5e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/954dee5e/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/954dee5e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/954dee5e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxvclgx9uru68shetep576mukz5m3npvjfwmt95qqyanzpa7p2cggzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw4j2azv</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:Great ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxvclgx9uru68shetep576mukz5m3npvjfwmt95qqyanzpa7p2cggzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw4j2azv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswhmhp0rndze6jyzz3an9kmqc8xhkewaxr6g627sdv47pxzwe4cegwwyv4s&#39;&gt;nevent1q…yv4s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:Great stuff Matt!&lt;br/&gt;&lt;br/&gt;I have an implementation of Shamir&amp;#39;s Secret Sharing here: &lt;a href=&#34;https://github.com/bitsofproof/bop-bitcoin-client-misc/blob/master/src/main/java/com/bitsofproof/supernode/misc/ShamirsSecretSharing.java&#34;&gt;https://github.com/bitsofproof/bop-bitcoin-client-misc/blob/master/src/main/java/com/bitsofproof/supernode/misc/ShamirsSecretSharing.java&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;What was missing was nice serialization. Thanks a lot for defining and starting the process.&lt;br/&gt;&lt;br/&gt; I will shortly adapt my code and check your test vectors.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 29.03.2014, at 09:05, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Abstract: A method is described for dividing a Bitcoin private key into shares in a manner such that the key can be reconstituted from any sufficiently large subset of the shares but such that individually the shares do not reveal any information about the key. This method is commonly known as Shamir&amp;#39;s Secret Sharing Scheme. Additionally, an encoding methodology is proposed to standardize transmission and storage of shares.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Complete BIP: &lt;a href=&#34;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&#34;&gt;https://github.com/whitslack/btctool/blob/bip/bip-xxxx.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I am looking to have this BIP assigned a number and added to the bitcoin/bips repository. I invite any comments, questions, or suggestions.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140329/8a7b3715/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/8a7b3715/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/8a7b3715/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140329/8a7b3715/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsydgrxv267hwqe3sugfym97e794ftght3czz4t5jvtm96mqa5usqszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dweynd8h</id>
    
      <title type="html">📅 Original date posted:2014-03-27 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsydgrxv267hwqe3sugfym97e794ftght3czz4t5jvtm96mqa5usqszyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dweynd8h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0v0djkjuasruqxsz4szstv8na6wehlg6fkudlc6q963tjcp06q5gl53h7g&#39;&gt;nevent1q…3h7g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-27&lt;br/&gt;📝 Original message:I think not all alts (will) have magic numbers, at least not those defined e.g. with colored coins on top of an other chain.&lt;br/&gt;&lt;br/&gt;Also note that the index should have MSB cleared as it would otherwise indicate private derivation. &lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 27.03.2014, at 16:57, Allen Piscitello &amp;lt;allen.piscitello at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Don&amp;#39;t most of these coins have a magic number already assigned that is unique? (0xD9B4BEF9 for Bitcoin, 0x0709110B for Testnet, FBC0XB6DB for Litecoin, etc...).  This seems like a good candidate for identifying coins, and also supports Testnet cases well.  Maybe there are some alts without such a magic number that might prevent that?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -Allen&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Mar 27, 2014 at 10:43 AM, Jeff Garzik &amp;lt;jgarzik at bitpay.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Thu, Mar 27, 2014 at 3:09 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; A notable suggestion was to instead of building a directory of magic numbers&lt;br/&gt;&amp;gt; &amp;gt; (like 0 for Bitcoin, 1 for Litecoin etc) use a hash of the word &amp;#34;Bitcoin&amp;#34;,&lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;Litecoin&amp;#34;, &amp;#34;Dogecoin&amp;#34;, so collosion is unlikely and&lt;br/&gt;&amp;gt; &amp;gt; cetral directory is not needed.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &#43;1 good idea&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Jeff Garzik&lt;br/&gt;&amp;gt; Bitcoin core developer and open source evangelist&lt;br/&gt;&amp;gt; BitPay, Inc.      &lt;a href=&#34;https://bitpay.com/&#34;&gt;https://bitpay.com/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&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/20140327/1242a957/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140327/1242a957/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140327/1242a957/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140327/1242a957/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrfh7e79027wd9mp6d0f0ahq0snsr0x9mq794x8cctf6zrvse7mkqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw7422na</id>
    
      <title type="html">📅 Original date posted:2014-03-27 📝 Original message:We had ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrfh7e79027wd9mp6d0f0ahq0snsr0x9mq794x8cctf6zrvse7mkqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw7422na" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstg7rgc6e74aawp065hghgz0xfsg6dg6z4gtes973mu4e3njr9q4g0gsl4v&#39;&gt;nevent1q…sl4v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-27&lt;br/&gt;📝 Original message:We had a similar meeting with Andreas Schildbach (Android Bitcoin Wallet), Jan Moller, Andreas  Petersson (Mycelium), Thomas V (Electrum), Tamas Blummer, Tamas Bartfai (Bits of Proof)&lt;br/&gt;at the Inside Bitcoin Conference in Berlin.&lt;br/&gt;&lt;br/&gt;I remember that there were different opinions on how to use a hierarchy and it did seem to me they could eventually be &amp;#34;standardized&amp;#34; for the retail customer but definitelly not for corporate use,&lt;br/&gt;where hierarchy will certainly map to organisational hierarchy or cost centres.&lt;br/&gt;&lt;br/&gt;A notable suggestion was to instead of building a directory of magic numbers (like 0 for Bitcoin, 1 for Litecoin etc) use a hash of the word &amp;#34;Bitcoin&amp;#34;, &amp;#34;Litecoin&amp;#34;, &amp;#34;Dogecoin&amp;#34;, so collosion is unlikely and&lt;br/&gt;cetral directory is not needed.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 26.03.2014, at 21:49, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Myself, Thomas V (Electrum) and Marek (Trezor) got together to make sure our BIP32 wallet structures would be compatible - and I discovered that only I was planning to use the default structure.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Because I&amp;#39;m hopeful that we can get a lot of interoperability between wallets with regards to importing 12-words paper wallets, we brainstormed to find a structure acceptable to everyone and ended up with:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;   /m/cointype/reserved&amp;#39;/account&amp;#39;/change/n&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The extra levels require some explanation:&lt;br/&gt;&amp;gt; cointype:  This is zero for Bitcoin. This is here to support two things, one is supporting alt coins based off the same root seed. Right now nobody seemed very bothered about alt coins but sometimes feature requests do come in for this. Arguably there is no need and alt coins could just use the same keys as Bitcoin, but it may help avoid confusion if they don&amp;#39;t.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; More usefully, cointype can distinguish between keys intended for things like multisig outputs, e.g. for watchdog services. This means if your wallet does not know about the extra protocol layers involved in this, it can still import the &amp;#34;raw&amp;#34; money and it will just ignore/not see the keys used in more complex transactions.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; reserved is for &amp;#34;other stuff&amp;#34;. I actually don&amp;#39;t recall why we ended up with this. It may have been intended to split out multisig outputs etc from cointype. Marek, Thomas?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; account is for keeping essentially wallets-within-a-wallet to avoid mixing of coins. If you want that.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; change is 0 for receiving addresses, 1 for change addresses.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; n is the actual key index&lt;br/&gt;&amp;gt; For bitcoinj we&amp;#39;re targeting a deliberately limited feature set for hdw v1 so I would just set the first three values all to zero and that is a perfectly fine way to be compatible.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The goal here is that the same seed can be written down once, and meet all the users needs, whilst still allowing some drift between what wallets support.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Pieter made the I think valid point that you can&amp;#39;t really encode how keys are meant to be used into just an HDW hierarchy and normally you&amp;#39;d need some metadata as well. However, I feel interop between wallets is more important than arriving at the most perfect possible arrangement, which feels a little like bikeshedding, so I&amp;#39;m happy to just go with the flow on this one.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&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/20140327/6c47bae7/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140327/6c47bae7/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140327/6c47bae7/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140327/6c47bae7/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:16:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst7ztnsgfv2vcsmxskumzentft7d7ynvqj9446zx9xmj7uzym6htqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwsg8lpp</id>
    
      <title type="html">📅 Original date posted:2014-03-13 📝 Original message:BTW, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst7ztnsgfv2vcsmxskumzentft7d7ynvqj9446zx9xmj7uzym6htqzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwsg8lpp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswg80vkeq0jz2tjpaxs0e2tedc0jcgeazys5ktp5x5zdllf3zq44g308fj9&#39;&gt;nevent1q…8fj9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-13&lt;br/&gt;📝 Original message:BTW, its not like this would be the first time this was raised, instead the &amp;#34;ship left&amp;#34; while ignoring arguments.&lt;br/&gt;&lt;br/&gt;The idea of is up there for votes since March 2013 &lt;a href=&#34;https://bitcointalk.org/index.php?topic=149150.0&#34;&gt;https://bitcointalk.org/index.php?topic=149150.0&lt;/a&gt;&lt;br/&gt;and received the most votes. &lt;br/&gt;&lt;br/&gt;I remembered this last time on this list here:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://sourceforge.net/p/bitcoin/mailman/message/31640769/&#34;&gt;http://sourceforge.net/p/bitcoin/mailman/message/31640769/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Founder, CEO&lt;br/&gt;Bits of Proof&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140313/97375e0e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140313/97375e0e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:15:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgj483z5ypxfm9qhjp7k83du68yxspseah4362ayq2pujfkdds7xczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwjen0j6</id>
    
      <title type="html">📅 Original date posted:2014-03-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgj483z5ypxfm9qhjp7k83du68yxspseah4362ayq2pujfkdds7xczyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwjen0j6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxm9tpjjmgkf55ldrr44p05ctncn57fn90c24248kmzl4uewucyjspusxsk&#39;&gt;nevent1q…sxsk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-13&lt;br/&gt;📝 Original message:On 13.03.2014, at 17:14, Alan Reiner &amp;lt;etotheipi at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; We&amp;#39;ve been working with Marty Zigman who&amp;#39;s creating a Bitcoin plugin for&lt;br/&gt;&amp;gt; NetSuite accounting platform, and he was already forced to switch&lt;br/&gt;&amp;gt; micro-BTC long ago for exactly the reasons described above.  I think the&lt;br/&gt;&amp;gt; system will track up to 3 decimal places without causing all sorts of&lt;br/&gt;&amp;gt; heartache and automatic rounding.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Of course, as Mike said, this ship may have already sailed, but if&lt;br/&gt;&amp;gt; there&amp;#39;s any way to revisit this, I&amp;#39;m there.  We&amp;#39;re just about to do&lt;br/&gt;&amp;gt; another Armory release and could support this very easily.&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;Not suprised that people dealing with real world finance problems &lt;br/&gt;and people who are not engineers come to the same conclusion. &lt;br/&gt;Welcome Alan!&lt;br/&gt;&lt;br/&gt;Why not add &amp;#39;bit&amp;#39; as an option or even default to Armory?&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;Founder, CEO&lt;br/&gt;Bits of Proof&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&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/20140313/3594aaa8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140313/3594aaa8/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 495 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140313/3594aaa8/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140313/3594aaa8/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:15:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq7wy4jzq2h43hv5e8kkqkza4uzl342e66jphc66jsyf0sqy0cn6czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwhcyqz6</id>
    
      <title type="html">📅 Original date posted:2013-06-20 📝 Original message:Yes it ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq7wy4jzq2h43hv5e8kkqkza4uzl342e66jphc66jsyf0sqy0cn6czyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwhcyqz6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgqfluqpl88j4562sxkrps727ws5sma5whp7rctlpv70nccalv39safayv9&#39;&gt;nevent1q…ayv9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-06-20&lt;br/&gt;📝 Original message:Yes it is trivial. I do not think greater complexity in the system should keep us from addressing low complexity issues.&lt;br/&gt;You can&amp;#39;t blame me or others not trying to simplify scripts, if there is such a headwind simplifying a version message.&lt;br/&gt;You are right there is too much fuss about this.&lt;br/&gt;&lt;br/&gt;Tamás Blummer&lt;br/&gt;Founder, CEO&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 20.06.2013, at 10:31, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; You can&amp;#39;t eliminate the complexity (yet), otherwise you wouldn&amp;#39;t be able to talk to old nodes. You&amp;#39;ll have to wait until versions prior to a particular version are hard-forked off and can be safely dropped at connect time.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That said the reason I&amp;#39;m being so grumpy about this is that compared to the complexity in the rest of the system, this is such a trivial and minor detail. It&amp;#39;s hardly even worth thinking about. I mean, we have a scripting language full of opcodes nobody ever figured out how to use and the protocol uses a mixture of byte orders, so an optional field in the version message is really not such a big deal :)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Jun 20, 2013 at 10:17 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; I agree that this can be deferred until there is an actual new field without any harm. But then remember to update the BIP37 too saying that it is optional only if flag added in BIPXX is not present.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Your argument is that this complexity is already there so why not preserve it. I think eliminating complexity (that has no benefit) strengthens the system.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tamás Blummer&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 20.06.2013, at 09:36, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Sure but why not do that when there&amp;#39;s an actual new field to add? Does anyone have a proposal for a feature that needs a new version field at the moment? There&amp;#39;s no point changing the protocol now unless there&amp;#39;s actually a new field to add.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Anyway I still don&amp;#39;t see why anyone cares about this issue. The Bitcoin protocol does not and never has required that all messages have a fixed number of fields per version. Any parser written on the assumption it did was just buggy. Look at how tx messages are relayed for the most obvious example of that pattern in action - it&amp;#39;s actually the raw byte stream that&amp;#39;s stored and relayed to ensure that fields added in new versions aren&amp;#39;t dropped during round-tripping. Old versions are supposed to preserve fields from the future.&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 Thu, Jun 20, 2013 at 9:30 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; Hi Mike,&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; The issue with the current parser is that those fields are conditionally optional on that there will be no subsequent fields added.&lt;br/&gt;&amp;gt;&amp;gt; If there will be further fields they will become manadory. &lt;br/&gt;&amp;gt;&amp;gt;  &lt;br/&gt;&amp;gt;&amp;gt; Why not bump the version and parse the fields as mandatory from then on? This would be backward compatible and cleaner&lt;br/&gt;&amp;gt;&amp;gt; going forward.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&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; This SF.net email is sponsored by Windows:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Build for Windows Store.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/windows-dev2dev&#34;&gt;http://p.sf.net/sfu/windows-dev2dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&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;&amp;gt; &lt;br/&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/20130620/652c48ba/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130620/652c48ba/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:03:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvz399nlvmryqexurek5rv3rtxt4me3t8qmwawjt95vk4lfz82w3qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw4yfkvf</id>
    
      <title type="html">📅 Original date posted:2013-06-20 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvz399nlvmryqexurek5rv3rtxt4me3t8qmwawjt95vk4lfz82w3qzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dw4yfkvf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvf7gs2faeyk8j9xhkcq4hjcfrecj7u9qg38ypj7nd8cnp9ew4vlcp699we&#39;&gt;nevent1q…99we&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-06-20&lt;br/&gt;📝 Original message:I agree that this can be deferred until there is an actual new field without any harm. But then remember to update the BIP37 too saying that it is optional only if flag added in BIPXX is not present.&lt;br/&gt;&lt;br/&gt;Your argument is that this complexity is already there so why not preserve it. I think eliminating complexity (that has no benefit) strengthens the system.&lt;br/&gt;&lt;br/&gt;Tamás Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 20.06.2013, at 09:36, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Sure but why not do that when there&amp;#39;s an actual new field to add? Does anyone have a proposal for a feature that needs a new version field at the moment? There&amp;#39;s no point changing the protocol now unless there&amp;#39;s actually a new field to add.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Anyway I still don&amp;#39;t see why anyone cares about this issue. The Bitcoin protocol does not and never has required that all messages have a fixed number of fields per version. Any parser written on the assumption it did was just buggy. Look at how tx messages are relayed for the most obvious example of that pattern in action - it&amp;#39;s actually the raw byte stream that&amp;#39;s stored and relayed to ensure that fields added in new versions aren&amp;#39;t dropped during round-tripping. Old versions are supposed to preserve fields from the future.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Jun 20, 2013 at 9:30 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hi Mike,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The issue with the current parser is that those fields are conditionally optional on that there will be no subsequent fields added.&lt;br/&gt;&amp;gt; If there will be further fields they will become manadory. &lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; Why not bump the version and parse the fields as mandatory from then on? This would be backward compatible and cleaner&lt;br/&gt;&amp;gt; going forward.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; This SF.net email is sponsored by Windows:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Build for Windows Store.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/windows-dev2dev&#34;&gt;http://p.sf.net/sfu/windows-dev2dev&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&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/20130620/b1e7c9e1/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130620/b1e7c9e1/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:03:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxus6546ltd6rdfyfjrfufaw80pkamkkcr367q44sxd58xd4v0jzgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwz3da79</id>
    
      <title type="html">📅 Original date posted:2013-06-20 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxus6546ltd6rdfyfjrfufaw80pkamkkcr367q44sxd58xd4v0jzgzyrrr9pqkvh7vm2lsyyezk8vkj5uuns0c988w6wyyfl4zf6z3993dwz3da79" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswnvwe58wltjr806dturcnfn3ck0pynnraxpfpyft5hr762eed3xcq0p3vq&#39;&gt;nevent1q…p3vq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-06-20&lt;br/&gt;📝 Original message:Hi Mike,&lt;br/&gt;&lt;br/&gt;The issue with the current parser is that those fields are conditionally optional on that there will be no subsequent fields added.&lt;br/&gt;If there will be further fields they will become manadory. &lt;br/&gt; &lt;br/&gt;Why not bump the version and parse the fields as mandatory from then on? This would be backward compatible and cleaner&lt;br/&gt;going forward.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&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/20130620/3b03828f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130620/3b03828f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:03:45&#43;02:00</updated>
  </entry>

</feed>