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




  <entry>
    <id>https://nostr.ae/nevent1qqswyt8uyzedfc32a5h9wcs3r4n6lmwwhvaputej2mcykhp6zs6dupqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudac9a63fw</id>
    
      <title type="html">📅 Original date posted:2022-12-07 📝 Original message:TL;DR: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswyt8uyzedfc32a5h9wcs3r4n6lmwwhvaputej2mcykhp6zs6dupqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudac9a63fw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxza8ucsdjrhj5lce3depcd30wajturmx055dn6evgxxagnsj3mugfdcq3g&#39;&gt;nevent1q…cq3g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-12-07&lt;br/&gt;📝 Original message:TL;DR: Bitcoin Script supports a lot more opcodes than previously assumed. We just have to apply nondeterministic programming, which is a concept from ZKP circuit design.&lt;br/&gt;&lt;br/&gt;Good morning Mailinglist,&lt;br/&gt;&lt;br/&gt;the Taproot update dropped the restrictions for script sizes, so in theory a TX can now have a script with millions of instructions. While exploring the new possibilities I noticed that we can apply to Bitcoin Script a programming concept from zero-knowledge proofs named nondeterministic programming. Whenever possible, the prover computes the result of an expensive operation and then gives that result to the verifier, who only verifies the correctness of the result, which is often much more efficient than computing it.&lt;br/&gt;&lt;br/&gt;For example, we can represent integer division efficiently in Bitcoin Script if the result is given to us in the unlocking script. This is because multiplication with a constant is relatively cheap.&lt;br/&gt;&lt;br/&gt;Here is a most simple example implementing integer division by 2. We use that multiplication by 2 is simply OP_DUP OP_ADD, which is cheap.&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;# Integer division by 2 with the help of a hint&lt;br/&gt;# In this example, we divide 119 by 2.&lt;br/&gt;# In the unlocking script the prover provides the result&lt;br/&gt;# as a hint 119//2 = 59, which we verify.&lt;br/&gt;&lt;br/&gt;btcdeb &amp;#34;[&lt;br/&gt;&lt;br/&gt;  119             # Some arbitrary input is on the stack&lt;br/&gt;  OP_OVER         # Copy the hint to the top of the stack&lt;br/&gt;&lt;br/&gt;  OP_DUP OP_ADD   # Multiply the hint by 2&lt;br/&gt;  OP_SUB          # Subtract that from the 119&lt;br/&gt;&lt;br/&gt;  # Now the remainder should be on the stack&lt;br/&gt;  # We verify that it is exactly 0 or 1&lt;br/&gt;&lt;br/&gt;  OP_DUP          # Make a copy&lt;br/&gt;  OP_0NOTEQUAL    # Returns 0 if the input is 0. 1 otherwise.&lt;br/&gt;  OP_EQUALVERIFY&lt;br/&gt;&lt;br/&gt;# ]&amp;#34; 59           # The hint provided is 59 = 119/2&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Here you can find more complex examples of opcodes using hints:&lt;br/&gt;&lt;a href=&#34;https://github.com/coins/bitcoin-scripts/blob/master/composite-opcodes.md#op_2div&#34;&gt;https://github.com/coins/bitcoin-scripts/blob/master/composite-opcodes.md#op_2div&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here is even a script for a bitwise rotation of a 32-bit word. It requires about 100 instructions. I think that suggests it might be possible to implement something like sha256 in about 200-300k opcodes.&lt;br/&gt;&lt;a href=&#34;https://github.com/coins/bitcoin-scripts/blob/master/op_rotate.md&#34;&gt;https://github.com/coins/bitcoin-scripts/blob/master/op_rotate.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Furthermore, I wondered if it might be possible to implement a ZKP verifier in Bitcoin script. However, that would probably need some hack to make multiplications much cheaper.&lt;br/&gt;&lt;br/&gt;Maybe others also find it exciting to explore the new solution spaces enabled by the Taproot update and maybe nondeterministic programming inspires some new ways of thinking about Bitcoin Script.&lt;br/&gt;&lt;br/&gt;Have a good day everyone!&lt;br/&gt;Robin&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/20221208/ee09d2fb/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221208/ee09d2fb/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:17:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsftd0pdw497d0j6lhawmt2fxvwcz58pmsnj0kyynr3kqqpp3qa99czyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacll72jx</id>
    
      <title type="html">📅 Original date posted:2022-04-21 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsftd0pdw497d0j6lhawmt2fxvwcz58pmsnj0kyynr3kqqpp3qa99czyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacll72jx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgy0n5y0shfeuh8vklpkraqa5l89veqsnx0d3z6w0d0vam4z9pl8qs3f9yp&#39;&gt;nevent1q…f9yp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-21&lt;br/&gt;📝 Original message:Hi Michael,&lt;br/&gt;&lt;br/&gt;Sorry, if my critique of your opinions feels too personal to you. This is nothing personal. As you probably know, one of the most effective attack vectors on Bitcoin is to target the social layer by sabotaging the protocol development[1]. Bike shedding is an easy way to cause a lot of harm.&lt;br/&gt;This is why it is hard to distinguish your radical opinions from an (unintended) attack. So, we cannot simply trust you. In particular because you contribute so much time criticising the activation of CTV, while you also refuse to spend any time working on activating covenants. You just want to stall the activation of covenants indefinitely. An attacker would act the same.&lt;br/&gt;Another red flag is that you are trying to downplay how many reputable community members have already signalled their support for CTV &lt;a href=&#34;https://utxos.org/signals/&#34;&gt;https://utxos.org/signals/&lt;/a&gt; . You keep framing it as if there was only that one crazy guy trying to push an immature and risky consensus change. In fact, it is well reviewed and many people support CTV because it is the most conservative step forwards and it is ready for activation now.&lt;br/&gt;You are alarmed by what you call a &amp;#34;contentious&amp;#34; soft fork while actually you are yourself by far the most vocal opponent of this fork. You are even threatening to cause a chain split while you&amp;#39;re also warning others that your chain split would become a big issue. Since we&amp;#39;re talking about a soft fork here you&amp;#39;re basically saying that you want to make your node reject valid blocks. I doubt that anyone opposes CTV as extremely as you do. In particular because your strongest argument is that CTV might not be ideal for all use cases, which is trivially true for every protocol upgrade. An attacker would act the same.&lt;br/&gt;&lt;br/&gt;All in all, it is very hard to distinguish your strong desire to stall the development from an attack. This is why we have to question your motives thoroughly. Again, this is nothing personal. It&amp;#39;s just that you are very critical of people who support activation of CTV and thus, you should expect others to be just as critical of your opinions. Isn&amp;#39;t that fair?&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;Robin&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://twitter.com/peterktodd/status/1495796670440919056&#34;&gt;https://twitter.com/peterktodd/status/1495796670440919056&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;------- Original Message -------&lt;br/&gt;On Thursday, April 21st, 2022 at 12:04 AM, Michael Folkson &amp;lt;michaelfolkson at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Ok last one. Whatever you say and whatever personal attacks you come up with I&amp;#39;m not responding after this one :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Where can I see the use cases you have built out in recent years? Do you have a writeup in which you compare CTV to existing covenant enabling proposals? Do you have a strong reason to favour a different proposal? Have you written any code?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You don&amp;#39;t seem to quite understand the asymmetry here. I (and the rest of the community excluding Jeremy) am not a full time CTV developer or full time CTV advocate. There are a number of soft fork proposals I am interested in and attempting to follow in addition to all the work that is going around Taproot etc. But if you/Jeremy want to make a change to the consensus rules the onus is on you to get community review and community consensus. I am not demanding the consensus rules be changed. I am quite happy to wait until there is community consensus over a particular soft fork like there was with Taproot.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I have looked into CTV a considerable number of times now. I have asked 5 of the 6 CTV related questions on Bitcoin StackExchange at the time of writing [1], 2 of which I have attempted to answer. Does this mean I understand as much about Jeremy about CTV? Of course not. But if you believe that soft forks should have community consensus it is up to you/Jeremy to address concerns from curious, relatively informed, skeptical people like me. I am not convinced at the time of writing that CTV is the best tool for the job on any of its intended use cases. On this I don&amp;#39;t think even Jeremy is convinced as when asked to compare CTV to alternatives he often just says it is ready and other proposals aren&amp;#39;t.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In contrast, Jeremy has been doing exactly what you are proposing. He wrote the BIP, implemented it, explained use cases in detail, spoke at conferences, organised workshops, and built the Sapio framework for the community to experiment with covenants. He even puts his money where his mouth is and offers a bug bounty for any security flaw in the code.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m not entirely sure where you are going with this. That because Jeremy has worked really hard on it for a long time we should activate it without community consensus? I&amp;#39;m sorry that&amp;#39;s not how consensus changes work or how they should work. Personally I very much doubt I will ever attempt to change the consensus rules with one of my proposals. I struggle to follow all of the work and the proposals others work on and at least for now believe others are much more qualified than me to design and code up consensus code changes. So again there is an asymmetry if you are going down the comparing Jeremy&amp;#39;s goals with my own.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think by framing his contributions as &amp;#34;immature&amp;#34; you are disrespecting all the work he put into BIP-119.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think CTV is an immature proposal given what I&amp;#39;ve said already about it not being at all clear it is the best tool for any of its intended use cases.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If you are not willing to do what you are suggesting for years why should anybody else do it? Should the entire community stall progress on covenants until somebody else works on what you think is ideal?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Others are currently working on alternative proposals to CTV (CAT, CSFS, TLUV, Simplicity, arguably APO depending on the use case etc). I haven&amp;#39;t asked them to, they already are. As far as I know (they can correct me if wrong) those working on alternative proposals don&amp;#39;t support an upcoming activation of CTV. You can try to make this personal all you want and write snide comments if it makes you feel better. But I doubt it is the right approach to getting more review of a soft fork proposal.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Bike shedding is just as big of an issue as &amp;#34;contentious soft forks&amp;#34;. Pointless activation drama is a huge issue of bitcoin protocol development because it is so draining. Some of the most respected devs do not participate in activation politics anymore because it harms their health. That&amp;#39;s nuts. If you really want to be of service to the Bitcoin community you should work on what you think is the right path forward and not just criticise Jeremy for progressing with his excellent work.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you have a magic wand to wave away activation drama and create an activation method that the entire community is happy with I&amp;#39;d love to see it. That magic wand would have got a few months of my life back in 2021 that I&amp;#39;ll never get back.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As I said no more responses from me. I am going to go back to a transcript on FROST, one of the many exciting things people are working on that is Taproot related and what I believe the focus should be on at least until there is clear community consensus for a future soft fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1]: &lt;a href=&#34;https://bitcoin.stackexchange.com/questions/tagged/bip119-checktemplateverify&#34;&gt;https://bitcoin.stackexchange.com/questions/tagged/bip119-checktemplateverify&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Michael Folkson&lt;br/&gt;&amp;gt; Email: michaelfolkson at [protonmail.com](&lt;a href=&#34;http://protonmail.com/&#34;&gt;http://protonmail.com/&lt;/a&gt;)&lt;br/&gt;&amp;gt; Keybase: michaelfolkson&lt;br/&gt;&amp;gt; PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt; On Wednesday, April 20th, 2022 at 20:46, Robin Linus 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; Hi Michael,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank you for your reply. You wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I have a better (and safer) way forward which is to continue to build out use cases of CTV, convince the community it is the best tool for the job (whatever use case(s) that is), compare it to other existing covenant enabling proposals on those use cases and then get to a point where the community is confident that it is activating a proposal(s) that will stand the test of time.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Where can I see the use cases you have built out in recent years? Do you have a writeup in which you compare CTV to existing covenant enabling proposals? Do you have a strong reason to favour a different proposal? Have you written any code?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ve seen pages of text of you complaining about details of CTV activation but nothing tangible that would prove that you are actually interested in real progress on covenants.&lt;br/&gt;&amp;gt;&amp;gt; In contrast, Jeremy has been doing exactly what you are proposing. He wrote the BIP, implemented it, explained use cases in detail, spoke at conferences, organised workshops, and built the Sapio framework for the community to experiment with covenants. He even puts his money where his mouth is and offers a bug bounty for any security flaw in the code.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You may not like that way forward because it requires a lot of work, a lot of time and a lot of patience.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; A lot of work, a lot of time and a lot of patience is exactly what Jeremy has been investing for years. I think by framing his contributions as &amp;#34;immature&amp;#34; you are disrespecting all the work he put into BIP-119. If you could point me to essays of you thoughtfully comparing various covenant proposals then I could see your point, but you&amp;#39;re only ranting on other people&amp;#39;s work which requires no real effort and it doesn&amp;#39;t contribute much. If you are not willing to do what you are suggesting for years why should anybody else do it? Should the entire community stall progress on covenants until somebody else works on what you think is ideal?&lt;br/&gt;&amp;gt;&amp;gt; Bike shedding is just as big of an issue as &amp;#34;contentious soft forks&amp;#34;. Pointless activation drama is a huge issue of bitcoin protocol development because it is so draining. Some of the most respected devs do not participate in activation politics anymore because it harms their health. That&amp;#39;s nuts. If you really want to be of service to the Bitcoin community you should work on what you think is the right path forward and not just criticise Jeremy for progressing with his excellent work.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Looking forward to check out your contributions!&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt; Robin&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/20220421/3d61df58/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220421/3d61df58/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:07:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqn39xlr6mygsvh8avxz3s3rqcc307mpj5n547lnzag7qxhs8hk9szyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacwrcd6j</id>
    
      <title type="html">📅 Original date posted:2022-04-20 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqn39xlr6mygsvh8avxz3s3rqcc307mpj5n547lnzag7qxhs8hk9szyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacwrcd6j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2wjz3qa0akn63uumr48a7sxcdsr58dh867vw9s7wgtu6w72j6urgpg5e6w&#39;&gt;nevent1q…5e6w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-20&lt;br/&gt;📝 Original message:Hi Michael,&lt;br/&gt;&lt;br/&gt;Thank you for your reply. You wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I have a better (and safer) way forward which is to continue to build out use cases of CTV, convince the community it is the best tool for the job (whatever use case(s) that is), compare it to other existing covenant enabling proposals on those use cases and then get to a point where the community is confident that it is activating a proposal(s) that will stand the test of time.&lt;br/&gt;&lt;br/&gt;Where can I see the use cases you have built out in recent years? Do you have a writeup in which you compare CTV to existing covenant enabling proposals? Do you have a strong reason to favour a different proposal? Have you written any code?&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve seen pages of text of you complaining about details of CTV activation but nothing tangible that would prove that you are actually interested in real progress on covenants.&lt;br/&gt;In contrast, Jeremy has been doing exactly what you are proposing. He wrote the BIP, implemented it, explained use cases in detail, spoke at conferences, organised workshops, and built the Sapio framework for the community to experiment with covenants. He even puts his money where his mouth is and offers a bug bounty for any security flaw in the code.&lt;br/&gt;&lt;br/&gt;&amp;gt; You may not like that way forward because it requires a lot of work, a lot of time and a lot of patience.&lt;br/&gt;&lt;br/&gt;A lot of work, a lot of time and a lot of patience is exactly what Jeremy has been investing for years. I think by framing his contributions as &amp;#34;immature&amp;#34; you are disrespecting all the work he put into BIP-119. If you could point me to essays of you thoughtfully comparing various covenant proposals then I could see your point, but you&amp;#39;re only ranting on other people&amp;#39;s work which requires no real effort and it doesn&amp;#39;t contribute much. If you are not willing to do what you are suggesting for years why should anybody else do it? Should the entire community stall progress on covenants until somebody else works on what you think is ideal?&lt;br/&gt;Bike shedding is just as big of an issue as &amp;#34;contentious soft forks&amp;#34;. Pointless activation drama is a huge issue of bitcoin protocol development because it is so draining. Some of the most respected devs do not participate in activation politics anymore because it harms their health. That&amp;#39;s nuts. If you really want to be of service to the Bitcoin community you should work on what you think is the right path forward and not just criticise Jeremy for progressing with his excellent work.&lt;br/&gt;&lt;br/&gt;Looking forward to check out your contributions!&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;Robin&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/20220420/eb58de32/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220420/eb58de32/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:07:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstpmmseyehfuldjxmz0l2ftkvauwmdemvepfklvuus3jn2cymdqlqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacc6dae6</id>
    
      <title type="html">📅 Original date posted:2022-04-20 📝 Original message:Dear ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstpmmseyehfuldjxmz0l2ftkvauwmdemvepfklvuus3jn2cymdqlqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacc6dae6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfy3l9fetmf2r997h3yc00ez8lqk8wyqcc3fyd7ll0pgy298lxv9qx975tx&#39;&gt;nevent1q…75tx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-20&lt;br/&gt;📝 Original message:Dear Michael,&lt;br/&gt;&lt;br/&gt;Firstly, I think it is great that you do share enthusiasm for &amp;#34;vaults, eltoo constructions, payment pools etc&amp;#34;. Many people see covenants (or covenant-like features) as one of the most important upgrades currently in the pipe line because it enables so many important use cases and interesting areas of research. In particular vaults and scalability solutions.&lt;br/&gt;&lt;br/&gt;However, I have tried to figure out why you invest so much time and effort to oppose CTV. Honestly, the reasons you mentioned here [1] do not make much sense to me and it feels like your attitude is not very constructive as you do not suggest a better way forward.&lt;br/&gt;You wrote &amp;#34;This research and experimentation should mature before considering activation&amp;#34; even though you know that BIP-119 has been finalised more than two years ago. Also the implementation has been reviewed extensively and it has matured for years. So, your framing of &amp;#34;experimentation&amp;#34; and &amp;#34;premature activation&amp;#34; just doesn&amp;#39;t reflect the truth here. Even your argument is already more than a year old...&lt;br/&gt;&lt;br/&gt;Additionally, you do not address that CTV is intentionally designed to be the most simple and conservative upgrade towards full-featured covenants. CTV only enables a feature that is already possible today using a trusted party. Opposing this conservative approach means you are either in favour of activating a more powerful feature or you do not want covenants at all. It&amp;#39;s not clear to me what you want because you just keep opposing CTV without trying to make better suggestions. What do you want?&lt;br/&gt;Your other arguments mostly discuss soft forks in general. This is a different topic though. I think it is not a good idea to mix that up. And claiming that CTV implies continuous soft forks is again dishonest framing. It suggests that covenants were just a random idea of Jeremy even though you know that many reputable bitcoin developers have been researching this topic for years. Truth is Jeremy does a great service to the community by facing this draining activation drama to make trustless covenants possible.&lt;br/&gt;&lt;br/&gt;Now, in your most recent email your main concern seems to be a potential chain split. This is again a weak argument against CTV because your concerns apply to any upgrade. Furthermore, you are increasing this risk by opposing CTV without trying to find a common way forward to activate covenants. This doesn&amp;#39;t serve bitcoin. I think it would be better for everyone if you would invest your time in trying to formulate a better solution. Covenants are too important to just oppose them because of inaccurate framing or because of opposition to soft forks in general.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;Robin&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://github.com/JeremyRubin/utxos.org/issues/27&#34;&gt;https://github.com/JeremyRubin/utxos.org/issues/27&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;------- Original Message -------&lt;br/&gt;On Wednesday, April 20th, 2022 at 3:24 PM, Michael Folkson via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; The client has a Speedy trial release similar to Taproots with parameters proposed to be....&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As I&amp;#39;ve said before I was hoping we&amp;#39;d avoid this exercise. Best case, it wastes the time of people who could be working on all sorts of valuable projects for the ecosystem. Worst case, we take a Russian roulette style gamble with a chain split.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But here&amp;#39;s a summary of the basic facts:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The latest Bitcoin Core release candidate (23.0) does not contain any new soft fork code, either CTV code or any new activation code. Running Bitcoin Core 23.0 out the box will not signal for any new soft fork and will not enforce any new soft fork rules (CTV or otherwise). Of course it will continue to enforce Taproot rules as Taproot activated last year.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are a number of individuals who have stated opposition to attempting to activate a CTV soft fork in the near term:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/michaelfolkson/352a503f4f9fc5de89af528d86a1b718&#34;&gt;https://gist.github.com/michaelfolkson/352a503f4f9fc5de89af528d86a1b718&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Most of those individuals haven&amp;#39;t logged their opposition on Jeremy&amp;#39;s site:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://utxos.org/signals/&#34;&gt;https://utxos.org/signals/&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hence their views haven&amp;#39;t been included or discussed in Jeremy&amp;#39;s latest blog post.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Chain split risk&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I can&amp;#39;t predict how many full nodes and miners will run Jeremy&amp;#39;s client attempting to activate CTV. One would expect that many will continue to run versions of Bitcoin Core that will not enforce CTV rules and will not activate it. But whether Jeremy&amp;#39;s client will be a majority, significant minority, insignificant minority of full nodes and miners would be speculation on my part. (Personally I highly doubt those running Jeremy&amp;#39;s client will be a majority which leaves a significant minority and insignificant minority as the most likely options).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jeremy&amp;#39;s client is intending to use Speedy Trial presumably with similar parameters to that used for Taproot. That would mean seeking 90 percent of miners to signal for this CTV soft fork activation attempt.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Assuming 90 percent of miners don&amp;#39;t signal for it in one of the Speedy Trial windows then the activation attempt will have failed and it will be back in Jeremy&amp;#39;s court whether he tries again with a different activation attempt.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Assuming 90 percent of miners do signal for it (unlikely in my opinion but presumably still a possibility) then the CTV soft fork could activate unless full nodes resist it. This resistance would most likely be in the form of a UASF style client which rejects blocks that apply the CTV rules and/or includes transactions that don&amp;#39;t meet the CTV rules post activation. We would now be in chain split territory with two different assets and blockchains like we had with BTC and BCH.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If I oppose this activation attempt and the associated chain split risk what should I do?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Firstly, you can register your opposition to this soft fork activation attempt on Jeremy&amp;#39;s site: &lt;a href=&#34;https://utxos.org/signals/&#34;&gt;https://utxos.org/signals/&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It seems Jeremy will continue this activation attempt regardless but it will be useful for others to see clearly that this a contentious soft fork activation attempt and act accordingly. So far only 3 individuals&amp;#39; opposition is registered on his site.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Secondly, if it is looking like 90 percent (or whatever percentage Jeremy uses) of miners are going to signal for a CTV soft fork then you can consider joining a UASF style effort to resist the soft fork activation attempt. I will certainly seek to participate and will continue to inform this list of efforts in this direction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The saddest thing is that if Jeremy&amp;#39;s soft fork activation attempt causes the uncertainty, confusion and disruption I fear it could it will make future soft forks that do have community consensus orders of magnitude harder to pull off. There are a number of soft fork proposals that I&amp;#39;m personally excited about (enabling covenants, eltoo, Simplicity, CISA etc) that long term we might get with a sensible approach to only activating soft forks that have community consensus. But the more uncertainty, confusion and disruption we create over contentious soft forks the more dangerous any soft fork of any form will appear. The primary focus will need to be resisting soft forks that don&amp;#39;t have community consensus and ensuring Bitcoin doesn&amp;#39;t splinter into a large number of different assets/blockchains with different combinations of soft forks active.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So if you oppose this soft fork activation attempt please voice your opposition, run full node software that doesn&amp;#39;t include CTV and CTV activation code such as Bitcoin Core and if/when necessary and available run full node software that proactively rejects application of the CTV rules.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Michael Folkson&lt;br/&gt;&amp;gt; Email: michaelfolkson at [protonmail.com](&lt;a href=&#34;http://protonmail.com/&#34;&gt;http://protonmail.com/&lt;/a&gt;)&lt;br/&gt;&amp;gt; Keybase: michaelfolkson&lt;br/&gt;&amp;gt; PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt; On Tuesday, April 19th, 2022 at 18:31, Jeremy Rubin 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; Devs,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In advance of the CTV meeting today, I wanted to share what my next step is in advocating for CTV, as well as 7 theses for why I believe it to be the right course of action to take at this time.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Please see the post at &lt;a href=&#34;https://rubin.io/bitcoin/2022/04/17/next-steps-bip119/&#34;&gt;https://rubin.io/bitcoin/2022/04/17/next-steps-bip119/&lt;/a&gt;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; As always, open to hear any and all feedback,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; archived at: &lt;a href=&#34;https://web.archive.org/web/20220419172825/https://rubin.io/bitcoin/2022/04/17/next-steps-bip119/&#34;&gt;https://web.archive.org/web/20220419172825/https://rubin.io/bitcoin/2022/04/17/next-steps-bip119/&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/20220420/9bfab9c6/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220420/9bfab9c6/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:07:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvujyhe2n8xxagm7dut2jdawke4ec6h5hpgtjrrfe32mvf6x7t2aqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacspakdl</id>
    
      <title type="html">📅 Original date posted:2020-05-11 📝 Original message:Hi, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvujyhe2n8xxagm7dut2jdawke4ec6h5hpgtjrrfe32mvf6x7t2aqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacspakdl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw25n2aw4sr7netu3rxmmxlapu262sy8h9nuxr0w8e5nlv0dwd3vgjqaxe9&#39;&gt;nevent1q…axe9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-05-11&lt;br/&gt;📝 Original message:Hi,&lt;br/&gt;&lt;br/&gt;not sure if headergolf was mentioned yet. It&amp;#39;s about very similar ideas: &lt;a href=&#34;https://github.com/alecalve/headergolf&#34;&gt;https://github.com/alecalve/headergolf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;On Friday, May 8, 2020 2:31 PM, Will Clark via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hello list,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would like to propose a compressed block header scheme for IBD and block announcements. This proposal is derivative of previous proposals found on this list (see links in spec below) with some modifications and clarifications.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The below specification (also found at &lt;a href=&#34;https://github.com/willcl-ark/compressed-block-headers/blob/v1.0/compressed-block-headers.adoc&#34;&gt;https://github.com/willcl-ark/compressed-block-headers/blob/v1.0/compressed-block-headers.adoc&lt;/a&gt; ) details the compression recommended along with the generated bandwidth savings in the best-case scenario.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I look forward to any feedback anyone has to offer on the specification itself, as well as any additions or objections to the motivation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Will&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; = Compressed block headers&lt;br/&gt;&amp;gt; Will Clark will8clark at gmail.com&lt;br/&gt;&amp;gt; v1.0, May 2020:&lt;br/&gt;&amp;gt; :toc: preamble&lt;br/&gt;&amp;gt; :toclevels: 4&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This work is a derivation of these mailing list posts:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1.  &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014876.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014876.html&lt;/a&gt;[bitcoin-dev: &amp;#34;Compressed&amp;#34; headers stream - 2017] (with resurrection &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-December/015385.html[here]&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-December/015385.html[here]&lt;/a&gt;)&lt;br/&gt;&amp;gt; 2.  &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-March/015851.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-March/015851.html&lt;/a&gt;[bitcoin-dev: Optimized Header Sync]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;#39;&amp;#39;&amp;#39;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     == Motivation&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Block headers as exchanged by nodes over the p2p network are currently 81 bytes each.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     For low bandwidth nodes who are doing a headers-only sync, reducing the size of the headers can provide a significant bandwidth saving. Also, nodes can support more header-only peers for IBD and protection against eclipse attacks if header bandwidth is reduced.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     === Background&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Currently headers are sent over the p2p network as a vector of `block_headers`, which are composed of the following sized fields:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     [cols=&amp;#34;&amp;lt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Field |Size&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |Version |4 bytes&lt;br/&gt;&amp;gt; |Previous block hash |32 bytes&lt;br/&gt;&amp;gt; |Merkle root hash |32 bytes&lt;br/&gt;&amp;gt; |Time |4 bytes&lt;br/&gt;&amp;gt; |nBits |4 bytes&lt;br/&gt;&amp;gt; |nonce |4 bytes&lt;br/&gt;&amp;gt; |txn_count |1 byte&lt;br/&gt;&amp;gt; |Total |81 bytes&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Some fields can be removed completely, others can be compressed under certain conditions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; == Proposed specification&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; === block_header2 data type&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The following table illustrates the proposed `block_header2` data type specification.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;lt;,&amp;gt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Field |Size |Compressed&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |Bitfield |1 byte | 1 byte&lt;br/&gt;&amp;gt; |Version |4 bytes |0 \| 4 bytes&lt;br/&gt;&amp;gt; |Previous block hash |32 bytes |0 \| 32 bytes&lt;br/&gt;&amp;gt; |Merkle root hash |32 bytes |32 bytes&lt;br/&gt;&amp;gt; |Time |4 bytes |2 \| 4 bytes&lt;br/&gt;&amp;gt; |nBits |4 bytes |0 \| 4 bytes&lt;br/&gt;&amp;gt; |nonce |4 bytes |4 bytes&lt;br/&gt;&amp;gt; |Total |81 bytes |range: 39 - 81 bytes&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This compression results in a maximum reduction from an 81 byte header to best-case 39 byte header. With 629,474 blocks in the current blockchain, a continuous header sync from genesis (requiring a single full 81 byte header followed by only compressed `block_header2`) has been tested to have its required bandwidth reduced from 50.98MB down to 25.86MB, a saving of 49%.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== Bitfield&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To make parsing of header messages easier and further increase header compression, a single byte bitfield was suggested by gmaxwell footnote:[&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-December/015397.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-December/015397.html&lt;/a&gt;]. We propose the following amended bitfield meanings (bits re-ordered to match `headers2` field order):&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;lt;,&amp;lt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Bit |Meaning &#43; field size to read&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |0 &#43;&lt;br/&gt;&amp;gt; 1 &#43;&lt;br/&gt;&amp;gt; 2 |version: same as the last distinct value 1st ... 7th (0 byte field) or a new 32bit distinct value (4 byte field).&lt;br/&gt;&amp;gt; |3 |prev_block_hash: is omitted (0 byte field) or included (32 byte field)&lt;br/&gt;&amp;gt; |4 |timestamp: as small offset (2 byte field) or full (4 byte field).&lt;br/&gt;&amp;gt; |5 |nbits: same as last header (0 byte field) or new (4 byte field).&lt;br/&gt;&amp;gt; |6 |possibly to signal &amp;#34;more headers follow&amp;#34; to make the encoding self-delimiting.&lt;br/&gt;&amp;gt; |7 |currently undefined&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This bitfield adds 1 byte for every block in the chain, for a current total increase of 629,474B.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== Version&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In most cases the Version field will be identical to one referenced in one of the previous 7 unique versions, as indicated by bits 0,1,2 of the Bitfield.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To block 629,474 there were 616,137 blocks whose version was in the previous 7 distinct versions, and only 13,338 blocks whose version was not, this includes any version bit manipulation done via overt ASIC boost.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;gt;,&amp;gt;,&amp;gt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Genesis to block |Current (B) |Compressed (B) |Saving (%)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |629,474 |2,517,896 |53,352 |98&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== Previous block hash&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The previous block hash will always be the&lt;br/&gt;&amp;gt; `SHA256(SHA256(&amp;lt;previous_header&amp;gt;))` so is redundant, presuming you have the previous header in the chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;gt;,&amp;gt;,&amp;gt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Genesis to block |Current (B) |Compressed (B) |Saving (%)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |629,474 |20,143,168 |0 |100&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== Time&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The timestamp (in seconds) is consensus bound, based both on the time in the previous&lt;br/&gt;&amp;gt; header: `MAX_FUTURE_BLOCK_TIME = 2 * 60 * 60 = 7200`, and being greater than the `MedianTimePast` of the previous 11 blocks. Therefore this can be safely represented as an offset from the previous headers&amp;#39; timestamp using a 2 byte `signed short int`.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;gt;,&amp;gt;,&amp;gt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Genesis to block |Current (B) |Compressed (B) |Saving (%)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |629,474 |2,517,896 |1,258,952 |50&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== nBits&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; nBits currently changes once every 2016 blocks. It could be entirely calculated by the client from the timestamps of the previous 2015 blocks footnote:[2015 blocks are used in the adjustment calculation due to an off-by-one error: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=43692.msg521772#msg521772&amp;#34&#34;&gt;https://bitcointalk.org/index.php?topic=43692.msg521772#msg521772&amp;#34&lt;/a&gt;;].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To simplify &amp;#39;light&amp;#39; client implementations which would otherwise require consensus-valid calculation of the adjustments, we propose to transmit this according to the &amp;lt;&amp;lt;Bitfield&amp;gt;&amp;gt; specification above.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To block 629,474 there have been 298 nBits adjustments (vs an expected 311 -- there was none before block 32,256).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;gt;,&amp;gt;,&amp;gt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Genesis to block |Current (B) |Compressed (B) |Saving (%)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |629,474 |2,517,896 |1,196 |99.6&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== txn_count&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; txn_count is included to make parsing of these messages compatible with parsing of `block` messages footnote:[&lt;a href=&#34;https://bitcoin.stackexchange.com/questions/2104/why-is-the-block-header-txn-count-field-always-zero&#34;&gt;https://bitcoin.stackexchange.com/questions/2104/why-is-the-block-header-txn-count-field-always-zero&lt;/a&gt;]. Therefore this field and its associated byte can be removed for transmission of compact headers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;gt;,&amp;gt;,&amp;gt;,&amp;gt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Genesis to block |Current (B) |Compressed (B) |Saving (%)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |629,474 |629,474 |0 |100&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; === Service Bit&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A new service bit would be required so that the nodes can advertise their ability to supply compact headers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; === P2P Messages&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Three new messages would be used by nodes that enable compact block header support, two query messages: `getheaders2` and `sendheaders2` and one response: `headers2`.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== `getheaders2` -- Requesting compact headers&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The new p2p message required to request compact block headers would require the same fields as the current `getheaders` message:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [cols=&amp;#34;&amp;gt;,&amp;lt;,&amp;lt;,&amp;lt;&amp;#34;]&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Field Size |Description |Data type |Comments&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |4 |version |uint32_t |the protocol version&lt;br/&gt;&amp;gt; |1&#43; |hash count |var_int |number of block locator hash entries&lt;br/&gt;&amp;gt; |32&#43; |block locator hashes |char[32] |block locator object; newest back to genesis block (dense to start, but then sparse)&lt;br/&gt;&amp;gt; |32 |hash_stop |char[32] |hash of the last desired block header; set to zero to get as many blocks as possible (2000)&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== `sendheaders2` -- Request compact header announcements&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Since &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki[BIP-130]&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki[BIP-130]&lt;/a&gt;, nodes have been able to request to receive new headers directly in `headers` messages, rather than via an `inv` of the new block hash and subsequent `getheader` request and `headers` response (followed by a final `getdata` to get the tip block itself, if desired). This is requested by transmitting an empty `sendheaders` message after the version handshake is complete.]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Upon receipt of this message, the node is permitted, but not required, to preemptively announce new headers with the `headers2` message (instead of `inv`). Preemptive header announcement is supported by the protocol version ≥ 70012 | Bitcoin Core version ≥ 0.12.0.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For the motivational use-case it makes sense to also update this mechanism to support sending header updates using compact headers using a new message.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==== `headers2` -- Receiving compact headers&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A `headers2` message is returned in response to `getheaders2` or at new header announcement following a `sendheaders2` request. It contains both `length` and `headers` fields. The `headers` field contains a variable length vector of `block_header2`:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt; |Field Size |Description |Data type |Comments&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; |1&#43; |length |var_int |Length of `headers`&lt;br/&gt;&amp;gt; |39-81x? |headers |block_header2[] |Compressed block headers in &amp;lt;&amp;lt;block_header2 data type&amp;gt;&amp;gt; format&lt;br/&gt;&amp;gt; |===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; === Implementation&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -   The first header in the first `block_header2[]` vector to a newly-connected client MUST contain the full nBits`,`timestamp`,`version`and`prev_block_hash`fields, along with a correctly populated`bitfield` byte.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -   Subsequent headers in a contiguous vector SHOULD follow the compressed &amp;lt;&amp;lt;block_header2 data type&amp;gt;&amp;gt; format.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -   Subsequent compressed headers supplied to an already-connected client (requesting compressed headers), SHOULD follow the compressed &amp;lt;&amp;lt;block_header2 data type&amp;gt;&amp;gt; format.&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;
    </content>
    <updated>2023-06-07T18:24:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp6x0n5scknhqsaqjwm36hcj699g2zvf6j7xjyhg0sayu4cu6ejwczyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacslj2jg</id>
    
      <title type="html">📅 Original date posted:2020-01-14 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp6x0n5scknhqsaqjwm36hcj699g2zvf6j7xjyhg0sayu4cu6ejwczyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacslj2jg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszj50klaje3ree93g743ped4uwartpcajk883wkjx34jmdv5kmamcye9p0n&#39;&gt;nevent1q…9p0n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-14&lt;br/&gt;📝 Original message:Good morning everybody!&lt;br/&gt;&lt;br/&gt;Thanks again for your detailed feedback.&lt;br/&gt;&lt;br/&gt;Maybe you&amp;#39;re right and my solution is just crap :) So back to the drafting table!&lt;br/&gt;&lt;br/&gt;It seems to be a good idea to separate problem definition and solution. Here I tried to nail down LN&amp;#39;s usability issue:&lt;br/&gt;&lt;a href=&#34;https://github.com/coins/coins.github.io/blob/master/notes/lightning-network.md&#34;&gt;https://github.com/coins/coins.github.io/blob/master/notes/lightning-network.md&lt;/a&gt;&lt;br/&gt;Would be great to hear your thoughts on that. Do we generally agree that Bitcoin has to work well on mobiles? Where do your opinions differ?&lt;br/&gt;&lt;br/&gt;If you are open to sidechains in general, we are discussing mostly consensus mechanisms.&lt;br/&gt;The consensus mechanism of custodial LN services is some trusted server somewhere, with a single hot key and no public auditability.&lt;br/&gt;That&amp;#39;s state of the art LN experience on mobile. And it&amp;#39;s worse than fiat banks.&lt;br/&gt;&lt;br/&gt;Yes, Liquid&amp;#39;s trusted federation is much better than such custodial services. Still, how does it scale globally? Lots of trusted federations?&lt;br/&gt;Probably, we all favor a more trust-minimized sidechain consensus mechanism.&lt;br/&gt;&lt;br/&gt;Most likely, it is impossible to produce decentralized consensus without consuming an external resource.&lt;br/&gt;Furthermore, decentralized consensus requires an honest majority. Thus, fragmenting the consumption of the available resources over multiple chains weakens every chain proportionally. Therefore, whatever consensus mechanism we choose, the number of sidechains should be as small as possible. By implication, sidechains have to be as large as possible.&lt;br/&gt;&lt;br/&gt;The market simply has no capacity to secure thousands of chains, if they don&amp;#39;t have millions of users each.&lt;br/&gt;Consensus resource consumption is a winner takes all market, until a sidechain becomes so full, that a further chain becomes profitable. Secure and profitable sidechains require strong network effects. Otherwise, there&amp;#39;s a downwards spiral of no users which leads to no stakers and vice versa. Needless sidechains die off quickly.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regarding proof-of-burn: In theory, you could build a pure proof-of-burn sidechain which is literally as secure as Bitcoin&amp;#39;s consensus. If you burn about 12.5 BTC for every sidechain block, then the sidechain is exactly as costly to produce as Bitcoins blockchain. So regardless of the practicality, the theoretical security argument of PoB is very sound, or am I missing something?&lt;br/&gt;&lt;br/&gt;If it is, then can&amp;#39;t we build some PoS / PoB construction to secure sidechains?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regarding 2-way peg and &amp;#34;a new asset for every chain is bad&amp;#34;. Let&amp;#39;s look at my real world bank account. There are no real dollars in it. No legal tender.&lt;br/&gt;It&amp;#39;s just my bank&amp;#39;s derivative of the Dollar, representing their promise to give me my Dollars whenever I want.&lt;br/&gt;Note that my bank&amp;#39;s altcoin is not pegged 1:1 to the legal tender issued by the central bank. In the background they&amp;#39;re balancing their books.&lt;br/&gt;All that is hidden from me as a customer. They know, I just want to facilitate payments in USD. As a customer I do not care about their underlying financial instruments. That&amp;#39;s why I&amp;#39;d assume, that sidechain assets can be used as an instrument of BTC value transfer, without a 1:1-peg to BTC.&lt;br/&gt;The only thing that really matters, is liquidity for atomic swaps to pay LN invoices denominated in BTC. That again, is a matter of network effects of a sidechain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks again,&lt;br/&gt;-Robin&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Sent with ProtonMail Secure Email.&lt;br/&gt;&lt;br/&gt;‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;On Tuesday, January 14, 2020 4:26 PM, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; As well I would like to point out that in order to receive funds, something has to be online to get the message that receives the data.&lt;br/&gt;&amp;gt; In the blockchain layer this is diffused among all fullnodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; At the Lightning layer, your direct peer could hold off on failing an incoming payment while you are offline.&lt;br/&gt;&amp;gt; Instead, it could simply stall until the outgoing HTLC would reach its timelock anyway.&lt;br/&gt;&amp;gt; Then you can come online and then the peer can send the HTLC to you and you can claim it.&lt;br/&gt;&amp;gt; This remains noncustodial as the direct peer cannot steal the funds from you.&lt;br/&gt;&amp;gt; I believe there was some discussion regarding this on lightning-dev in the past few months.&lt;br/&gt;&amp;gt; However, it does require that the peer know that you are the final recipient (if not, it would be unable to fail the HTLC as quickly as possible), thus a privacy leak.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In any case some node has to be online in order for anyone to receive funds, whether onchain or not: it is simply that a widespread blcokchain is very very likely to have some online node capable of storing the payment until you can come online to process it.&lt;br/&gt;&amp;gt; What you propose splits up the fullnodes into many tiny sidechains, such that a sidechain may get stalled and you would be unable to receive a payment anyway while you are offline, because there are far fewer nodes per sidechain in order for such mass sidechains to start beating the raw scaling Lightning brings.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Hi Robin.&lt;br/&gt;&amp;gt; &amp;gt; While your motivation seems reasonable, your solution is not. It is not enough that a problem exists. Although the solution must be technically sound for the proposal to be interesting. So I agree it makes sense to consider Bitcoin sidechains, not sure if with PoS consensus or other, but no one yet proposed a viable solution, other than Federation based sidechains. Your proposal explored a single specific PoS sidechain, which to me does not sound interesting. Maybe you can improve it, maybe not.&lt;br/&gt;&amp;gt; &amp;gt; I also disagree that it is okay if anyone can halt operation of a sidechain with just tiny investment. For me that is critical security flaw of your proposal. By enforcing stakers having to stake per chain you have actually lowered the cost for the attacker to attack each specific chain.&lt;br/&gt;&amp;gt; &amp;gt; Sent with ProtonMail Secure Email.&lt;br/&gt;&amp;gt; &amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt; &amp;gt; On Monday, January 13, 2020 10:22 PM, Robin Linus robinlinus at protonmail.com wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Hi Joachim,&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding Reason #1:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; This proposal is less like Bitcoin vs. Altcoins and much more like Ethereum vs. ERC20 tokens, because the derivatives are not in competition with BTC, but depend on it heavily. You support Bitcoin&amp;#39;s growth by supporting such a sidechain. &lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Also, they won&amp;#39;t work as separate currencies. For endusers you can abstract away all underlying complexities such that they have to think only in BTC. Exchanges rates can be hidden in TX fees. The sidechain derivatives would be nothing but a means of transfer. The unit of account is still BTC.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I can&amp;#39;t see any difference and advantage over doing the same with say Litecoin. All you need is to create a special wallet which offers atomic swaps LTC-BTC and its unit of account displayed to user is going to be BTC. All you say will work perfectly with this special LTC wallet. Therefore your idea is as good as any other altcoin. In your case, someone else should indeed be able to create such a wallet in which the unit of account will be the new token, thus emulating the current LTC wallets. So the only difference in Litecoin is that the special wallet with BTC as unit is going to be created after the native one, while in your case it is vice versa.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I simply can&amp;#39;t see why I&amp;#39;d call this construction of yours a Bitcoin sidechain and any other altcoin not. So I&amp;#39;d call both altcoins.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Let me try to explain where I am coming from: Whenever I want to onboard a not-so-techy friend to Bitcoin by sending him $5 worth of BTC, I don&amp;#39;t have many good options. Usually we end up using BlueWallet. It works great. Though it only works so well because it is fully custodial. That is how they solve all the tough LN problems like inbound-capacity of new users, watchtowers and channel backends. Their service is just an Excel table connect to the LN. Unfortunately, that is the best UX we can currently offer to endusers. To me that&amp;#39;s unsatisfying. Is that how we want to enter the emerging markets and on-board the next Billion users? I like that BlueWallet gives me the option to run my own LndHub for my friends. Still, does that scale globally? More importantly, do we want that?&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Now let&amp;#39;s think about the altcoins argument. We want to serve a billion users. Blockchains do scale well to about a couple Million UTXOs, so we require a network of a couple thousand altcoins to serve our users.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; We know how to build a nice LN for all of our altcoins with a star-shaped topology around Bitcoin as the central settlement layer. Atomic swaps FTW. We can abstract away their native currencies. We display to our users only BTC, hide the exchange rates in the TX fees and we&amp;#39;re done. That is actually a scalability solution. So why don&amp;#39;t we do that?&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; The problem here is, that In the long term, the market of PoW blockchains should be a winner-takes-all market, right? So all PoW chains but Bitcoin will eventually die because they&amp;#39;re wasting lots of value on their energy. So actually we don&amp;#39;t want a couple thousand altcoins wasting resources on pointlessly weak PoW chains. We want a single PoW chain which is as strong as possible.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; That&amp;#39;s why I&amp;#39;d argue it makes sense to consider a bitcoin-backed PoS and build a LN of thousands of nameless altcoins.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Regarding sidechain security: Burning BTC is almost equivalent to burning energy. You might argue that people won&amp;#39;t burn BTC, but it is hard to argue against the strong theoretical security properties of proof-of-burn.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Furthermore, even without burning BTC, using only proof-of-stake I can guarantee doublespending is impossible. There is a very low incentive to risk your BTC&amp;#39;s time value. You can only halt a sidechain. And you can halt the sidechain only for as long as you maintain the staking majority. Once you start an attack, you increase the incentive for others to increase their stake. Staking happens in bitcoin&amp;#39;s blockchain, which you can&amp;#39;t halt. Once the rational stakers regain 51% you&amp;#39;ve lost a year of time value of your BTC. Note that you can easily enforce stakers having to stake per chain. This guarantees attackers can use their BTC only to attack one chain per year. &lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Thus, the security of such a bitcoin-based PoS is stronger then one might suspect.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Thanks again,&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; -   Robin&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding Reason #2:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; In the &amp;#34;Limitations&amp;#34; section I discuss the cost of halting the chain:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Time value of locked bitcoins might be too cheap to protect the chain. We can introduce an additional cost and let validators burn bitcoins for every on-chain vote. This is much more robust because there is an ongoing cost for halting the system. Proof-of-burn has recently been formally analysed [16]. The economic implications of burning significant amounts of Bitcoin are questionable. A level of security comparable to Bitcoin requires the system’s BTC burn rate to be equal to Bitcoin’s infaltion rate.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Also remember, time value of Bitcoins is indeed a value. Even without a proof of burn, I&amp;#39;d consider such sidechains much more secure than those custodial lightning wallets which become more and more popular to circumvent the usability hurdles of the LN.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Comparison to other models is not relevant to my claim that such construction is insecure for small sidechains. And for big sidechains the reason #1 prefers any other altcoin. Even if you introduce proof of burn, the final attack cost is small for an attacker in absolute numbers, despite the fact that in the relative numbers the cost is huge.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Thanks again,&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; -   Robin&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; Sent with ProtonMail Secure Email.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; On Monday, January 13, 2020 7:06 PM, Joachim Strömbergson joachimstr at protonmail.com 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; While I haven&amp;#39;t rejected sidechains entirely yet, this particular proposal seems uninteresting, especially for two reasons.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One – it introduces a new token for each sidechain and suggests atomic swaps to be used for the exchange of the mainchain token with the sidechain token. Such a model seems nonsensical to me because there seems to be excessive number of blockchain projects that can be used similarly just as the sidechain in this proposal. Pick almost any altcoin out there and you can atomic swap it with Bitcoin. The fact that your sidechain is somehow mathematically bound to Bitcoin seems arbitrary because at the end you have a new token and a new issuance model. Therefore this is not extending Bitcoin economy, which is strictly limited by its convergence to zero inflation. This proposal is inflating the supply with a new token, which goes against what many people consider as a pillar of Bitcoin&amp;#39;s value proposal. I think if you implement this proposal, you are going not to be considered as a Bitcoin sidechain, but you will be, from certain point of view, indistinguishable from any other altcoin. At the level of my current understanding, the only interesting sidechain model is the [theoretical] one with a two way peg with Bitcoin, preserving the issuance policy of Bitcoin.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Two – the security of the proposed system seems to be very fragile, unless I have missed something. When I think about sidechains, I expect that it should be possible to create a niche chain which is used by few participants while the security of the chain is somehow guaranteed from its bind to the mainchain. If this was not the case, such a niche sidechain could easily be attacked, even if just stalled/censored for a long period time, with just a small [absolute] investment from an attacker, although this investment might be large if taken relatively to the utility of this niche sidechain. So if we speak concretely about your proposal, you assume honest majority of validators. But in your system the validators come from locking of stake on Bitcoin chain by nodes that are interested in a particular sidechain. If you put this model on a niche chain where only few participants are interested in it, it&amp;#39;s trivial for an attacker to be stronger [have more Bitcoin to lock] than all legitimate users together. You should only use honest majority assumption where the scope is global, where it is very hard and very expensive to obtain majority.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent with ProtonMail Secure Email.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; On Sunday, January 12, 2020 6:54 PM, Robin Linus via bitcoin-dev bitcoin-dev at lists.linuxfoundation.org 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; &amp;gt; Hi all,&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I&amp;#39;ve been working on a sidechain protocol with no trusted third party. You can find thewhitepaper here.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Abstract.Coins is a Bitcoin extension designed for payments at scale. We propose an efficient solution to the double-spending problem using a bitcoin-backed proof-of-stake.  Validators vote on sidechain blocks with one-time signatures, forming a record that cannot be changed without destroying their collateral. Every user can become a validator by locking bitcoins. One-time signatures guarantee that validators loose their stake for publishing conflicting histories. Checkpoints can be additionally secured with a bitcoin-backed proof-of-burn. Assuming a rational majority of validators, the sidechain provides safety and liveness. The sidechain’s footprint within bitcoin’s blockchain is minimal. The protocol is a generic consensus mechanism allowing for arbitrary sidechain assets. Spawning multiple, independent instances scales horizontally.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Feedback is highly appreciated!&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Thank you&lt;br/&gt;&amp;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; &amp;gt; -   Robin&lt;br/&gt;&amp;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; &amp;gt; PS:Here on Github you can find further research on scalability and usability.
    </content>
    <updated>2023-06-07T18:22:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs23e3vcfvj7xgndd4kmqj0a5rsjxmpa2wnxvzj39rswvte0frq75szyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacwn3czu</id>
    
      <title type="html">📅 Original date posted:2020-01-14 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs23e3vcfvj7xgndd4kmqj0a5rsjxmpa2wnxvzj39rswvte0frq75szyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacwn3czu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9wu7739jeuctflffgspe9r6daadx8m8glw6t4u6t3lfj5txh08cskqxdvv&#39;&gt;nevent1q…xdvv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-14&lt;br/&gt;📝 Original message:Good morning ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; because all users must process all transactions within the blockchain&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Reality shows, that&amp;#39;s wrong. Bitcoin&amp;#39;s security doesn&amp;#39;t require verification to scale quadratically with users. Since the whitepaper, Satoshi was explicit about that phenomena. We can discuss nuances, yet it&amp;#39;s overall plausible and empirically it&amp;#39;s true: Only a tiny minority of users ever verifies the blockchain, still bitcoin works perfectly well. An honest economic majority is sufficient.&lt;br/&gt;&amp;gt; &amp;gt; Yes, if you can, run your own node. Let&amp;#39;s lower the barriers and let&amp;#39;s help others to run their own nodes. Let&amp;#39;s keep the blocks small and bitcoin&amp;#39;s UTXOs set verifiable with consumer hardware. That&amp;#39;s the core of decentralized security.&lt;br/&gt;&amp;gt; &amp;gt; But let&amp;#39;s face it: most people on this planet will never run a bitcoin full node. And it is not required.&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin-backed PoS-sidechains scale in terms of verification and storage just like any other blockchain. However, security is strictly better because double-spends are impossible. A single honest validating user guarantees that attackers cannot do more harm than halting a sidechain. Thus, endusers won&amp;#39;t have to validate all of each others&amp;#39; transactions at all.&lt;br/&gt;&amp;gt; &amp;gt; For most endusers such sidechains&amp;#39; security is strictly superior to today&amp;#39;s LN experience.&lt;br/&gt;&amp;gt; &amp;gt; Let&amp;#39;s face it: The most popular LN apps are fully custodial.&lt;br/&gt;&amp;gt; &amp;gt; They have to be custodial because there is no way to make LN usable for regular users on unreliable phones.&lt;br/&gt;&amp;gt; &amp;gt; Any payment channel which requires you to be always online excludes 99% of the world&amp;#39;s population.&lt;br/&gt;&amp;gt; &amp;gt; Any payment channel which potentially requires you to be able to pay high on-chain fees excludes most people, too. And on-chain fees keep rising.&lt;br/&gt;&amp;gt; &amp;gt; Thus, no matter what Channel Factory constructions we build, they will not match most people&amp;#39;s requirements. We will keep falling back to custodial solutions.&lt;br/&gt;&amp;gt; &amp;gt; Excel tables connected to the LN. The LN is awesome as a settlement layer. In particular for anything like bitcoin banks that have been discussed since the beginning.&lt;br/&gt;&amp;gt; &amp;gt; But why 1000 trusted Excel tables if we can have 1000 trustless sidechains?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; First:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; A single honest validating user guarantees that attackers cannot do more harm than halting a sidechain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is not compatible with:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; 1000 trustless sidechains&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You are *tr\sting that there exists at least one honest user per sidechain.&lt;br/&gt;&amp;gt; Thus it is not a trustless solution, but a tr\*sted one.&lt;br/&gt;&amp;gt; Replacing 1000 tr\*sted Excel tables with 1000 tr\*sted blockchains is the same class of error as replacing the banking system with centralized large-scale blockchains: you gain the drawbacks of blockchains without gaining its benefits.&lt;br/&gt;&lt;br/&gt;Agreed. Still, let&amp;#39;s discuss a solution that meets the requirements of billions of average users with unreliable mobile devices.&lt;br/&gt;&lt;br/&gt;Endusers payment experience should be insanely simple.&lt;br/&gt;&lt;br/&gt;The LN currently offers regular users mostly custodial services. Is there a foreseeable roadmap to meet endusers&amp;#39; simplicity requirements with non-custodial constructions?&lt;br/&gt;&lt;br/&gt;Bitcoin-backed PoS sidechains are strictly superior to custodial hubs. They provide all hub features such as being able to pay merchants in BTC, plus many clear advantages such as better security including public auditability and decentralized data storage. And they do not require any consensus changes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; The security, integrity, and censorship-resistance of Bitcoin is dependent on there existing some sophisticated actors (&amp;#34;persons&amp;#34;) who are willing to take on the risk of running fullnodes and providing hashpower.&lt;br/&gt;&amp;gt; This is the Risk-Sharing principle, by which the risk of keeping Bitcoin running is spread out among many persons who are willing to keep Bitcoin alive.&lt;br/&gt;&amp;gt; The existence of such actors cannot be assured, but it seems to me that fragmenting the entire community of such limited number of actors would not give good risk-sharing within a sidechain.&lt;br/&gt;&lt;br/&gt;Indeed, a highly fragmented market would be inefficient and insecure. However, I&amp;#39;d assume a free market of sidechains is intelligent enough to use its resources efficiently.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks again for your detailed feedback,&lt;br/&gt;-Robin
    </content>
    <updated>2023-06-07T18:22:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspcv3eemxdfkn5ugmejvf8t858eehk9sjys35masffaeqlxe7tffqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacg36t76</id>
    
      <title type="html">📅 Original date posted:2020-01-14 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspcv3eemxdfkn5ugmejvf8t858eehk9sjys35masffaeqlxe7tffqzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacg36t76" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf3pcw0wnq5gqwzx8eh5e6pyhn9hzlpu9sc9jaa0h3zn4ecq7hr9qd98a05&#39;&gt;nevent1q…8a05&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-14&lt;br/&gt;📝 Original message:&amp;gt; because all users must process all transactions within the blockchain&lt;br/&gt;&lt;br/&gt;Reality shows, that&amp;#39;s wrong. Bitcoin&amp;#39;s security doesn&amp;#39;t require verification to scale quadratically with users. Since the whitepaper, Satoshi was explicit about that phenomena. We can discuss nuances, yet it&amp;#39;s overall plausible and empirically it&amp;#39;s true: Only a tiny minority of users ever verifies the blockchain, still bitcoin works perfectly well. An honest economic majority is sufficient.&lt;br/&gt;&lt;br/&gt;Yes, if you can, run your own node. Let&amp;#39;s lower the barriers and let&amp;#39;s help others to run their own nodes. Let&amp;#39;s keep the blocks small and bitcoin&amp;#39;s UTXOs set verifiable with consumer hardware. That&amp;#39;s the core of decentralized security.&lt;br/&gt;&lt;br/&gt;But let&amp;#39;s face it: most people on this planet will never run a bitcoin full node. And it is not required.&lt;br/&gt;&lt;br/&gt;Bitcoin-backed PoS-sidechains scale in terms of verification and storage just like any other blockchain. However, security is strictly better because double-spends are impossible.  A single honest validating user guarantees that attackers cannot do more harm than halting a sidechain. Thus, endusers won&amp;#39;t have to validate all of each others&amp;#39; transactions at all.&lt;br/&gt;&lt;br/&gt;For most endusers such sidechains&amp;#39; security is strictly superior to today&amp;#39;s LN experience.&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s face it: The most popular LN apps are fully custodial.&lt;br/&gt;They have to be custodial because there is no way to make LN usable for regular users on unreliable phones.&lt;br/&gt;&lt;br/&gt;Any payment channel which requires you to be always online excludes 99% of the world&amp;#39;s population.&lt;br/&gt;Any payment channel which potentially requires you to be able to pay high on-chain fees excludes most people, too. And on-chain fees keep rising.&lt;br/&gt;&lt;br/&gt;Thus, no matter what Channel Factory constructions we build, they will not match most people&amp;#39;s requirements. We will keep falling back to custodial solutions.&lt;br/&gt;Excel tables connected to the LN. The LN is awesome as a settlement layer. In particular for anything like bitcoin banks that have been discussed since the beginning.&lt;br/&gt;But why 1000 trusted Excel tables if we can have 1000 trustless sidechains?
    </content>
    <updated>2023-06-07T18:22:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv04ernrsjcdfzuk380tz4km3zp6x76lt98l0mhcyn85h9g2vg32gzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacue4a2j</id>
    
      <title type="html">📅 Original date posted:2020-01-13 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv04ernrsjcdfzuk380tz4km3zp6x76lt98l0mhcyn85h9g2vg32gzyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacue4a2j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf7py5cymvqksf54899n7d3c6x60f6097h9jl4n63uaxpp4kt5dqc6s7hrx&#39;&gt;nevent1q…7hrx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-13&lt;br/&gt;📝 Original message:Hi Joachim,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; Regarding Reason #1:&lt;br/&gt;&amp;gt;&amp;gt; This proposal is less like Bitcoin vs. Altcoins and much more like Ethereum vs. ERC20 tokens, because the derivatives are not in competition with BTC, but depend on it heavily. You support Bitcoin&amp;#39;s growth by supporting such a sidechain.&lt;br/&gt;&amp;gt;&amp;gt; Also, they won&amp;#39;t work as separate currencies. For endusers you can abstract away all underlying complexities such that they have to think only in BTC. Exchanges rates can be hidden in TX fees. The sidechain derivatives would be nothing but a means of transfer. The unit of account is still BTC.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I can&amp;#39;t see any difference and advantage over doing the same with say Litecoin. All you need is to create a special wallet which offers atomic swaps LTC-BTC and its unit of account displayed to user is going to be BTC. All you say will work perfectly with this special LTC wallet. Therefore your idea is as good as any other altcoin. In your case, someone else should indeed be able to create such a wallet in which the unit of account will be the new token, thus emulating the current LTC wallets. So the only difference in Litecoin is that the special wallet with BTC as unit is going to be created after the native one, while in your case it is vice versa.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I simply can&amp;#39;t see why I&amp;#39;d call this construction of yours a Bitcoin sidechain and any other altcoin not. So I&amp;#39;d call both altcoins.&lt;br/&gt;&lt;br/&gt;Let me try to explain where I am coming from: Whenever I want to onboard a not-so-techy friend to Bitcoin by sending him $5 worth of BTC, I don&amp;#39;t have many good options. Usually we end up using BlueWallet. It works great. Though it only works so well because it is fully custodial. That is how they solve all the tough LN problems like inbound-capacity of new users, watchtowers and channel backends. Their service is just an Excel table connect to the LN. Unfortunately, that is the best UX we can currently offer to endusers. To me that&amp;#39;s unsatisfying. Is that how we want to enter the emerging markets and on-board the next Billion users? I like that BlueWallet gives me the option to run my own LndHub for my friends. Still, does that scale globally? More importantly, do we want that?&lt;br/&gt;&lt;br/&gt;Now let&amp;#39;s think about the altcoins argument. We want to serve a billion users. Blockchains do scale well to about a couple Million UTXOs, so we require a network of a couple thousand altcoins to serve our users.&lt;br/&gt;We know how to build a nice LN for all of our altcoins with a star-shaped topology around Bitcoin as the central settlement layer. Atomic swaps FTW. We can abstract away their native currencies. We display to our users only BTC, hide the exchange rates in the TX fees and we&amp;#39;re done. That is actually a scalability solution. So why don&amp;#39;t we do that?&lt;br/&gt;The problem here is, that In the long term, the market of PoW blockchains should be a winner-takes-all market, right? So all PoW chains but Bitcoin will eventually die because they&amp;#39;re wasting lots of value on their energy. So actually we don&amp;#39;t want a couple thousand altcoins wasting resources on pointlessly weak PoW chains. We want a single PoW chain which is as strong as possible.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s why I&amp;#39;d argue it makes sense to consider a bitcoin-backed PoS and build a LN of thousands of nameless altcoins.&lt;br/&gt;&lt;br/&gt;Regarding sidechain security: Burning BTC is almost equivalent to burning energy. You might argue that people won&amp;#39;t burn BTC, but it is hard to argue against the strong theoretical security properties of proof-of-burn.&lt;br/&gt;&lt;br/&gt;Furthermore, even without burning BTC, using only proof-of-stake I can guarantee doublespending is impossible. There is a very low incentive to risk your BTC&amp;#39;s time value. You can only halt a sidechain. And you can halt the sidechain only for as long as you maintain the staking majority. Once you start an attack, you increase the incentive for others to increase their stake. Staking happens in bitcoin&amp;#39;s blockchain, which you can&amp;#39;t halt. Once the rational stakers regain 51% you&amp;#39;ve lost a year of time value of your BTC. Note that you can easily enforce stakers having to stake per chain. This guarantees attackers can use their BTC only to attack one chain per year.&lt;br/&gt;Thus, the security of such a bitcoin-based PoS is stronger then one might suspect.&lt;br/&gt;&lt;br/&gt;Thanks again,&lt;br/&gt;- Robin&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; Regarding Reason #2:&lt;br/&gt;&amp;gt;&amp;gt; In the &amp;#34;Limitations&amp;#34; section I discuss the cost of halting the chain:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Time value of locked bitcoins might be too cheap to protect the chain. We can introduce an additional cost and let validators burn bitcoins for every on-chain vote. This is much more robust because there is an ongoing cost for halting the system. Proof-of-burn has recently been formally analysed [16]. The economic implications of burning significant amounts of Bitcoin are questionable. A level of security comparable to Bitcoin requires the system’s BTC burn rate to be equal to Bitcoin’s infaltion rate.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Also remember, time value of Bitcoins is indeed a value. Even without a proof of burn, I&amp;#39;d consider such sidechains much more secure than those custodial lightning wallets which become more and more popular to circumvent the usability hurdles of the LN.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Comparison to other models is not relevant to my claim that such construction is insecure for small sidechains. And for big sidechains the reason #1 prefers any other altcoin. Even if you introduce proof of burn, the final attack cost is small for an attacker in absolute numbers, despite the fact that in the relative numbers the cost is huge.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thanks again,&lt;br/&gt;&amp;gt;&amp;gt; - Robin&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Sent with [ProtonMail](&lt;a href=&#34;https://protonmail.com&#34;&gt;https://protonmail.com&lt;/a&gt;) Secure Email.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt;&amp;gt; On Monday, January 13, 2020 7:06 PM, Joachim Strömbergson &amp;lt;joachimstr at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; While I haven&amp;#39;t rejected sidechains entirely yet, this particular proposal seems uninteresting, especially for two reasons.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; One – it introduces a new token for each sidechain and suggests atomic swaps to be used for the exchange of the mainchain token with the sidechain token. Such a model seems nonsensical to me because there seems to be excessive number of blockchain projects that can be used similarly just as the sidechain in this proposal. Pick almost any altcoin out there and you can atomic swap it with Bitcoin. The fact that your sidechain is somehow mathematically bound to Bitcoin seems arbitrary because at the end you have a new token and a new issuance model. Therefore this is not extending Bitcoin economy, which is strictly limited by its convergence to zero inflation. This proposal is inflating the supply with a new token, which goes against what many people consider as a pillar of Bitcoin&amp;#39;s value proposal. I think if you implement this proposal, you are going not to be considered as a Bitcoin sidechain, but you will be, from certain point of view, indistinguishable from any other altcoin. At the level of my current understanding, the only interesting sidechain model is the [theoretical] one with a two way peg with Bitcoin, preserving the issuance policy of Bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Two – the security of the proposed system seems to be very fragile, unless I have missed something. When I think about sidechains, I expect that it should be possible to create a niche chain which is used by few participants while the security of the chain is somehow guaranteed from its bind to the mainchain. If this was not the case, such a niche sidechain could easily be attacked, even if just stalled/censored for a long period time, with just a small [absolute] investment from an attacker, although this investment might be large if taken relatively to the utility of this niche sidechain. So if we speak concretely about your proposal, you assume honest majority of validators. But in your system the validators come from locking of stake on Bitcoin chain by nodes that are interested in a particular sidechain. If you put this model on a niche chain where only few participants are interested in it, it&amp;#39;s trivial for an attacker to be stronger [have more Bitcoin to lock] than all legitimate users together. You should only use honest majority assumption where the scope is global, where it is very hard and very expensive to obtain majority.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Sent with [ProtonMail](&lt;a href=&#34;https://protonmail.com&#34;&gt;https://protonmail.com&lt;/a&gt;) Secure Email.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Sunday, January 12, 2020 6:54 PM, Robin Linus via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;ve been working on a sidechain protocol with no trusted third party. You can find the [whitepaper here](&lt;a href=&#34;http://coins.github.io/coins.pdf&#34;&gt;http://coins.github.io/coins.pdf&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; Abstract. Coins is a Bitcoin extension designed for payments at scale. We propose an efficient solution to the double-spending problem using a bitcoin-backed proof-of-stake.  Validators vote on sidechain blocks with one-time signatures, forming a record that cannot be changed without destroying their collateral. Every user can become a validator by locking bitcoins. One-time signatures guarantee that validators loose their stake for publishing conflicting histories. Checkpoints can be additionally secured with a bitcoin-backed proof-of-burn. Assuming a rational majority of validators, the sidechain provides safety and liveness. The sidechain’s footprint within bitcoin’s blockchain is minimal. The protocol is a generic consensus mechanism allowing for arbitrary sidechain assets. Spawning multiple, independent instances scales horizontally.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Feedback is highly appreciated!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thank you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - Robin&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: [Here on Github you can find further research on scalability and usability](&lt;a href=&#34;https://github.com/coins/coins.github.io&#34;&gt;https://github.com/coins/coins.github.io&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/20200113/aeed17c9/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200113/aeed17c9/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8kzed2j56q37hzlw3szzgtumcx9kgkxst8fxc42fhwrj5ppzw8pczyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacwn3edr</id>
    
      <title type="html">📅 Original date posted:2020-01-13 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8kzed2j56q37hzlw3szzgtumcx9kgkxst8fxc42fhwrj5ppzw8pczyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacwn3edr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstwx6qa68rehdzqrdq86w9y2y5qta9hvfjy0lfvy3uqxr25p2gdjsc74dgm&#39;&gt;nevent1q…4dgm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-13&lt;br/&gt;📝 Original message:Hi Joachim,&lt;br/&gt;&lt;br/&gt;Thank you for your detailed feedback!&lt;br/&gt;&lt;br/&gt;Regarding Reason #1:&lt;br/&gt;This proposal is less like Bitcoin vs. Altcoins and much more like Ethereum vs. ERC20 tokens, because the derivatives are not in competition with BTC, but depend on it heavily. You support Bitcoin&amp;#39;s growth by supporting such a sidechain.&lt;br/&gt;Also, they won&amp;#39;t work as separate currencies. For endusers you can abstract away all underlying complexities such that they have to think only in BTC. Exchanges rates can be hidden in TX fees. The sidechain derivatives would be nothing but a means of transfer. The unit of account is still BTC.&lt;br/&gt;&lt;br/&gt;Regarding Reason #2:&lt;br/&gt;In the &amp;#34;Limitations&amp;#34; section I discuss the cost of halting the chain:&lt;br/&gt;&lt;br/&gt;Time value of locked bitcoins might be too cheap to protect the chain. We can introduce an additional cost and let validators burn bitcoins for every on-chain vote. This is much more robust because there is an ongoing cost for halting the system. Proof-of-burn has recently been formally analysed [16]. The economic implications of burning significant amounts of Bitcoin are questionable. A level of security comparable to Bitcoin requires the system’s BTC burn rate to be equal to Bitcoin’s infaltion rate.&lt;br/&gt;&lt;br/&gt;Also remember, time value of Bitcoins is indeed a value. Even without a proof of burn, I&amp;#39;d consider such sidechains much more secure than those custodial lightning wallets which become more and more popular to circumvent the usability hurdles of the LN.&lt;br/&gt;&lt;br/&gt;Thanks again,&lt;br/&gt;- Robin&lt;br/&gt;&lt;br/&gt;Sent with [ProtonMail](&lt;a href=&#34;https://protonmail.com&#34;&gt;https://protonmail.com&lt;/a&gt;) Secure Email.&lt;br/&gt;&lt;br/&gt;‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;On Monday, January 13, 2020 7:06 PM, Joachim Strömbergson &amp;lt;joachimstr at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; While I haven&amp;#39;t rejected sidechains entirely yet, this particular proposal seems uninteresting, especially for two reasons.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One – it introduces a new token for each sidechain and suggests atomic swaps to be used for the exchange of the mainchain token with the sidechain token. Such a model seems nonsensical to me because there seems to be excessive number of blockchain projects that can be used similarly just as the sidechain in this proposal. Pick almost any altcoin out there and you can atomic swap it with Bitcoin. The fact that your sidechain is somehow mathematically bound to Bitcoin seems arbitrary because at the end you have a new token and a new issuance model. Therefore this is not extending Bitcoin economy, which is strictly limited by its convergence to zero inflation. This proposal is inflating the supply with a new token, which goes against what many people consider as a pillar of Bitcoin&amp;#39;s value proposal. I think if you implement this proposal, you are going not to be considered as a Bitcoin sidechain, but you will be, from certain point of view, indistinguishable from any other altcoin. At the level of my current understanding, the only interesting sidechain model is the [theoretical] one with a two way peg with Bitcoin, preserving the issuance policy of Bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Two – the security of the proposed system seems to be very fragile, unless I have missed something. When I think about sidechains, I expect that it should be possible to create a niche chain which is used by few participants while the security of the chain is somehow guaranteed from its bind to the mainchain. If this was not the case, such a niche sidechain could easily be attacked, even if just stalled/censored for a long period time, with just a small [absolute] investment from an attacker, although this investment might be large if taken relatively to the utility of this niche sidechain. So if we speak concretely about your proposal, you assume honest majority of validators. But in your system the validators come from locking of stake on Bitcoin chain by nodes that are interested in a particular sidechain. If you put this model on a niche chain where only few participants are interested in it, it&amp;#39;s trivial for an attacker to be stronger [have more Bitcoin to lock] than all legitimate users together. You should only use honest majority assumption where the scope is global, where it is very hard and very expensive to obtain majority.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sent with [ProtonMail](&lt;a href=&#34;https://protonmail.com&#34;&gt;https://protonmail.com&lt;/a&gt;) Secure Email.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;gt; On Sunday, January 12, 2020 6:54 PM, Robin Linus 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; Hi all,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ve been working on a sidechain protocol with no trusted third party. You can find the [whitepaper here](&lt;a href=&#34;http://coins.github.io/coins.pdf&#34;&gt;http://coins.github.io/coins.pdf&lt;/a&gt;).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Abstract. Coins is a Bitcoin extension designed for payments at scale. We propose an efficient solution to the double-spending problem using a bitcoin-backed proof-of-stake.  Validators vote on sidechain blocks with one-time signatures, forming a record that cannot be changed without destroying their collateral. Every user can become a validator by locking bitcoins. One-time signatures guarantee that validators loose their stake for publishing conflicting histories. Checkpoints can be additionally secured with a bitcoin-backed proof-of-burn. Assuming a rational majority of validators, the sidechain provides safety and liveness. The sidechain’s footprint within bitcoin’s blockchain is minimal. The protocol is a generic consensus mechanism allowing for arbitrary sidechain assets. Spawning multiple, independent instances scales horizontally.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Feedback is highly appreciated!&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank you&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - Robin&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; PS: [Here on Github you can find further research on scalability and usability](&lt;a href=&#34;https://github.com/coins/coins.github.io&#34;&gt;https://github.com/coins/coins.github.io&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/20200113/b82d6658/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200113/b82d6658/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspgsrrklpyusm7xe0ypgvnr6lasye8v0pfqhu2sfssxrskwgr08mczyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacp6pn5n</id>
    
      <title type="html">📅 Original date posted:2020-01-13 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspgsrrklpyusm7xe0ypgvnr6lasye8v0pfqhu2sfssxrskwgr08mczyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudacp6pn5n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx3k6vzfry80h89ck4537rw9apnhrp95fjn5mcc5y8kn5hac3whfs7s57w6&#39;&gt;nevent1q…57w6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-13&lt;br/&gt;📝 Original message:Good morning ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;Thank you for your detailed feedback! Two topics:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## Lightning vs Sidechains&lt;br/&gt;Why an either-or-solution, if we can connect sidechains via the LN to get the best of both worlds?&lt;br/&gt;&lt;br/&gt;The LN works exceptionally great under the following conditions:&lt;br/&gt;- you&amp;#39;re always online&lt;br/&gt;- you have BTC to manage your channels&amp;#39; inbound-capacity&lt;br/&gt;- you can afford BTC transactions&lt;br/&gt;	- in your channel is much more than the minimum on-chain TX fees&lt;br/&gt;&lt;br/&gt;The next Billion users do not fit that category. They are on unreliable cell phone connections and do not have any BTC yet.&lt;br/&gt;And the more popular Bitcoin becomes, the fewer people can afford LN channels. Even Eltoo requires your funds to be significantly higher than Bitcoin&amp;#39;s TX fees, right?&lt;br/&gt;&lt;br/&gt;Already today, more and more services like tippin.me, BlueWallet, etc, provide custodial solutions.&lt;br/&gt;For small amounts, custody is an acceptable workaround. And I love their usability. Install it and immediately I can send you $0.01. Yet, scaling their approach globally does not lead to desirable outcomes, since we&amp;#39;d be back to trusting banks with their Excel sheets.&lt;br/&gt;&lt;br/&gt;So let&amp;#39;s make their internal ledgers public and trustless, via independent sidechains. Decentralized Blockchains do scale decently up to a couple Million UTXOs. So a couple thousand Sidechains is probably sufficient for a global medium of exchange. Cross-chain communication without requiring cross-chain validation is possible via atomic swaps and through Bitcoin&amp;#39;s LN. That scales because it separates chain-validators from swap-validators.&lt;br/&gt;Bitcoin&amp;#39;s LN acts as the central settlement layer for efficient cross-chain transactions between all sidechains.&lt;br/&gt;&lt;br/&gt;So Endusers &amp;#34;living&amp;#34; in sidechains instead of directly in the LN has many advantages:&lt;br/&gt;- no bitcoin blockspace required for on-boarding new users&lt;br/&gt;- no need to lock funds to provide inbound-capacity&lt;br/&gt;- no need to stay online or pay watch towers&lt;br/&gt;- no need to store channel histories&lt;br/&gt;- account balances can be much smaller than BTC TX fees&lt;br/&gt;&lt;br/&gt;Those are the exact same reasons why BlueWallet built their LndHub. But sidechains can be trustless. Also a generic protocol provides flexibility for sidechain innovations with arbitrary digital assets and consensus rules.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## Collateral Contract&lt;br/&gt;Thanks for mentioning that! I like the simplicity of your variant! It&amp;#39;s better than my workarounds. I&amp;#39;ll add it to the paper. However, in the long term, the cleanest solution is to destroy the funds. Giving it to miners assumes Alice does not control much Hash power, which is harder to reason about.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;robin&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;On Monday, January 13, 2020 1:21 AM, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Robin,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The reason why I stopped considering sidechains for scaling and have since moved to Lightning Network development was that, on reflection, I realized sidechains still do not scale, even with stakes anchored on the mainchain.&lt;br/&gt;&amp;gt; The issue is that sidechains, like any blockchain, still require that everyone interested in it to propagate all their transaction to everyone else interested in it.&lt;br/&gt;&amp;gt; Contrast this with Lightning Network, where you select only a tiny handful of nodes to inform about your payment, even if you have a gigantic Lightning Network.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Or, more blithely: Let me get this straight, you already know blockchains cannot scale, so your scaling proposal involves making more blockchains?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You might point to the use of large numbers of sidechains with limited userbase, and the use of cross-chain atomic swaps to convert between sidecoins.&lt;br/&gt;&amp;gt; I would then point out that Lightning Network channel are cryptocurrency systems with two users (with significantly better security than a 2-user sidechain would have), and that Lightning Network payment routing is just the use of cross-channel atomic swaps to convert between channelcoins.&lt;br/&gt;&amp;gt; Indeed, with a multiparticipant offchain updateable cryptocurrency system mechanism, like Decker-Wattenhofer or Decker-Russell-Osuntokun (&amp;#34;eltoo&amp;#34;), you could entirely replace sidechains with a mechanism that does not give custody to your funds to anyone else, since you can always insist on using n-of-n signing with you included in the signer set to prevent state changes that do not have your approval.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj
    </content>
    <updated>2023-06-07T18:22:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrfjkh7anpgcs4eeclm9hfkxzx9agdg0snjr43yfmf90llwvyeenszyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudac8lkd82</id>
    
      <title type="html">📅 Original date posted:2020-01-12 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrfjkh7anpgcs4eeclm9hfkxzx9agdg0snjr43yfmf90llwvyeenszyp2hcuf3a5cf9ryyjvhw9sanu7zwsssajucymnv8t7d9c75wrudac8lkd82" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx3npktz5jjn6dpm8n0njzwm9d363ca2zyac828rpvcv20gug6vecwq7s46&#39;&gt;nevent1q…7s46&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-12&lt;br/&gt;📝 Original message:Hi all,&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been working on a sidechain protocol with no trusted third party. You can find the [whitepaper here](&lt;a href=&#34;http://coins.github.io/coins.pdf&#34;&gt;http://coins.github.io/coins.pdf&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;Abstract. Coins is a Bitcoin extension designed for payments at scale. We propose an efficient solution to the double-spending problem using a bitcoin-backed proof-of-stake.  Validators vote on sidechain blocks with one-time signatures, forming a record that cannot be changed without destroying their collateral. Every user can become a validator by locking bitcoins. One-time signatures guarantee that validators loose their stake for publishing conflicting histories. Checkpoints can be additionally secured with a bitcoin-backed proof-of-burn. Assuming a rational majority of validators, the sidechain provides safety and liveness. The sidechain’s footprint within bitcoin’s blockchain is minimal. The protocol is a generic consensus mechanism allowing for arbitrary sidechain assets. Spawning multiple, independent instances scales horizontally.&lt;br/&gt;&lt;br/&gt;Feedback is highly appreciated!&lt;br/&gt;&lt;br/&gt;Thank you&lt;br/&gt;&lt;br/&gt;- Robin&lt;br/&gt;&lt;br/&gt;PS: [Here on Github you can find further research on scalability and usability](&lt;a href=&#34;https://github.com/coins/coins.github.io&#34;&gt;https://github.com/coins/coins.github.io&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/20200112/10bc934c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200112/10bc934c/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:25Z</updated>
  </entry>

</feed>