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




  <entry>
    <id>https://nostr.ae/nevent1qqsp84q0fe69rk2r45zaklc6rnewen0czqg6t7url90vxmlsr0lkcvgzyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5n56se2</id>
    
      <title type="html">📅 Original date posted:2015-11-10 📝 Original message:OP_0 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp84q0fe69rk2r45zaklc6rnewen0czqg6t7url90vxmlsr0lkcvgzyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5n56se2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdgyppppe8yxkdq5djauqrhvww7c0p4nvt05hu5kylt53yauafpyqccgnvd&#39;&gt;nevent1q…gnvd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-10&lt;br/&gt;📝 Original message:OP_0 gives a zero length byte array because OP_0 == 0x00 which is equivalent to pushdata with zero length.&lt;br/&gt;&lt;br/&gt;OP_EQUAL compares byte strings as-is. So it will push &amp;#34;false&amp;#34; because empty string is not the same as a single-byte string with 0x00 byte in it. Value &amp;#34;false&amp;#34; in turn is encoded as empty string, just like result of OP_0.&lt;br/&gt;&lt;br/&gt;&amp;gt; On 06 Nov 2015, at 10:37, Tier Nolan 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 meant not to use the OP_PUSH opcodes to do the push.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Does OP_0 give a zero length byte array?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Would this script return true?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; OP_0&lt;br/&gt;&amp;gt; OP_PUSHDATA1 (length = 1, data = 0)&lt;br/&gt;&amp;gt; OP_EQUAL&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The easiest definition is that OP_0 and OP_1 must be used to push the data and not any other push opcodes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Fri, Nov 6, 2015 at 9:32 AM, Oleg Andreev &amp;lt;oleganza at gmail.com &amp;lt;mailto:oleganza at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; One and zero should be defined as arrays of length one. Otherwise, it is still possible to mutate the transaction by changing the length of the array.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; They should also be minimally encoded but that is covered by previous rules.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; These two lines contradict each other. Minimally-encoded &amp;#34;zero&amp;#34; is an array of length zero, not one. I&amp;#39;d suggest defining this explicitly here as &amp;#34;IF/NOTIF argument must be either zero-length array or a single byte 0x01&amp;#34;.&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-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/20151110/8c16a920/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151110/8c16a920/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:44:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxa57qfgj8tgt4vvtygh7wzzyxczkmlmsgwq9st9le8a2p2fvefkczyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5my0aut</id>
    
      <title type="html">📅 Original date posted:2015-11-06 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxa57qfgj8tgt4vvtygh7wzzyxczkmlmsgwq9st9le8a2p2fvefkczyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5my0aut" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd5xk8zykjg3r7drhwmlv8acjj6tpd02l7r6smvgkukktr0hh4rycn7ec36&#39;&gt;nevent1q…ec36&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-06&lt;br/&gt;📝 Original message:&amp;gt; One and zero should be defined as arrays of length one. Otherwise, it is still possible to mutate the transaction by changing the length of the array. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; They should also be minimally encoded but that is covered by previous rules.&lt;br/&gt;&lt;br/&gt;These two lines contradict each other. Minimally-encoded &amp;#34;zero&amp;#34; is an array of length zero, not one. I&amp;#39;d suggest defining this explicitly here as &amp;#34;IF/NOTIF argument must be either zero-length array or a single byte 0x01&amp;#34;.
    </content>
    <updated>2023-06-07T17:44:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2s5zhy4ysqq9uk93men3aaq8ej3x2hlldgc6effgp0tww2a3pv8gzyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5s48ak2</id>
    
      <title type="html">📅 Original date posted:2015-07-31 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2s5zhy4ysqq9uk93men3aaq8ej3x2hlldgc6effgp0tww2a3pv8gzyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5s48ak2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2zhslzje08st7tqvr4z4gxnsff2wxa79ve3scsmr7zxzvr75z6ug85uyr6&#39;&gt;nevent1q…uyr6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-31&lt;br/&gt;📝 Original message:&amp;gt; On 31 Jul 2015, at 11:56, Thomas Zander 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 Friday 31. July 2015 03.21.07 Jorge Timón via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; If I was a miner and you want me to include your transaction for free,&lt;br/&gt;&amp;gt;&amp;gt; you&amp;#39;re asking me to give you money&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; What?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Ask yourself; why do miners include transactions at all? What it the incentive &lt;br/&gt;&amp;gt; if there really is only less than 0.8% of income to be derived from fees?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Miners don&amp;#39;t get payed by fees.  They won&amp;#39;t need to get payed by fees for &lt;br/&gt;&amp;gt; decades to come. Maybe you want to re-do your math, it seems off.&lt;br/&gt;&lt;br/&gt;Fees should be compared not with the total revenue, but with the profit margin. If a miner invested/spends 24 BTC per block and earns 0.25 in fees, then his total profit is 1.25 BTC per block and fees comprise a whopping 20% of the profit. &lt;br/&gt;&lt;br/&gt;Today I think profit margins are quite high, so fees do not matter much. But it&amp;#39;s not hard to imagine that in just a couple of years BTC may appreciate a lot more, attract more investors and even bigger foundries to, say, print chips and mine right at the foundry, thus driving profit margins lower. Fees will begin to matter regardless of the total subsidy. &lt;br/&gt;&lt;br/&gt;Just some hypothetical calculation.&lt;br/&gt;&lt;br/&gt;Lets say in 2015 one block costs 5 BTC and fees bring 0.25 BTC. Profit is thus 20.25 BTC and fees comprise 1.2% of that amount.&lt;br/&gt;&lt;br/&gt;Lets say in late 2016 halving happens, BTC appreciates and resulting competition drives up the cost to 6 BTC (yes, BTC itself is more expensive, but so is the profit too, so increased competition must drive down the profit margin). Now the block brings 6.75 BTC in profit. Fees, if unchanged now make 4% of the total profit.&lt;br/&gt;&lt;br/&gt;If all goes well, in mid 2020 another halving happens (6.25 BTC/block) and even if the BTC-denominated cost stays the same miner now will earn 0.25 BTC profit from subsidy and fees now can account for 100% of that amount. &lt;br/&gt;&lt;br/&gt;Of course it&amp;#39;s a very rough estimate and most likely to be far from reality, but it shows how fees can begin to matter rather quickly under pressure of separate factors: halving and growing valuation and mining competition.
    </content>
    <updated>2023-06-07T15:44:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqsrrwz6wgt632huycj43y4lsxgr9ntphle7gpxzf5529rxs8zwkszyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz53z4403</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqsrrwz6wgt632huycj43y4lsxgr9ntphle7gpxzf5529rxs8zwkszyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz53z4403" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyvjd7n4uqpzaycqnxvjvm3cgh7sjsycffj70c4x3fx8894vnxyfq9avujw&#39;&gt;nevent1q…vujw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:&amp;gt; I think that is a misdirection on your part. The point of replace-by-fee is to make 0-confirms reliably unreliable. Currently people can &amp;#34;get away&amp;#34; with 0-confirms but it&amp;#39;s only because most people arent actively double spending, and when they do it is for higher value targets. Double spend attacks are happening a lot more frequently than is being admitted here, according to Peter from work with various clients. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Like single address reuse, people have gotten used to something which is bad. Generally accepting 0-conf is also a bad idea(tm) and instant confirmation solutions should be sought elsewhere. There are already interesting solutions and concepts: greenaddress for example, and CHECKLOCKTIMEVERIFY micropayment channels for example. Rather than supporting and promoting risky 0-confirms, we need to spend time on better alternative solutions that will work for everyone and not during the honeymoon phase where attackers are fewer.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s value-free assessment of the issue here:&lt;br/&gt;&lt;br/&gt;1. Zero-conf txs are unsafe.&lt;br/&gt;2. We&amp;#39;d all want to have a safer instant payments solution if possible.&lt;br/&gt;3. As a social artifact, today zeroconf txs happen to work for some people in some situations.&lt;br/&gt;4. Replace-by-fee will break #3 and probably hasten development of #2.&lt;br/&gt;&lt;br/&gt;The discussion boils down to whether we should make #2 happen sooner by breaking remnants of #3 sooner.&lt;br/&gt;&lt;br/&gt;I personally would rather not break anything, but work as fast as possible on #2 so no matter when and how #3 becomes utterly broken, we have a better solution. This implies that I also don&amp;#39;t want to waste time debating with Peter Todd and others. I want to be ready with a working tool when zeroconf completely fails (with that patch or for some other reasons).&lt;br/&gt;&lt;br/&gt;TL;DR: those who are against the patch are better off building a decentralized clearing network rather than wasting time on debates. When we have such network, we might all want this patch to be used for all the reasons Peter has already outlined.&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/6fddaefd/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/6fddaefd/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:30:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9702avn0sfa2hn5qqmydzsc8hv9ut7u5jw2lf379fztyppdnydaqzyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5d4vhn9</id>
    
      <title type="html">📅 Original date posted:2015-02-12 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9702avn0sfa2hn5qqmydzsc8hv9ut7u5jw2lf379fztyppdnydaqzyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5d4vhn9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfcsskn3uphfrman9tmfuuwcfe4mfgajm85e9jmpjnus4htf2xd9c2zc0qn&#39;&gt;nevent1q…c0qn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-12&lt;br/&gt;📝 Original message:&amp;gt; On 12 Feb 2015, at 13:49, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&amp;gt; If unconfirmed payments become flaky enough that people stop using them, then a portion of the Bitcoin community will find workarounds like trusted third parties, trusted hardware, whatever and will just struggle one. Other people will look at the new tradeoffs/complexity, and decide that Bitcoin is no longer better for them than banks.&lt;br/&gt;&lt;br/&gt;How about a Ripple-like IOU-based payment network that is 100% decentralized, for &amp;#34;dumb and daily&amp;#34; payments only? IOUs will propagate from node to node and will trusted because of a &amp;#34;joint escrow&amp;#34; transaction between each pair of nodes (locking up certain amount on both ends in 2-of-2 multisig). Total amount of debt from one node to another will be limited to 50% of the locked amount (e.g. if both nodes lock up $20 each, they allow debt up to $10 in each direction). When debt is reaching its limit, it&amp;#39;s being &amp;#34;cleared&amp;#34; by debtor via a real BTC transaction or simply by &amp;#34;closing&amp;#34; the contract transaction with correct proportion on outputs to pay off the debt.&lt;br/&gt;&lt;br/&gt;Every node may require an arbitrary fee for a service of providing his funds to back IOUs, when making a payment, merchant/customer may find several possible &amp;#34;paths&amp;#34; and choose the quickest/cheapest one to use. Centralization is possible at a proportional capital expense. If some node wants to be Visa-scale with millions of contracts and a lot of fees to earn, they&amp;#39;ll have to lock up huge amount of money. This puts natural limit on centralization or associated risk. &lt;br/&gt;&lt;br/&gt;Example:&lt;br/&gt;&lt;br/&gt;I pay $10. The following path is discovered and signed off by the Merchant who accepts an ad-hoc 0.3% fee:&lt;br/&gt;&lt;br/&gt;Me: $10 -&amp;gt; $9.99 (Alice) -&amp;gt; $9.98 (Bob) -&amp;gt; $9.97 (Merchant).&lt;br/&gt;&lt;br/&gt;Now I owe $10 to Alice, Alice owes $9.98 to Bob, Bob owes $9.97 to Merchant. Clearing of debts happens independently between each participant based on their debt-to-capital ratio and whether any party wishes to exit. Of course, if several paths are discovered within a reasonable timeframe, Merchant will choose the cheapest one. And maybe abort transaction if the proposed path is too expensive (e.g. total fee is &amp;gt;1%).&lt;br/&gt;&lt;br/&gt;Pros:&lt;br/&gt;&lt;br/&gt;- Decentralized.&lt;br/&gt;- Mere seconds to settle a payment.&lt;br/&gt;- Infinite scalability (no global consensus). Each payment involves 5-7 nodes only.&lt;br/&gt;- No trusted parties or federation (trust is &amp;#34;purchased&amp;#34; using &amp;#34;joint escrow&amp;#34; txs on blockchain)&lt;br/&gt;- No funny currency, IOUs denominated in BTC.&lt;br/&gt;- No global consensus or protocol. Nodes can be semi-compatible, upgrade independently. All risks are local.&lt;br/&gt;&lt;br/&gt;Political problems solved:&lt;br/&gt;&lt;br/&gt;- No need to debate zeroconf transactions. We don&amp;#39;t *need* them anymore to buy a coffee.&lt;br/&gt;- No need to debate block size limit. It&amp;#39;d still be nice to raise it when needed, but for 99% of transactions we&amp;#39;ll have a good decentralized solution off-chain, so the issue is less pressing.&lt;br/&gt;&lt;br/&gt;Cons:&lt;br/&gt;&lt;br/&gt;- Some amount of cash needs to be locked up with random nodes most of the time. If one of the nodes is offline, payments can&amp;#39;t be cleared through that node. Although, it could not be a big problem as the network is useful for small-ish payments and every node will have 10-15 contracts, so it will tolerate occasional unavailability of some of them. &lt;br/&gt;&lt;br/&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/20150212/4105f17b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150212/4105f17b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:30:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvsrmy438p6alttfqjpckydxlxwauxlzf8uk082a6txy6ckj2fajszyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5lqjjj6</id>
    
      <title type="html">📅 Original date posted:2015-02-10 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvsrmy438p6alttfqjpckydxlxwauxlzf8uk082a6txy6ckj2fajszyz9xyze9az2yf6vs8l7xy52z2z2pegcc60wnwycgsgd5e03sm4yz5lqjjj6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqhfmzlar9qe4fhf8rah7tlrxkn3g3fjl8my55tf276ju3patt4gg8h0ade&#39;&gt;nevent1q…0ade&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-10&lt;br/&gt;📝 Original message:&amp;gt; Let&amp;#39;s say you&amp;#39;re visiting an international webshop. But they don&amp;#39;t ship to your country. Wouldn&amp;#39;t you want to know that before your start filling the cart? With this, your wallet / browser extension could tell you right away that you can&amp;#39;t shop there. No time wasted!&lt;br/&gt;&lt;br/&gt;Why my wallet has to do anything with me being in some country? The webshop may detect my location and tell me if they ship to where I&amp;#39;m currently in. Why should I associate more private information (my location) with my wallet than strictly necessary? Why should I automatically advertise my shipping address to every webshop without my explicit consent?&lt;br/&gt;&lt;br/&gt;The wallet must be convenient only as much as it allows for better security and privacy, but not trading off security and privacy for some unrelated convenience. &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/20150210/ef9b1d00/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150210/ef9b1d00/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:30:01Z</updated>
  </entry>

</feed>