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




  <entry>
    <id>https://nostr.ae/nevent1qqs9cjl8wr54yh24kjt4p8axu4zeuc2m6jyxxq95kdwfej4t6ph8x9gzyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskw3tc2h</id>
    
      <title type="html">📅 Original date posted:2020-06-07 📝 Original message:Hello ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9cjl8wr54yh24kjt4p8axu4zeuc2m6jyxxq95kdwfej4t6ph8x9gzyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskw3tc2h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9hejaaa9pc4yvqpves9sn3nck8z4dsc7gm6hwu7sqeamp8qghuwset3lv2&#39;&gt;nevent1q…3lv2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-06-07&lt;br/&gt;📝 Original message:Hello everyone,&lt;br/&gt;&lt;br/&gt;regarding OP_CTV, I am considering the scaling use case, specifically an exchange (or similar) who wants to batch pay to OP_CTV to many users, and I wonder&lt;br/&gt;&lt;br/&gt;1) How do you expect the exchange to communicate the proof of the payment to the user wallets such that they are able to construct the follow up transactions and accept the payment. This is UI question. Do you expect exchanges to provide a certain importable file/blob that the wallet will allow you to entry?&lt;br/&gt;&lt;br/&gt;2) Who pays the fees and how for the transaction within the structure that OP_CTVed output is committed to? Say there is a tree structure and I want to get the coin out. Someone needs to send log(N) transactions to the chain in order for me to get access to the final UTXO I am interested in. Who can construct such transaction path and what do they need for it and who pays fees on that (which input)?&lt;br/&gt;&lt;br/&gt;3) Depending on 2) above, is it not possible for a malicious entity who is among the many users being paid, but who has very small UTXO there relative to others, to construct this middle transaction and use a very small fee rate in order to DoS other participants. Is it even possible for this attacker to create the middle transaction with RBF disabled?&lt;br/&gt;&lt;br/&gt;Thank you,&lt;br/&gt;Joachim&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 Tuesday, November 26, 2019 1:50 AM, Jeremy via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Bitcoin Developers,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Pleased to announce refinements to the BIP draft for OP_CHECKTEMPLATEVERIFY (replaces previous OP_SECURETHEBAG BIP). Primarily:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) Changed the name to something more fitting and acceptable to the community&lt;br/&gt;&amp;gt; 2) Changed the opcode specification to use the argument off of the stack with a primitive constexpr/literal tracker rather than script lookahead&lt;br/&gt;&amp;gt; 3) Permits future soft-fork updates to loosen or remove &amp;#34;constexpr&amp;#34; restrictions&lt;br/&gt;&amp;gt; 4) More detailed comparison to alternatives in the BIP, and why OP_CHECKTEMPLATEVERIFY should be favored even if a future technique may make it semi-redundant.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please see:&lt;br/&gt;&amp;gt; BIP:&lt;a href=&#34;https://github.com/JeremyRubin/bips/blob/ctv/bip-ctv.mediawiki&#34;&gt;https://github.com/JeremyRubin/bips/blob/ctv/bip-ctv.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; Reference Implementation:&lt;a href=&#34;https://github.com/JeremyRubin/bitcoin/tree/checktemplateverify&#34;&gt;https://github.com/JeremyRubin/bitcoin/tree/checktemplateverify&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe this addresses all outstanding feedback on the design of this opcode, unless there are any new concerns with these changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m also planning to host a review workshop in Q1 2020, most likely in San Francisco. Please fill out the form here &lt;a href=&#34;https://forms.gle/pkevHNj2pXH9MGee9&#34;&gt;https://forms.gle/pkevHNj2pXH9MGee9&lt;/a&gt; if you&amp;#39;re interested in participating (even if you can&amp;#39;t physically attend).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And as a &amp;#34;but wait, there&amp;#39;s more&amp;#34;:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) RPC functions are under preliminary development, to aid in testing and evaluation of OP_CHECKTEMPLATEVERIFY. The new command `sendmanycompacted` shows one way to use OP_CHECKTEMPLATEVERIFY. See: &lt;a href=&#34;https://github.com/JeremyRubin/bitcoin/tree/checktemplateverify-rpcs&#34;&gt;https://github.com/JeremyRubin/bitcoin/tree/checktemplateverify-rpcs&lt;/a&gt;. `sendmanycompacted` is still under early design. Standard practices for using OP_CHECKTEMPLATEVERIFY &amp;amp; wallet behaviors may be codified into a separate BIP. This work generalizes even if an alternative strategy is used to achieve the scalability techniques of OP_CHECKTEMPLATEVERIFY.&lt;br/&gt;&amp;gt; 2) Also under development are improvements to the mempool which will, in conjunction with improvements like package relay, help make it safe to lift some of the mempool&amp;#39;s restrictions on longchains specifically for OP_CHECKTEMPLATEVERIFY output trees. See: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/17268This&#34;&gt;https://github.com/bitcoin/bitcoin/pull/17268This&lt;/a&gt; work offers an improvement irrespective of OP_CHECKTEMPLATEVERIFY&amp;#39;s fate.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Neither of these are blockers for proceeding with the BIP, as they are ergonomics and usability improvements needed once/if the BIP is activated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; See prior mailing list discussions here:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-May/016934.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-May/016934.html&lt;/a&gt;&lt;br/&gt;&amp;gt; * &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-June/016997.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-June/016997.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks to the many developers who have provided feedback on iterations of this design.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; [@JeremyRubin](&lt;a href=&#34;https://twitter.com/JeremyRubin&#34;&gt;https://twitter.com/JeremyRubin&lt;/a&gt;)&lt;a href=&#34;https://twitter.com/JeremyRubin&#34;&gt;https://twitter.com/JeremyRubin&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/20200607/a3fd0b6a/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200607/a3fd0b6a/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:25:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2ajj8q8ya6y2q26c92mah6dzew8q68sqjpx9xgaawxz8lre7k3zczyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskm2r37v</id>
    
      <title type="html">📅 Original date posted:2020-01-14 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2ajj8q8ya6y2q26c92mah6dzew8q68sqjpx9xgaawxz8lre7k3zczyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskm2r37v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs23e3vcfvj7xgndd4kmqj0a5rsjxmpa2wnxvzj39rswvte0frq75sk8vyyu&#39;&gt;nevent1q…vyyu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-14&lt;br/&gt;📝 Original message:Hi Robin.&lt;br/&gt;&lt;br/&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;&lt;br/&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;&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 10:22 PM, Robin Linus &amp;lt;robinlinus at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Joachim,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Regarding Reason #1:&lt;br/&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; 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;&lt;br/&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;&lt;br/&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;&lt;br/&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;&lt;br/&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; 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; 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;&lt;br/&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;&lt;br/&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;&lt;br/&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; Thus, the security of such a bitcoin-based PoS is stronger then one might suspect.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks again,&lt;br/&gt;&amp;gt; - Robin&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Regarding Reason #2:&lt;br/&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;&lt;br/&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;&lt;br/&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;&lt;br/&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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thanks again,&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; 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 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;&amp;gt;&lt;br/&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;&lt;br/&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;&lt;br/&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;&lt;br/&gt;&amp;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;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;&amp;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;&amp;gt;&lt;br/&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;&lt;br/&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 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;&amp;gt;&lt;br/&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;&lt;br/&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;&lt;br/&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;&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; 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/20200114/72b4fc9b/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200114/72b4fc9b/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf7py5cymvqksf54899n7d3c6x60f6097h9jl4n63uaxpp4kt5dqczyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskueugdc</id>
    
      <title type="html">📅 Original date posted:2020-01-13 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf7py5cymvqksf54899n7d3c6x60f6097h9jl4n63uaxpp4kt5dqczyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskueugdc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8kzed2j56q37hzlw3szzgtumcx9kgkxst8fxc42fhwrj5ppzw8pchkkugf&#39;&gt;nevent1q…kugf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-13&lt;br/&gt;📝 Original message:Hi Robin,&lt;br/&gt;&lt;br/&gt;inline...&lt;br/&gt;‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;On Monday, January 13, 2020 7:47 PM, Robin Linus &amp;lt;robinlinus at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Joachim,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thank you for your detailed feedback!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regarding Reason #1:&lt;br/&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; 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;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;&lt;br/&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;&amp;gt; Regarding Reason #2:&lt;br/&gt;&amp;gt; In the &amp;#34;Limitations&amp;#34; section I discuss the cost of halting the chain:&lt;br/&gt;&amp;gt;&lt;br/&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;&lt;br/&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;&lt;br/&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;&lt;br/&gt;&amp;gt; Thanks again,&lt;br/&gt;&amp;gt; - Robin&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 Monday, January 13, 2020 7:06 PM, Joachim Strömbergson &amp;lt;joachimstr at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&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;&lt;br/&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;&lt;br/&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;&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 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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&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;&lt;br/&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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Feedback is highly appreciated!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thank you&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; 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/88c8c246/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200113/88c8c246/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstwx6qa68rehdzqrdq86w9y2y5qta9hvfjy0lfvy3uqxr25p2gdjszyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlske0fp99</id>
    
      <title type="html">📅 Original date posted:2020-01-13 📝 Original message:While ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstwx6qa68rehdzqrdq86w9y2y5qta9hvfjy0lfvy3uqxr25p2gdjszyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlske0fp99" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvs2expp9esqyywr3hvrtvek8fp9uvj58kcj5gf9syg2p8mfas5kqfwmlvk&#39;&gt;nevent1q…mlvk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-13&lt;br/&gt;📝 Original message:While I haven&amp;#39;t rejected sidechains entirely yet, this particular proposal seems uninteresting, especially for two reasons.&lt;br/&gt;&lt;br/&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;&lt;br/&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;&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 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;&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&lt;br/&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;&lt;br/&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;&lt;br/&gt;&amp;gt; Feedback is highly appreciated!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thank you&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Robin&lt;br/&gt;&amp;gt;&lt;br/&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/8ec899cc/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200113/8ec899cc/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq0f4ta5226z8euh33guzf4skrdfwtfeu2vn0zjngjxul9py820uszyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskx0792q</id>
    
      <title type="html">📅 Original date posted:2020-01-13 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq0f4ta5226z8euh33guzf4skrdfwtfeu2vn0zjngjxul9py820uszyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskx0792q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdghxy728qrhjkadlp86radu6wpa8wljcnsxahdexwq5qanf3822s3xe3en&#39;&gt;nevent1q…e3en&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-01-13&lt;br/&gt;📝 Original message:&amp;gt; Instead of using sidechains, just use channel factories.&lt;br/&gt;&lt;br/&gt;I am not familiar enough with the latest advancements in this field. Is it possible using LN/channel factories to achieve off-line-like participation user experience without previous registration with any kind of gateway provider? For example, can you go online, join the network [somehow instantly], generate address/invoice and then put it somewhere for others to later use it when you are off-line? Can you also participate while being off-line for very long periods of time without relying on third party providers to secure your channels? If not, is using sidechains really equally replaceable with LN/CF constructions?&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;Sent with ProtonMail Secure Email.&lt;br/&gt;&lt;br/&gt;‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐&lt;br/&gt;On Monday, January 13, 2020 2:33 AM, ZmnSCPxj via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Robin,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Good morning ZmnSCPxj,&lt;br/&gt;&amp;gt; &amp;gt; Thank you for your detailed feedback! Two topics:&lt;br/&gt;&amp;gt; &amp;gt; Lightning vs Sidechains&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Why an either-or-solution, if we can connect sidechains via the LN to get the best of both worlds?&lt;br/&gt;&amp;gt; &amp;gt; The LN works exceptionally great under the following conditions:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   you&amp;#39;re always online&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   you have BTC to manage your channels&amp;#39; inbound-capacity&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   you can afford BTC transactions&lt;br/&gt;&amp;gt; &amp;gt;     -   in your channel is much more than the minimum on-chain TX fees&lt;br/&gt;&amp;gt; &amp;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;&amp;gt; &amp;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;&amp;gt; &amp;gt;         Already today, more and more services like tippin.me, BlueWallet, etc, provide custodial solutions.&lt;br/&gt;&amp;gt; &amp;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;&amp;gt; &amp;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;&amp;gt; &amp;gt;         Bitcoin&amp;#39;s LN acts as the central settlement layer for efficient cross-chain transactions between all sidechains.&lt;br/&gt;&amp;gt; &amp;gt;         So Endusers &amp;#34;living&amp;#34; in sidechains instead of directly in the LN has many advantages:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   no bitcoin blockspace required for on-boarding new users&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   no need to lock funds to provide inbound-capacity&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   no need to stay online or pay watch towers&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   no need to store channel histories&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -   account balances can be much smaller than BTC TX fees&lt;br/&gt;&amp;gt; &amp;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;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Which is why I brought up multiparticipant offchain updateable cryptocurrency systems.&lt;br/&gt;&amp;gt; The &amp;#34;channel factories&amp;#34; concepts does what you are looking for, except with better trust-minimization than sidechains can achieve.&lt;br/&gt;&amp;gt; Just replace &amp;#34;sidechain&amp;#34; with either Decker-Wattenhofer or Decker-Russell-Osuntokun constructions.&lt;br/&gt;&amp;gt; You can even use the Somsen &amp;#34;statechain&amp;#34; mechanism, which rides a Decker-Wattenhofer/Decker-Russell-Osuntokun construction, though its trust-minimization is only very very slightly better than federated sidechains.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is helpful to remember that Poon-Dryja, Decker-Wattenhofer, Decker-Russell-Osuntokun, and all other future such constructions, can host any contract that its lower layer can support.&lt;br/&gt;&amp;gt; So if you ride a Poon-Dryja on top of the Bitcoin blockchain, you can host HTLCs inside the Poon-Dryja, since the Bitcoin blockchain can host HTLCs.&lt;br/&gt;&amp;gt; Similarly, if you ride a Decker-Wattenhofer on top of the Bitcoin blockchain, you can host a Poon-Dryja inside the Decker-Wattenhofer, since the Bitcoin blockchain can host Poon-Dryja channels.&lt;br/&gt;&amp;gt; This central insight leads one to conclude that anything you can put onchain, you an generally also put offchain, so why use a chain at all except as an ultimate anchor to reality?&lt;br/&gt;&amp;gt; Poon-Dryja is strictly two-participant, while Decker-Wattenhofer limits the practical number of updates due to its use of decrementing relative timelocks: so you put the payment layer in a bunch of Poon-Dryja channels which support tons of updates each but only two participants per channel, and create a layer that supports changes to the channel topology (where changes to the channel connectivity are expected to be much rarer than payments) and is multiparticipant so you can actually scale.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Instead of using sidechains, just use channel factories.&lt;br/&gt;&amp;gt; You do not need to broadcast the entire internal ledgers of those services, only their customers need to know those internal ledgers, and sign off on the updates of those ledgers.&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; 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:22:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszuccalyx4qjjlcn5vfqd9qlmnyyuajjfg2gkxt86qkfx6q2857tczyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskefez89</id>
    
      <title type="html">📅 Original date posted:2019-10-12 📝 Original message:I like ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszuccalyx4qjjlcn5vfqd9qlmnyyuajjfg2gkxt86qkfx6q2857tczyzxj95nefhstdf8g0gsu5le28lqf4ltg2z89wwvrhf4xa68nstlskefez89" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ym4usn8ggj5cktapkvw2894gktls7qmrce9exld8t5zqs9ju7kc06hhj9&#39;&gt;nevent1q…hhj9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-10-12&lt;br/&gt;📝 Original message:I like the backwards syncing idea. First you provide proof of your best block height via coinbase, then sync backwards. It solves lots of related problems. You know how much you can expect from the given peer.&lt;br/&gt;&lt;br/&gt;On different note, one of the problems that I haven&amp;#39;t seen mentioned here yet is the timewarp attack. It is relevant to some of the proposed solutions. It should be possible, IIRC, for a malicious node to generate much longer chain with superslow timestamp increase (~5 blocks in 1 second) without increasing difficulty (i.e. staying at min. diff.). This could produce chain that is ~2500 times longer than main chain without having multiple branches.&lt;br/&gt;&lt;br/&gt;I also agree that there is no big difference between hash checkpoints and &amp;#34;min. diff. checkpoints&amp;#34;.&lt;br/&gt;&lt;br/&gt;Joachim&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 Saturday, October 12, 2019 4:27 PM, Tier Nolan via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Thu, Oct 10, 2019 at 5:20 PM Braydon Fuller 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;  It would be interesting to have a succinct chainwork proof&lt;br/&gt;&amp;gt;&amp;gt; for all cases. Chainwork being a sum of the total proof-of-work in a&lt;br/&gt;&amp;gt;&amp;gt; chain. Such proofs currently only require a few headers for common cases&lt;br/&gt;&amp;gt;&amp;gt; and the other cases can be identified.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wonder if a &amp;#34;seed&amp;#34; based system would be useful.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A seed is defined as a header with a very low digest.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When a new peer connects, you ask him to send you the header with the lowest digest on his main chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Chains ending at the strongest seeds are kept preferentially when discarding chains.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This requires a way to download chains backwards, which the protocol doesn&amp;#39;t support at the moment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The most chain work chain is overwhelmingly likely to contain the header with the strongest digest.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This means that the honest peer&amp;#39;s chain would be kept preferentially.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It also means that a node that is synced to the main chain can easily discard noise from dishonest peers.  Before downloading, they could ask the peer to provide a header with at least 1% of the POW of the best header on the main chain starting at the fork point.  If they can&amp;#39;t then their fork probably has less POW than the main chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; A peer could&lt;br/&gt;&amp;gt;&amp;gt; broadcast a few low-work header chains, reconnect and repeat ad nauseam.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I meant connected peer rather than peer.  If a peer disconnects and then reconnects as a new peer, then their allocation of bandwidth/RAM resets to zero.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Each peer would be allocated a certain bandwidth per minute for headers as in a token bucket system.   New peers would start with empty buckets.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If an active (outgoing) peer is building on a header chain, then that chain is preferentially kept.  Essentially, the last chain that each outgoing peer built on may not be discarded.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In retrospect, that works out as the same as throttling peer download, just with a different method for throttling.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In your system, peers who extend the best chain don&amp;#39;t get throttled, but the other peers do (but with a gradual transition).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This could be accomplished by adding 80 bytes into the peers bucket if it extends the main chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; For example, let&amp;#39;s assume a case that the initial chain of headers was&lt;br/&gt;&amp;gt;&amp;gt; dishonest and with low chainwork. The initial block download retrieves&lt;br/&gt;&amp;gt;&amp;gt; the header chain from a single loader peer first. Once recent time is&lt;br/&gt;&amp;gt;&amp;gt; reached, header chains are downloaded from all outgoing peers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The key it that it must not be possible to prevent a single honest peer from making progress by flooding with other peers and getting the honest peer&amp;#39;s chain discarded.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think parallel downloading would be better than focusing on one peer initially.  Otherwise, a dishonest peer can slowly send their headers to prevent moving to parallel mode.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Each connected peer is given a bandwidth and RAM allowance.  If a connected peer forks off their own chain before reaching current time, then the fork is just discarded.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The RAM allowance would be sufficient to hold one header per minute since genesis.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The header chains are relatively small (50MB), so it is not unreasonable to expect the honest peer to send the entire chain in one go.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wonder if there is a formula that gives the minimum chain work required to have a particular chain length by now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1 minute per header would mean that the difficulty would increase every adjustment, so it couldn&amp;#39;t be maintained without an exponentially rising total chain work.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, Oct 12, 2019 at 2:41 AM Braydon Fuller 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;   - Nodes are vulnerable during the initial sync when joining the&lt;br/&gt;&amp;gt;&amp;gt; network until the minimum chainwork is achieved.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Nodes should stay &amp;#34;headers-only&amp;#34; until they have hit the threshold.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It isn&amp;#39;t really any different from a checkpoint anyway.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Download headers until you hit this header is about the same as download headers until you hit this chain work.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It would be different if header chains were downloaded from the final checkpoint backwards.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You would start at a final checkpoint and work backwards.  Each ancestor header is committed to by the final checkpoint, so it would not be possible a dishonest peer to fool the node during IBD.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is possible if the&lt;br/&gt;&amp;gt;&amp;gt; loader peer is the attacker. To mitigate this there would need to be a&lt;br/&gt;&amp;gt;&amp;gt; minimum chainwork defined based on the current chainwork. However, such&lt;br/&gt;&amp;gt;&amp;gt; could also be used to prevent nodes from joining the network as it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; rejecting rather that throttling.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think mixing two different concepts makes this problem more complex than needed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It looks like they are aiming for hard-coding&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A) &amp;#34;The main chain has at least C chainwork&amp;#34;&lt;br/&gt;&amp;gt; B) &amp;#34;All blocks after A is satisfied have at least X POW&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To me, this is equivalent to a checkpoint, without it having it be called a checkpoint.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The point about excluding checkpoints is that it means that (in theory) two clients can&amp;#39;t end up on incompatible forks due to different checkpoints.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The &amp;#34;checkpoint&amp;#34; is replaced by a statement by the dev team that&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;#34;There exists at least one valid chain with C chainwork&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; which is equivalent to&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;#34;The longest valid chain has at least C chainwork&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Two client making those statements can&amp;#39;t cause a permanent incompatibility.  If they pick a different C, then eventually, once the main chain has more than the larger chain work, they will agree again.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Checkpoints don&amp;#39;t automatically heal.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Adding in a minimum POW requirement could break the requirement for that to happen.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Just because B was met on the original main chain, a fork isn&amp;#39;t required to meet it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;   - It&amp;#39;s technically a consensus change each time the minimum difficulty&lt;br/&gt;&amp;gt;&amp;gt; or best chainwork is updated. It is a similar consensus change as&lt;br/&gt;&amp;gt;&amp;gt; maintaining the last checkpoint, as it&amp;#39;s used to prevent forking prior&lt;br/&gt;&amp;gt;&amp;gt; to the last checkpoint.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I agree on the min difficulty being a consensus change.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The minimum chain work is just the devs making a true statement and then using it to optimize things.&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/20191012/d2a9a41c/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20191012/d2a9a41c/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:21:03Z</updated>
  </entry>

</feed>