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




  <entry>
    <id>https://nostr.ae/nevent1qqs2xjep8u7jvzt4v4n5wu7fvl2gwqagw2jsv5hr79u0dmyapq7yv8szyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7qeepes</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2xjep8u7jvzt4v4n5wu7fvl2gwqagw2jsv5hr79u0dmyapq7yv8szyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7qeepes" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsft08jac0gml5hns2jrkwawwe807cl8k2v69z507aqkpls0z7cekcj2fu7z&#39;&gt;nevent1q…fu7z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: The proposed Bitcoin NFT system uses a double hash mechanism to prevent theft and counterfeiting, with a trusted third party for timestamping. A Universal Coin Swap system is also proposed.&lt;br/&gt;📝 Original message:In your system what is the off-chain mechanism? And what prevent a thief&lt;br/&gt;to steal your NFT?&lt;br/&gt;&lt;br/&gt;I have submitted several time &amp;#34;A Bitcoin NFT system&amp;#34;&lt;br/&gt;&lt;a href=&#34;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&#34;&gt;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#39;s more simple, the NFT (whether real or electronic) is referenced by&lt;br/&gt;a initial hash (which is not the hash for example of your jpeg file&lt;br/&gt;because easy to fake) and then get a final reference which is the hash&lt;br/&gt;of the initial hash&lt;br/&gt;&lt;br/&gt;The idea is that the real owner must prove that he has the knowledge of&lt;br/&gt;the initial hash (for example luxury bag, you print the double hash on&lt;br/&gt;it, and give the initial hash to the buyer, if the owner/seller can&amp;#39;t&lt;br/&gt;prove that he knows the inital hash, the bag is stolen or counterfeit&lt;br/&gt;(with the double hash))&lt;br/&gt;&lt;br/&gt;The NFT owner references the NFT signed by him in some trusted third&lt;br/&gt;party allowing a timestanp (wayback machine for example), it proves that&lt;br/&gt;he is the first one to have the knowledge of the double hash, so a thief&lt;br/&gt;cannot intercept the &amp;#34;minting&amp;#34; transaction (if any because not really&lt;br/&gt;necessary since the public key of the owner is known from the third&lt;br/&gt;party) and steal the NFT for himself or do/replay a transaction with&lt;br/&gt;this NFT, minting it or selling it several time&lt;br/&gt;&lt;br/&gt;A third party is involved but it remains decentralized&lt;br/&gt;&lt;br/&gt;Then the NFT owner and buyer exchange some information like for&lt;br/&gt;lightning and do one transaction on Bitcoin storing the deal, see the&lt;br/&gt;details in the proposals depending on what kind of deal occur between&lt;br/&gt;the buyer and the seller, like lightning, if someone cheats, then he&lt;br/&gt;loses his bitcoin&lt;br/&gt;&lt;br/&gt;It&amp;#39;s minimal, understandable, secured, decentralized and not expensive,&lt;br/&gt;that&amp;#39;s why I don&amp;#39;t see very well why to complicate with ordinals&lt;br/&gt;&lt;br/&gt;The proposal envisions the concept of &amp;#34;secret&amp;#34; NFTs also&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The continuation of this proposal is &amp;#34;A Universal Coin Swap system based&lt;br/&gt;on Bitcoin&amp;#34; &lt;a href=&#34;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&#34;&gt;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It&amp;#39;s simple also, you go from Decentraland to the Sandbox but don&amp;#39;t have&lt;br/&gt;SAND and want to pay with MANA, you agree on a MANA/SAND deal with the&lt;br/&gt;seller which is stored in Bitcoin signed by both, then you pay with&lt;br/&gt;MANA, other use cases are described in the proposal&lt;br/&gt;&lt;br/&gt;Note: both proposals need to be modified since I thought OP_RETURN max&lt;br/&gt;size was 512B and it is in fact 80B, which does not work for all cases&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 02/02/2023 à 10:15, Anthony Towns via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; Hi *,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Casey Rodarmor&amp;#39;s ordinals use the technique of tracking the identity of&lt;br/&gt;&amp;gt; individual satoshis throughout their lifetime:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Feb 22, 2022 at 04:43:52PM -0800, Casey Rodarmor via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Briefly, newly mined satoshis are sequentially numbered in the order in&lt;br/&gt;&amp;gt;&amp;gt; which they are mined. These numbers are called &amp;#34;ordinal numbers&amp;#34; or&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;ordinals&amp;#34;. When satoshis are spent in a transaction, the input satoshi&lt;br/&gt;&amp;gt;&amp;gt; ordinal numbers are assigned to output satoshis using a simple&lt;br/&gt;&amp;gt;&amp;gt; first-in-first-out algorithm.&lt;br/&gt;&amp;gt; This is proposed as a BIP at &lt;a href=&#34;https://github.com/bitcoin/bips/pull/1408&#34;&gt;https://github.com/bitcoin/bips/pull/1408&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When accompanied by a standard for associating some data or right with&lt;br/&gt;&amp;gt; such an identity, this allows the creation of non-fungible tokens (or&lt;br/&gt;&amp;gt; semi-fungible tokens) whose ownership can be transferred by a bitcoin&lt;br/&gt;&amp;gt; transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The proposed BIP doesn&amp;#39;t document any method for associating data or a&lt;br/&gt;&amp;gt; right with an ordinal, but the &amp;#34;ord&amp;#34; tool defines &amp;#34;inscriptions&amp;#34; to fill&lt;br/&gt;&amp;gt; this gap [0], providing a way of including mime-encoded data in a taproot&lt;br/&gt;&amp;gt; witness. To make such an inscription, two transactions are required:&lt;br/&gt;&amp;gt; one paying some sats to a special scriptPubKey that commits to the&lt;br/&gt;&amp;gt; inscribed data, and a second that spends those sats to the owner of the&lt;br/&gt;&amp;gt; newly inscribed ordinal, and in so doing revealing the full inscription.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0] &lt;a href=&#34;https://docs.ordinals.com/inscriptions.html&#34;&gt;https://docs.ordinals.com/inscriptions.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think, however, that you can move inscriptions entirely off-chain. I&lt;br/&gt;&amp;gt; wrote a little on this idea on twitter already [1], but after a bit more&lt;br/&gt;&amp;gt; thought, I think pushing things even further off-chain would be plausible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;https://twitter.com/ajtowns/status/1619554871166013441&#34;&gt;https://twitter.com/ajtowns/status/1619554871166013441&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In particular, rather than looking at it as being the owner of the sats&lt;br/&gt;&amp;gt; that inscribes some content on those sats (analogously to signing a $100&lt;br/&gt;&amp;gt; bill [2]), you could look at it as saying &amp;#34;the owner of this thing is&lt;br/&gt;&amp;gt; whoever owns this particular sat&amp;#34; (eg instead of &amp;#34;whoever owns this&lt;br/&gt;&amp;gt; share certificate is a shareholder&amp;#34;, it&amp;#39;s &amp;#34;whoever owns the $1 bill with&lt;br/&gt;&amp;gt; serial number X is a shareholder&amp;#34;).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [2] &lt;a href=&#34;https://www.espn.com/nfl/story/_/id/14375536/owner-100-bill-autograph-cleveland-browns-qb-johnny-manziel-getting-offers&#34;&gt;https://www.espn.com/nfl/story/_/id/14375536/owner-100-bill-autograph-cleveland-browns-qb-johnny-manziel-getting-offers&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Implementing that is fairly straightforward: you just need a protocol&lt;br/&gt;&amp;gt; for creating an asset offchain and associating it with an ordinal --&lt;br/&gt;&amp;gt; nothing needs to happen on-chain at all. That is, you can do something&lt;br/&gt;&amp;gt; as simple as posting a single nostr message:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   {&lt;br/&gt;&amp;gt;     &amp;#34;pubkey&amp;#34;: &amp;lt;creator&amp;#39;s pubkey&amp;gt;&lt;br/&gt;&amp;gt;     &amp;#34;kind&amp;#34;: 0,&lt;br/&gt;&amp;gt;     &amp;#34;tags&amp;#34;: [&lt;br/&gt;&amp;gt;       [&amp;#34;ord&amp;#34;, &amp;#34;txid:vout:sat&amp;#34;]&lt;br/&gt;&amp;gt;     ],&lt;br/&gt;&amp;gt;     &amp;#34;content&amp;#34;: [jpeg goes here],&lt;br/&gt;&amp;gt;     &amp;#34;id&amp;#34;: &amp;lt;hash of the above&amp;gt;&lt;br/&gt;&amp;gt;     &amp;#34;sig&amp;#34;: &amp;lt;signature of id by creator&amp;#39;s pubkey&amp;gt;&lt;br/&gt;&amp;gt;   }&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You can prove current ownership of the message by showing a custody&lt;br/&gt;&amp;gt; chain, that is the transaction specified by &amp;#34;txid&amp;#34; in the &amp;#34;ord&amp;#34; tag,&lt;br/&gt;&amp;gt; then every transaction that spent the given sat, until you get to one&lt;br/&gt;&amp;gt; that&amp;#39;s still in the utxo set [3]. You don&amp;#39;t need to provide witness&lt;br/&gt;&amp;gt; data or validate any of these tx&amp;#39;s signatures, as that is already&lt;br/&gt;&amp;gt; implicit in that you end up at a tx in the utxo set. Just calculating&lt;br/&gt;&amp;gt; the txids and comparing against the output containing the sat you&amp;#39;re&lt;br/&gt;&amp;gt; interested in is sufficient.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [3] If the satoshi was lost to fees at some point, you could continue to&lt;br/&gt;&amp;gt;     follow ownership by including an entire block in the custody chain.&lt;br/&gt;&amp;gt;     But seems better to just consider it as &amp;#34;abandoned&amp;#34; or &amp;#34;lost to the&lt;br/&gt;&amp;gt;     public domain&amp;#34; at that point.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This approach allows all the &amp;#34;inscription&amp;#34; data to be entirely off-chain,&lt;br/&gt;&amp;gt; the only thing that requires a transaction on-chain is transferring&lt;br/&gt;&amp;gt; ownership to someone else. That allows the NFT&amp;#39;s existance can be kept&lt;br/&gt;&amp;gt; entirely private if desired; it also makes it cheap to create a new NFT&lt;br/&gt;&amp;gt; (you don&amp;#39;t need to pay any on-chain fees at all); and it doesn&amp;#39;t impose&lt;br/&gt;&amp;gt; an outsized overhead on people who aren&amp;#39;t interested in your inscriptions,&lt;br/&gt;&amp;gt; but may be interested either in bitcoin per se, or in other inscriptions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For things that have real intrinsic value -- equity rights in a company,&lt;br/&gt;&amp;gt; bragging rights for supporting an artist, etc -- this seems like it&amp;#39;s&lt;br/&gt;&amp;gt; probably a viable approach: owners can &amp;#34;self-custody&amp;#34; all the information&lt;br/&gt;&amp;gt; about the things they own without having to rely on third parties,&lt;br/&gt;&amp;gt; transfers are no more censorable than any other bitcoin transaction&lt;br/&gt;&amp;gt; (especially if the association of the NFT with some particular sat is&lt;br/&gt;&amp;gt; not widely known), etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The &amp;#34;inscription&amp;#34; approach might still be desirable for broadcasting&lt;br/&gt;&amp;gt; information that might otherwise be subject to heavy censorship; presuming&lt;br/&gt;&amp;gt; that the censoring entity isn&amp;#39;t also willing and able to censor bitcoin&lt;br/&gt;&amp;gt; itself. It&amp;#39;s not clear that there&amp;#39;s any &amp;#34;rights&amp;#34; to be owned for such a&lt;br/&gt;&amp;gt; case -- you can&amp;#39;t buy the right to be the person that first published&lt;br/&gt;&amp;gt; it, and the point of widely broadcasting the information is so it&amp;#39;s&lt;br/&gt;&amp;gt; not a secret only known to a few anymore. Also, claiming ownership of&lt;br/&gt;&amp;gt; such information would presumably make you a target for the censor,&lt;br/&gt;&amp;gt; even if just as an example for others. So I&amp;#39;m dubious of the value of&lt;br/&gt;&amp;gt; associating an inscription with an ordinal for that use case.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s also possible that the perceived value of the NFT isn&amp;#39;t due to&lt;br/&gt;&amp;gt; the inscription, but rather due to the scarcity of the blockspace it&lt;br/&gt;&amp;gt; was inscribed in (eg [4]). This is different from Bitcoin&amp;#39;s scarcity&lt;br/&gt;&amp;gt; -- by 2100 or so there&amp;#39;ll be a total of 2100T satoshis available,&lt;br/&gt;&amp;gt; but in that same time there will only have been about 4T vbytes of&lt;br/&gt;&amp;gt; blockspace available, and perhaps it could make sense to value spent&lt;br/&gt;&amp;gt; vbytes proportionally, so 4 spent vbytes is worth 2100 sats. In that&lt;br/&gt;&amp;gt; case if you spent 50kvb inscribing a jpeg, perhaps the &amp;#34;rights&amp;#34; to that&lt;br/&gt;&amp;gt; jpeg should be worth the same as 50k/4*2100 sats or 0.26 BTC. Doesn&amp;#39;t&lt;br/&gt;&amp;gt; seem like a sound argument to me -- there&amp;#39;s always more blockspace being&lt;br/&gt;&amp;gt; created, by fewer and fewer sats being created, and ordinals are far more&lt;br/&gt;&amp;gt; awkward to deal with, but I suppose it&amp;#39;s still conceivable, and people&lt;br/&gt;&amp;gt; at least claim to believe it. If it were true, this argument suggests&lt;br/&gt;&amp;gt; the price for blockspace today should be around 2488sat/vB (19.28MBTC /&lt;br/&gt;&amp;gt; 774700 MvB), rather than 1sat/vB.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [4] &lt;a href=&#34;https://twitter.com/vnprc/status/1619876888687820801&#34;&gt;https://twitter.com/vnprc/status/1619876888687820801&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Anyway, comparisons to ordinal inscriptions aside, I think there&amp;#39;s&lt;br/&gt;&amp;gt; another interesting point from all this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Presume you have a tool that implements the nostr ordinal assignment&lt;br/&gt;&amp;gt; suggested above: that is, a small modification of the &amp;#34;ord&amp;#34; tool that&lt;br/&gt;&amp;gt; can track a chain of custody for an ordinal specified in a nostr event&lt;br/&gt;&amp;gt; like the above. That allows you to do NFTs completely unobservably --&lt;br/&gt;&amp;gt; you don&amp;#39;t have to publish anything to the blockchain apart from ordinary&lt;br/&gt;&amp;gt; looking transactions to transfer ownership of your NFT. To your benefit,&lt;br/&gt;&amp;gt; that makes it hard for anyone to censor you; but to bitcoin more broadly,&lt;br/&gt;&amp;gt; I think it means that the possibility of coloured bitcoins is largely&lt;br/&gt;&amp;gt; unavoidable and simply something that must be dealt with, rather than&lt;br/&gt;&amp;gt; something we should spend time trying to prevent/avoid. Compare with:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; My personal, and possibly controversial, opinion is that colored coin&lt;br/&gt;&amp;gt;&amp;gt; protocols have no business being on the Bitcoin chain, possibly beyond&lt;br/&gt;&amp;gt;&amp;gt; committing to an occasional batched state update or so. Both because&lt;br/&gt;&amp;gt;&amp;gt; there is little benefit for tokens with a trusted issuer already, and&lt;br/&gt;&amp;gt;&amp;gt; because it competes with using Bitcoin for BTC - the token that pays&lt;br/&gt;&amp;gt;&amp;gt; for its security (at least as long as the subsidy doesn&amp;#39;t run out).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Of course, personal opinions are no reason to dictate what people should&lt;br/&gt;&amp;gt;&amp;gt; or can use the chain for, but I do think it&amp;#39;s reason to voice hesitancy&lt;br/&gt;&amp;gt;&amp;gt; to worsening the system&amp;#39;s scalability properties only to benefit what&lt;br/&gt;&amp;gt;&amp;gt; I consider misguided use.&lt;br/&gt;&amp;gt;  -- &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-September/019500.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-September/019500.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think this actually results in majorly misaligned incentives&lt;br/&gt;&amp;gt; though: in the nostr-nfts-on-btc world, everyone is still optimising&lt;br/&gt;&amp;gt; bitcoin transactions for the same thing -- transfer of value. It&amp;#39;s just&lt;br/&gt;&amp;gt; that in some cases some sats are valued differently than others --&lt;br/&gt;&amp;gt; perhaps my uninscribed sats are worth 0.025 cents each, but you have&lt;br/&gt;&amp;gt; a particular inscribed sat that&amp;#39;s worth $100k. But we&amp;#39;re both dealing&lt;br/&gt;&amp;gt; just spending utxos and creating new utxos, doing signatures and maybe&lt;br/&gt;&amp;gt; some timelocks or hash reveals. And it&amp;#39;s always been possible that&lt;br/&gt;&amp;gt; your transaction transferring $100k won&amp;#39;t get charged higher fees than&lt;br/&gt;&amp;gt; my transfer of $50 -- we care about transaction size, not value after&lt;br/&gt;&amp;gt; all. How much does it matter if your tx matters more to your because&lt;br/&gt;&amp;gt; someone wants your particular sat, rather than what could happen today&lt;br/&gt;&amp;gt; where you have a utxo with 4 BTC while my utxo only has 0.002 BTC?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think the only way to prevent that sort of NFT structure would be&lt;br/&gt;&amp;gt; to have every transaction use fancy zero-knowledge proofs that make it&lt;br/&gt;&amp;gt; impossible to associate who received bitcoin with who spent it -- *even&lt;br/&gt;&amp;gt; if* both the sender and recipient were willing to cooperate to reveal&lt;br/&gt;&amp;gt; that information. I think it would be hard to achieve that while still&lt;br/&gt;&amp;gt; making it easy to audit bitcoin&amp;#39;s total supply, but I might be wrong.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that off-chain colouring here means that someone can create an NFT&lt;br/&gt;&amp;gt; that you don&amp;#39;t want it, and just assign it to a sat that&amp;#39;s already in your&lt;br/&gt;&amp;gt; wallet. However, they can do this anyway, by first creating the NFT, then&lt;br/&gt;&amp;gt; sending it to your wallet address. A difference though is that they could&lt;br/&gt;&amp;gt; create an NFT and assign it to the same ordinal/sat as some existing NFT&lt;br/&gt;&amp;gt; that you do value, at which point it&amp;#39;s (presumably) impossible to discard&lt;br/&gt;&amp;gt; one without discarding both. But again, this is simply something they&lt;br/&gt;&amp;gt; can do, just be writing a patch to ord and composing a nostr message;&lt;br/&gt;&amp;gt; it&amp;#39;s not something you can actually prevent even if you dislike it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Particularly for semi-fungible tokens, this is perhaps inferior to&lt;br/&gt;&amp;gt; Liquid&amp;#39;s multi-asset model -- here if you have a utxo with 1M sats, 500&lt;br/&gt;&amp;gt; of which are inscribed to each represent rights to $1 worth of USDT,&lt;br/&gt;&amp;gt; then rather than acting like a stable coin and being worth $500; it&amp;#39;s&lt;br/&gt;&amp;gt; actually worth $500&#43;0.01BTC, which is more like $750, and changes as&lt;br/&gt;&amp;gt; the value of bitcoin changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; aj&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Sophia-Antipolis, France&lt;br/&gt;CV: &lt;a href=&#34;https://www.peersm.com/CVAV.pdf&#34;&gt;https://www.peersm.com/CVAV.pdf&lt;/a&gt;&lt;br/&gt;LinkedIn: &lt;a href=&#34;https://fr.linkedin.com/in/aymeric-vitte-05855b26&#34;&gt;https://fr.linkedin.com/in/aymeric-vitte-05855b26&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;A Universal Coin Swap system based on Bitcoin: &lt;a href=&#34;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&#34;&gt;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&lt;/a&gt;&lt;br/&gt;A bitcoin NFT system: &lt;a href=&#34;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&#34;&gt;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&lt;/a&gt;&lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.peersm.com&#34;&gt;http://torrent-live.peersm.com&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;
    </content>
    <updated>2023-06-08T01:19:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs04vjye8xj0t7wl0f0zexaz96phmk8hjj4dv9ff2tr6tehtpr5npszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa70c7glc</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs04vjye8xj0t7wl0f0zexaz96phmk8hjj4dv9ff2tr6tehtpr5npszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa70c7glc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsym3jz3tkccheghr3umeu7kscl0yz45lc48nn82apruvf046l8ttq03clfe&#39;&gt;nevent1q…clfe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: The standard rule for OP_RETURN in Bitcoin is a maximum of 80 bytes and one output per transaction, but miners can mine non-standard transactions.&lt;br/&gt;📝 Original message:Thanks, then this limitation should be rethought I think (see the email&lt;br/&gt;I just sent replying to the coloured thread)&lt;br/&gt;&lt;br/&gt;Because it forces people to store in witness (less easy to track/show I&lt;br/&gt;believe) or adopt some deviant behavior (like storing in addresses where&lt;br/&gt;the utxo will remain unspendable forever)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 02/02/2023 à 12:49, Peter Todd a écrit :&lt;br/&gt;&amp;gt; On Thu, Feb 02, 2023 at 12:45:42PM &#43;0100, Aymeric Vitte wrote:&lt;br/&gt;&amp;gt;&amp;gt; As far as I can read nobody replied to the initial question: what is&lt;br/&gt;&amp;gt;&amp;gt; considered as good/best practice to store in Bitcoin?&lt;br/&gt;&amp;gt; Your answer is beyond not putting unspendable data in the UTXO set, the exact&lt;br/&gt;&amp;gt; details don&amp;#39;t really matter. Do what makes sense for your specific application.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Reiterating my question: what are the current rules for OP_RETURN, max&lt;br/&gt;&amp;gt;&amp;gt; size and number of OP_RETURN per tx&lt;br/&gt;&amp;gt; Max 80 bytes, one OpReturn output per tx.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This of course is the standardness rule. With a miner willing to mine non-std&lt;br/&gt;&amp;gt; transactions anything goes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Sophia-Antipolis, France&lt;br/&gt;CV: &lt;a href=&#34;https://www.peersm.com/CVAV.pdf&#34;&gt;https://www.peersm.com/CVAV.pdf&lt;/a&gt;&lt;br/&gt;LinkedIn: &lt;a href=&#34;https://fr.linkedin.com/in/aymeric-vitte-05855b26&#34;&gt;https://fr.linkedin.com/in/aymeric-vitte-05855b26&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;A Universal Coin Swap system based on Bitcoin: &lt;a href=&#34;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&#34;&gt;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&lt;/a&gt;&lt;br/&gt;A bitcoin NFT system: &lt;a href=&#34;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&#34;&gt;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&lt;/a&gt;&lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.peersm.com&#34;&gt;http://torrent-live.peersm.com&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;
    </content>
    <updated>2023-06-08T01:18:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxzgv2dznw9t5mvajtrz8es3egdgdhlg6uvl7lgcrqa9ysfnyylqqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa70r0jvn</id>
    
      <title type="html">📅 Original date posted:2023-02-01 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxzgv2dznw9t5mvajtrz8es3egdgdhlg6uvl7lgcrqa9ysfnyylqqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa70r0jvn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs04vjye8xj0t7wl0f0zexaz96phmk8hjj4dv9ff2tr6tehtpr5npse8sa2m&#39;&gt;nevent1q…sa2m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-01&lt;br/&gt;🗒️ Summary of this message: The debate is on the standard for OP_RETURN in Bitcoin, with data limited to 80B and only one allowed per transaction, leading to storage workarounds. Some suggest using spent taproot transactions instead.&lt;br/&gt;📝 Original message:Could someone clarify what is the standard for OP_RETURN? As far as I&lt;br/&gt;understand the data is limited to 80B and only one OP_RETURN is allowed&lt;br/&gt;in one transaction, if not the tx is non standard, correct?&lt;br/&gt;&lt;br/&gt;Then the debate can be to store in witness indeed&lt;br/&gt;&lt;br/&gt;Or you can store in output addresses (with super big size), then you&lt;br/&gt;will never be able to spend the dust and we have a utxo forever&lt;br/&gt;&lt;br/&gt;In any case there is a storage workaround, probably others exist, not&lt;br/&gt;sure why people are so opposed to a OP_RETURN bitcoin storage (I thought&lt;br/&gt;the max size was 512B, but apparently I am wrong, 80B is ridiculous,&lt;br/&gt;can&amp;#39;t do anything with this, except bypassing this limit by other worse&lt;br/&gt;means)&lt;br/&gt;&lt;br/&gt;Storage is the main difference between bitcoin and other systems&lt;br/&gt;(ethereum), without it, repeating myself here again the future of&lt;br/&gt;bitcoin is very limited&lt;br/&gt;&lt;br/&gt;PS: I saw the answer of Peter, I am proposing something else for&lt;br/&gt;timestamp proofs&lt;br/&gt;&lt;br/&gt;Le 01/02/2023 à 01:46, Christopher Allen via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; All other things being equal, which is better if you need to place a&lt;br/&gt;&amp;gt; 64-bytes into the Bitcoin blockchain? A traditional OP_RETURN or a&lt;br/&gt;&amp;gt; spent taproot transaction such as:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; OP_FALSE&lt;br/&gt;&amp;gt; OP_IF &lt;br/&gt;&amp;gt; OP_PUSH my64bytes&lt;br/&gt;&amp;gt; OP_ENDIF&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I know that the anti-OP_RETURN folk would say “neither.” But if there&lt;br/&gt;&amp;gt; was no other choice for a particular protocol, such as a timestamp or&lt;br/&gt;&amp;gt; a commitment, which is better? Or is there a safer place to put 64&lt;br/&gt;&amp;gt; bytes that is more uncensorable but also does not clog UTXO space,&lt;br/&gt;&amp;gt; only spent transaction `-txindex` space?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; My best guess was that the taproot method is better, but I suspect&lt;br/&gt;&amp;gt; there might be some who disagree. I&amp;#39;d love to hear all sides.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -- Christopher Allen&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Sophia-Antipolis, France&lt;br/&gt;CV: &lt;a href=&#34;https://www.peersm.com/CVAV.pdf&#34;&gt;https://www.peersm.com/CVAV.pdf&lt;/a&gt;&lt;br/&gt;LinkedIn: &lt;a href=&#34;https://fr.linkedin.com/in/aymeric-vitte-05855b26&#34;&gt;https://fr.linkedin.com/in/aymeric-vitte-05855b26&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;A Universal Coin Swap system based on Bitcoin: &lt;a href=&#34;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&#34;&gt;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&lt;/a&gt;&lt;br/&gt;A bitcoin NFT system: &lt;a href=&#34;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&#34;&gt;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&lt;/a&gt;&lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.peersm.com&#34;&gt;http://torrent-live.peersm.com&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230201/0fed77e3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230201/0fed77e3/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:18:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxjxdgmka948uxqqv7jj0ylv4dwqw0zxuk6kmnstwcauj3ahea2vgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7j0uvvf</id>
    
      <title type="html">📅 Original date posted:2023-02-02 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxjxdgmka948uxqqv7jj0ylv4dwqw0zxuk6kmnstwcauj3ahea2vgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7j0uvvf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfktqkmek9hpk0hce59kelvl393hu7ea2z3dclp3dwlphz8kqfxscevzx5g&#39;&gt;nevent1q…zx5g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-02&lt;br/&gt;🗒️ Summary of this message: No one has answered the question of what is considered good practice for storing in Bitcoin, specifically regarding OP_RETURN rules, max size, and number of OP_RETURN per transaction.&lt;br/&gt;📝 Original message:As far as I can read nobody replied to the initial question: what is&lt;br/&gt;considered as good/best practice to store in Bitcoin?&lt;br/&gt;&lt;br/&gt;Reiterating my question: what are the current rules for OP_RETURN, max&lt;br/&gt;size and number of OP_RETURN per tx&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 02/02/2023 à 12:22, Peter Todd via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; On Wed, Feb 01, 2023 at 02:02:41PM &#43;0000, Andrew Poelstra wrote:&lt;br/&gt;&amp;gt;&amp;gt; On Tue, Jan 31, 2023 at 09:07:16PM -0500, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On January 31, 2023 7:46:32 PM EST, Christopher Allen 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; All other things being equal, which is better if you need to place a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 64-bytes into the Bitcoin blockchain? A traditional OP_RETURN or a spent&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; taproot transaction such as:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OP_FALSE&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OP_IF&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OP_PUSH my64bytes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; OP_ENDIF&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; What&amp;#39;s wrong with OpPush &amp;lt;data&amp;gt; OpDrop?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is a technical nit, but the reason is that &amp;lt;data&amp;gt; is limited to 520&lt;br/&gt;&amp;gt;&amp;gt; bytes (and I believe, 80 bytes by standardness in Taproot), so if you&lt;br/&gt;&amp;gt;&amp;gt; are pushing a ton of data and need multiple pushes, it&amp;#39;s more efficient&lt;br/&gt;&amp;gt;&amp;gt; to use FALSE IF ... ENDIF since you avoid the repeated DROPs.&lt;br/&gt;&amp;gt; Yes, for more than 520 bytes you need to wrap the push in an IF/ENDIF so it&amp;#39;s&lt;br/&gt;&amp;gt; not executed. But in this example we&amp;#39;re just talking about 64 bytes, so that&lt;br/&gt;&amp;gt; limit isn&amp;#39;t relevant and OpPush &amp;lt;data&amp;gt; OpDrop should be sufficient.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Specifically for more than 520 bytes you run into the the&lt;br/&gt;&amp;gt; MAX_SCRIPT_ELEMENT_SIZE check in script/interpreter.cpp, which applies to all&lt;br/&gt;&amp;gt; scripts regardless of standardness at script execution:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;            //&lt;br/&gt;&amp;gt;            // Read instruction&lt;br/&gt;&amp;gt;            //&lt;br/&gt;&amp;gt;            if (!script.GetOp(pc, opcode, vchPushValue))&lt;br/&gt;&amp;gt;                return set_error(serror, SCRIPT_ERR_BAD_OPCODE);&lt;br/&gt;&amp;gt;            if (vchPushValue.size() &amp;gt; MAX_SCRIPT_ELEMENT_SIZE)&lt;br/&gt;&amp;gt;                return set_error(serror, SCRIPT_ERR_PUSH_SIZE);&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Sophia-Antipolis, France&lt;br/&gt;CV: &lt;a href=&#34;https://www.peersm.com/CVAV.pdf&#34;&gt;https://www.peersm.com/CVAV.pdf&lt;/a&gt;&lt;br/&gt;LinkedIn: &lt;a href=&#34;https://fr.linkedin.com/in/aymeric-vitte-05855b26&#34;&gt;https://fr.linkedin.com/in/aymeric-vitte-05855b26&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;A Universal Coin Swap system based on Bitcoin: &lt;a href=&#34;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&#34;&gt;https://gist.github.com/Ayms/029125db2583e1cf9c3209769eb2cdd7&lt;/a&gt;&lt;br/&gt;A bitcoin NFT system: &lt;a href=&#34;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&#34;&gt;https://gist.github.com/Ayms/01dbfebf219965054b4a3beed1bfeba7&lt;/a&gt;&lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.peersm.com&#34;&gt;http://torrent-live.peersm.com&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/13100de1/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230202/13100de1/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:18:56&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8rzcynhekhhc6962yqfsthfhux508fcvrs0wuqk5pnk8r225z9qszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7sg688q</id>
    
      <title type="html">📅 Original date posted:2021-03-14 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8rzcynhekhhc6962yqfsthfhux508fcvrs0wuqk5pnk8r225z9qszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7sg688q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ynegfsu0ny2n9q7tthx8srxljp7xte2hjpg4pnstzd3qen6fdwqavfulp&#39;&gt;nevent1q…fulp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-03-14&lt;br/&gt;📝 Original message:It&amp;#39;s incredible how this troll keeps trolling and the list (bitcoin-dev&lt;br/&gt;!!) keeping attention&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Good troll, really&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 14/03/2021 à 11:13, LORD HIS EXCELLENCY JAMES HRMH via bitcoin-dev a&lt;br/&gt;écrit :&lt;br/&gt;&amp;gt; Good Afternoon,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Since this is on the list I will open without my thank-you. You will&lt;br/&gt;&amp;gt; kindly be advised that my title are recorded in both Scotland and with&lt;br/&gt;&amp;gt; England, also provided by record in Australia&amp;#39;s account with names&lt;br/&gt;&amp;gt; recorded. If you wonder than am I Wills it is because a long time&lt;br/&gt;&amp;gt; before we ever saw Wills in print with an article provided reference to&lt;br/&gt;&amp;gt; any Prince in the past thirty-years there I am Wills already. Title The&lt;br/&gt;&amp;gt; Australian was prepared a long time to my requiest to wait until it was&lt;br/&gt;&amp;gt; better presented, with at least some acquired experience in business to&lt;br/&gt;&amp;gt; understand a market like BHP services. Thereby you accept a separate&lt;br/&gt;&amp;gt; title Lord being with feudal and Lord being with the appointments&lt;br/&gt;&amp;gt; direct to the service of the monarch&amp;#39;s house Earl and similar up to&lt;br/&gt;&amp;gt; Duke and King and higher being heard usually the monarch&amp;#39;s preference&lt;br/&gt;&amp;gt; Your Excellency or Your Highness being His service. I have never been&lt;br/&gt;&amp;gt; any Prince. If any Prince titles came the instructions were they were&lt;br/&gt;&amp;gt; retained to be considered not accepted not refused.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you had each fools to inquire.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; KING JAMES HRMH&lt;br/&gt;&amp;gt; Great British Empire&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; The Australian&lt;br/&gt;&amp;gt; LORD HIS EXCELLENCY JAMES HRMH (&amp;amp; HMRH)&lt;br/&gt;&amp;gt; of Hougun Manor &amp;amp; Glencoe &amp;amp; British Empire&lt;br/&gt;&amp;gt; MR. Damian A. James Williamson&lt;br/&gt;&amp;gt; Wills&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; et al.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; Willtech&lt;br/&gt;&amp;gt; www.willtech.com.au&lt;br/&gt;&amp;gt; www.go-overt.com&lt;br/&gt;&amp;gt; and other projects&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; earn.com/willtech&lt;br/&gt;&amp;gt; linkedin.com/in/damianwilliamson&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; m. 0487135719&lt;br/&gt;&amp;gt; f. &#43;61261470192&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This email does not constitute a general advice. Please disregard this&lt;br/&gt;&amp;gt; email if misdelivered.&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------&lt;br/&gt;&amp;gt; *From:* bitcoin-dev &amp;lt;bitcoin-dev-bounces at lists.linuxfoundation.org&amp;gt; on&lt;br/&gt;&amp;gt; behalf of Eric Voskuil via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; *Sent:* Saturday, 13 March 2021 9:30 AM&lt;br/&gt;&amp;gt; *To:* R E Broadley &amp;lt;rebroad&#43;linuxfoundation.org at gmail.com&amp;gt;; Bitcoin&lt;br/&gt;&amp;gt; Protocol Discussion &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; *Subject:* Re: [bitcoin-dev] Taproot NACK&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; I’m pretty sure it’s subtle mockery. Even a legit title doesn’t&lt;br/&gt;&amp;gt; warrant additional attention.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Mar 12, 2021, at 14:02, R E Broadley via bitcoin-dev&lt;br/&gt;&amp;gt; &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; ﻿Can I just point out (to those addressing James as Lord/Excelency/etc&lt;br/&gt;&amp;gt; &amp;gt; that he isn&amp;#39;t noble nor a Lord, so just wanted to mention this in case&lt;br/&gt;&amp;gt; &amp;gt; people were giving him more attention than the average person would be&lt;br/&gt;&amp;gt; &amp;gt; afforded.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; My 2p (an equal 2p) on Taproot is ACK, by the way.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Sophia-Antipolis, France&lt;br/&gt;LinkedIn: &lt;a href=&#34;https://fr.linkedin.com/in/aymeric-vitte-05855b26&#34;&gt;https://fr.linkedin.com/in/aymeric-vitte-05855b26&lt;/a&gt;&lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210314/e2f3f7d7/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210314/e2f3f7d7/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:29:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvkpl8g7znqwymmtqust0w5ea5e6mhe6mkut5s8yx795mkcq4t4xszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7z3u2m6</id>
    
      <title type="html">📅 Original date posted:2020-06-05 📝 Original message:Hi, As ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvkpl8g7znqwymmtqust0w5ea5e6mhe6mkut5s8yx795mkcq4t4xszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7z3u2m6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsww2l3pt9a4885zzku4e8x7xzh2dsamv52c2d4hwrz9twnrekwpngarc5vt&#39;&gt;nevent1q…c5vt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-06-05&lt;br/&gt;📝 Original message:Hi,&lt;br/&gt;&lt;br/&gt;As far as I understand your answer is &amp;#34;let&amp;#39;s try to use what exists&amp;#34;,&lt;br/&gt;this is not what I am proposing and not the Tor network, no &amp;#34;standard&amp;#34;&lt;br/&gt;exit nodes, different hidden services, decentralized anonymizer network&lt;br/&gt;unlike the Tor network, nodes are anonymizing themselves&lt;br/&gt;&lt;br/&gt;Comments below, please let me know what is unclear in the description of&lt;br/&gt;the project so I can modify it because all the time I get the impression&lt;br/&gt;that it is mixed with the Tor network while it just has a very little to&lt;br/&gt;do with it, and I don&amp;#39;t get that the simple principle of communicating&lt;br/&gt;between nodes using the Tor protocol without RDV points is never considered&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Le 05/06/2020 à 13:44, ZmnSCPxj a écrit :&lt;br/&gt;&amp;gt; Good morning Aymeric,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The issue each time there are discussions/research linking to Tor is that it is biased since the beginning because based on a wrong postulate: using the Tor network&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; Well, in the interest of using the wrong tool for a highly important job, let me present this thought:&lt;br/&gt;Then for an important job people should use the right tool...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * The Tor network is weakened due to its dependence on a limited set of exit nodes.&lt;br/&gt;And centralized structure, limited set of nodes to make it short, for&lt;br/&gt;some (or a lot) misbehaving, not designed for bitcoin, nothing prevents&lt;br/&gt;bitcoin from operating its own anonymizer system, which I am proposing&lt;br/&gt;&amp;gt; * &amp;#34;Direct&amp;#34;, within-Tor rendezvous points are good, i.e. Tor hidden services.&lt;br/&gt;Good to a certain extent... if you want to hide that you are operating a&lt;br/&gt;bitcoin node you can use RDV points (ie hidden services) but if you&lt;br/&gt;don&amp;#39;t care you just connect anonymized circuits between bitcoin nodes,&lt;br/&gt;this is more &amp;#34;direct&amp;#34; and does not exist in the Tor network, this&lt;br/&gt;includes light clients that can act as relays also&lt;br/&gt;&amp;gt; * Thus, there is no issue with Tor-to-Tor or clearnet-to-clearnet connections, the issue is with Tor-to-clearnet connections.&lt;br/&gt;There are plenty of Tor-to-Tor issues, not theoretical but in the real&lt;br/&gt;world, &amp;#34;Tor-to-clearnet&amp;#34; can be done outside of the Tor network, ie the&lt;br/&gt;bitcoin network&lt;br/&gt;&amp;gt; * Of course, no miner is going to run over Tor because latency, so all the miners will be on clearnet.&lt;br/&gt;Probably, again I am not proposing a remake of the Tor network, I don&amp;#39;t&lt;br/&gt;see the use for a miner to hide (neither for a bitcoin node to use RDV&lt;br/&gt;points), but they can be part of the global anonymized system, please&lt;br/&gt;see below&lt;br/&gt;&amp;gt; * So make your own bridge between Tor and clearnet.&lt;br/&gt;&amp;gt; * Run two fullnodes on your computer (with sufficient ingenuity, you can probably share their block storages, or make one pruning).&lt;br/&gt;&amp;gt; * One fullnode is on the public network but runs in `blocksonly` so it does not propagate any transactions (which might be attached to your public IP).&lt;br/&gt;&amp;gt; * The other fullnode is on the Tor network and has an `-addnode` to the public-network node via `localhost`, which I assume is very hard for an eclipse attacker to get at.&lt;br/&gt;&amp;gt; * Use the Tor-fullnode to propagate your transactions.&lt;br/&gt;Yes but one full node should be able to do this alone, ie implement both&lt;br/&gt;interfaces, like miners and everybody in fact (or Peersm bridges with&lt;br/&gt;bittorrent if you look at the history of the project)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, the eclipse attacker can still attack all Tor exit nodes and block outgoing transaction traffic to perform eclipse attacks.&lt;br/&gt;&amp;gt; And if you decide to propagate transactions to the public-network node then you pretty much lose your privacy there.&lt;br/&gt;&lt;br/&gt;Please see the convergence link, it&amp;#39;s not based on the assumption that&lt;br/&gt;&amp;#34;the more you are the better you can hide and the lesser you can get&lt;br/&gt;attacked&amp;#34;, this does not work at all, it&amp;#39;s based on the assumption that&lt;br/&gt;even with a reduced set of peers it becomes very difficult to know who&lt;br/&gt;is doing what and whom is talking to whom, the concept of&lt;br/&gt;exiting/bridging to clearnet(s) is not clearly detailed in this version&lt;br/&gt;but appears on the drawings
    </content>
    <updated>2023-06-07T20:25:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2l6wf40hda7phc87qey3ltgc0kf7eqvyh2tdn9785244apt67q9gzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7gs0rhz</id>
    
      <title type="html">📅 Original date posted:2020-06-05 📝 Original message:Le ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2l6wf40hda7phc87qey3ltgc0kf7eqvyh2tdn9785244apt67q9gzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7gs0rhz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq286dssajvw6tnuff8mn62zya4xu0txlqq3j8um499x6ysldl72gaj7c4f&#39;&gt;nevent1q…7c4f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-06-05&lt;br/&gt;📝 Original message:Le 04/06/2020 à 04:58, ZmnSCPxj via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt;&amp;gt; [Tor is tricky](&lt;a href=&#34;https://arxiv.org/abs/1410.6079&#34;&gt;https://arxiv.org/abs/1410.6079&lt;/a&gt;) too&lt;br/&gt;&amp;gt; Since the issue here is that eclipsing of Bitcoin nodes is risky, it strikes me that a mitigation would be to run your Bitcoin fullnode on clearnet while running your Lightning node over Tor.&lt;br/&gt;&amp;gt; Eclipsing the Lightning node (but not the Bitcoin fullnode it depends on) &amp;#34;only&amp;#34; loses you the ability to pay, receive, or route (and thereby earn forwarding fees), but as long as your blockchain view is clear, it should be fine.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, the Lightning node could still be correlated with the Bitcoin node when transactions are broadcast with the attached Bitcoin node (as noted in the paper).&lt;br/&gt;&amp;gt; Instead the Lightning node should probably connect, over Tor, to some random Bitcoin fullnodes / Electrum servers and broadcast txes to them.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And this seems to tie with what you propose: that the LN node should use a different view-fullnode from the broadcast-fullnode.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The issue each time there are discussions/research linking to Tor is&lt;br/&gt;that it is biased since the beginning because based on a wrong&lt;br/&gt;postulate: using the Tor network&lt;br/&gt;&lt;br/&gt;I will not elaborate on this again, it&amp;#39;s an obvious very bad idea to use&lt;br/&gt;the Tor network for bitcoin&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not a bad idea to use the Tor protocol with no story of exit nodes&lt;br/&gt;and hidden services, linking again to:&lt;br/&gt;&lt;a href=&#34;https://github.com/Ayms/node-Tor#phase-4-and-phase-5&#34;&gt;https://github.com/Ayms/node-Tor#phase-4-and-phase-5&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;And new link: &lt;a href=&#34;http://www.peersm.com/Convergence-2020.pdf&#34;&gt;http://www.peersm.com/Convergence-2020.pdf&lt;/a&gt; &amp;#34;A universal&lt;br/&gt;and generic architecture to anonymize any application or protocol and&lt;br/&gt;turn it into an independent decentralized p2p network inside browsers&lt;br/&gt;and servers, with browsers acting as servers&amp;#34;&lt;br/&gt;&lt;br/&gt;LN and bitcoin nodes would be relays and/or RDV points and/or clients&lt;br/&gt;and serving parties, some Tor network nodes could be used in the middle&lt;br/&gt;also (relays only) but in any case sybils/eclipse attacks become much&lt;br/&gt;more difficult to perform (or unlikely depending on how the peer&lt;br/&gt;discovery system is designed)&lt;br/&gt;&lt;br/&gt;bitcoin | node-Tor |bitcoin and LN.pipe(node-Tor)&lt;br/&gt;&lt;br/&gt;Then question for possible future tests: is there a simple way to pipe&lt;br/&gt;the bitcoin protocol via stdin/stdout? (the socks interface could be&lt;br/&gt;used but we already saw that it did raise issues)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200605/c512ceb6/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200605/c512ceb6/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:25:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfqxpn9ewxkqlea88yn2vhjkmm50dtm85yzmzjh78plr62yjemr7czyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7dvpclv</id>
    
      <title type="html">📅 Original date posted:2019-05-26 📝 Original message:OK, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfqxpn9ewxkqlea88yn2vhjkmm50dtm85yzmzjh78plr62yjemr7czyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7dvpclv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqcxgahk0k5zxfp5fz6v0v67q8mmwqcghrdh93e47k8gk833cfltgvxrf0x&#39;&gt;nevent1q…rf0x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-05-26&lt;br/&gt;📝 Original message:OK, thanks, understood for OP_0 but still for the 00 number of witness&lt;br/&gt;data for non segwit inputs the one that is doing the transaction knows&lt;br/&gt;which inputs are segwit or not, then parsing the transaction you can&lt;br/&gt;associate the correct input to the correct witness data, without the&lt;br/&gt;need of 00, so I must be missing the use case&lt;br/&gt;&lt;br/&gt;Le 26/05/2019 à 16:33, Johnson Lau a écrit :&lt;br/&gt;&amp;gt;&amp;gt; On 26 May 2019, at 7:56 AM, Aymeric Vitte 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; I realized recently that my segwit implementation was not correct,&lt;br/&gt;&amp;gt;&amp;gt; basically some time ago, wrongly reading the specs (and misleaded by&lt;br/&gt;&amp;gt;&amp;gt; what follows), I thought that scriptsig would go into witness data as it&lt;br/&gt;&amp;gt;&amp;gt; was, but that&amp;#39;s not the case, op_pushdata is replaced by varlen&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; Witness is not script. There is no op_pushdata or any other opcodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Witness is a stack. For each input, the witness starts with a CCompactSize for the number of stack elements for this input. Each stack element in turns starts with a CCompactSize for the size of this element, followed by the actual data&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Now reading correctly the specs, they seem to be not totally correct,&lt;br/&gt;&amp;gt;&amp;gt; then the first question is: why OP_0 is 00 in witness data and not 0100?&lt;br/&gt;&amp;gt;&amp;gt; Does this apply to other op_codes? This does not look logical at all&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; A “00” element means the size of this element is zero. Since it’s zero size, no data is followed. This will create an empty element on the stack. It’s effectively same as OP_0 (Again, witness is not script)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A “0100” element means the element size is one, and the data for this element is “00”. So it will leave an 1-byte element on the stack.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The second question is: why for non segwit inputs there is a 00 length&lt;br/&gt;&amp;gt;&amp;gt; in segwit data, what is the rational for that? It should just be nothing&lt;br/&gt;&amp;gt;&amp;gt; since you don&amp;#39;t need this to reconciliate things&lt;br/&gt;&amp;gt; The “00” here means &amp;#34;this input has no witness stack element”. You need this even for non segwit inputs, because there is no way to tell whether an input is segwit-enabled or not, until you look up the UTXO, which might not be always available. Transaction serialization couldn’t rely on contextual information.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, if all inputs have no stack element, the spec requires you to always use the non-segwit serialization.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;
    </content>
    <updated>2023-06-07T20:18:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd4k24wvj2ldre6u57zxn4qafr9fxtmanhfk2gjmqawe5s39zvcmgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7z8afva</id>
    
      <title type="html">📅 Original date posted:2019-05-25 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd4k24wvj2ldre6u57zxn4qafr9fxtmanhfk2gjmqawe5s39zvcmgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7z8afva" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs90ansku0egqapun64relf9lwf785e2xmu30yn6u67htqlrqyq36c4v05ky&#39;&gt;nevent1q…05ky&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-05-25&lt;br/&gt;📝 Original message:I realized recently that my segwit implementation was not correct,&lt;br/&gt;basically some time ago, wrongly reading the specs (and misleaded by&lt;br/&gt;what follows), I thought that scriptsig would go into witness data as it&lt;br/&gt;was, but that&amp;#39;s not the case, op_pushdata is replaced by varlen&lt;br/&gt;&lt;br/&gt;Now reading correctly the specs, they seem to be not totally correct,&lt;br/&gt;then the first question is: why OP_0 is 00 in witness data and not 0100?&lt;br/&gt;Does this apply to other op_codes? This does not look logical at all&lt;br/&gt;&lt;br/&gt;The second question is: why for non segwit inputs there is a 00 length&lt;br/&gt;in segwit data, what is the rational for that? It should just be nothing&lt;br/&gt;since you don&amp;#39;t need this to reconciliate things
    </content>
    <updated>2023-06-07T20:18:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspp796nj8adajygc723md83n39atc5jwcxg2wr5znqr5uckzwr8qczyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa727w3wa</id>
    
      <title type="html">📅 Original date posted:2019-05-03 📝 Original message:Great ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspp796nj8adajygc723md83n39atc5jwcxg2wr5znqr5uckzwr8qczyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa727w3wa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfe6c634znhlph04znckeyd6nq6y489v6pxnh7pytz4frylldn8uqwf0f20&#39;&gt;nevent1q…0f20&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-05-03&lt;br/&gt;📝 Original message:Great doc, thanks, then my previous summarized conclusion was wrong,&lt;br/&gt;trying on my side to write a &amp;#34;demistifying (simply) once for all bitcoin&lt;br/&gt;scripting&amp;#34;, not sure that &amp;#34;simply&amp;#34; can stay in the title at the end...&lt;br/&gt;&lt;br/&gt;So my multisig modification is non standard, now I am still puzzled by&lt;br/&gt;something, mainly the fact that we have op_pushdata inside op_pushdata,&lt;br/&gt;maybe I am misreading the specs, but in case of p2sh only the last&lt;br/&gt;op_pushdata (called {serialized script} (or redeem script) is executed,&lt;br/&gt;then if succesfull it comes back onto the stack and scriptpubkey is executed&lt;br/&gt;&lt;br/&gt;So, let&amp;#39;s take again the BCH recovery example, scriptSig was OP_PUSHDATA&lt;br/&gt;0014&amp;lt;hash160 of pubkey&amp;gt;, and scriptPubKey OP_HASH160 &amp;lt;hash160 of&lt;br/&gt;0014&amp;lt;hash160 of pubkey&amp;gt; OP_EQUAL, then scriptSig executes pushing&lt;br/&gt;nothing and &amp;lt;hash160 of pubkey&amp;gt; into the stack, then scriptSig is pushed&lt;br/&gt;again and executed with scriptPubKey, at the end we get nothing &#43;&lt;br/&gt;&amp;lt;hash160 of pubkey&amp;gt; &#43; 1 in the stack, then cleanstack (maybe among&lt;br/&gt;others, I have to read in more details your doc) says it is a correct&lt;br/&gt;transaction but non standard, is this correct?&lt;br/&gt;&lt;br/&gt;Le 03/05/2019 à 01:33, James Prestwich a écrit :&lt;br/&gt;&amp;gt; Hi Aymeric, &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As Luke and ZmnSCPxj have pointed out, documenting standardness is&lt;br/&gt;&amp;gt; sisyphean, as it varies from version to version. I recently put&lt;br/&gt;&amp;gt; together a reference for default TX_NONSTANDARD policies in v0.18,&lt;br/&gt;&amp;gt; which can be found here: &lt;a href=&#34;https://prestwi.ch/the-bitcoin-nonstandard/&#34;&gt;https://prestwi.ch/the-bitcoin-nonstandard/&lt;/a&gt; &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It applies only to v0.18, and may already be outdated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; James&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Thu, May 2, 2019 at 4:29 PM Aymeric Vitte via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Thanks for the answer, indeed for the redeem script and someone&lt;br/&gt;&amp;gt;     attempting a 0/1 of 3, good example&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     So to summarize everything is standard as long as it matches P2PKH,&lt;br/&gt;&amp;gt;     P2SH, P2WPKH or P2WSH , the redeem scripts for the sha bounties are in&lt;br/&gt;&amp;gt;     op_return&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Still the case of bch is unclear (it&amp;#39;s related since based on bitcoin&lt;br/&gt;&amp;gt;     code unless they changed the policy), was the story that nodes&lt;br/&gt;&amp;gt;     would not&lt;br/&gt;&amp;gt;     propagate the fix or that people did not want to take the risk to&lt;br/&gt;&amp;gt;     propagate it? And why a non segwit old bitcoin node would not&lt;br/&gt;&amp;gt;     accept it&lt;br/&gt;&amp;gt;     either?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Le 02/05/2019 à 02:10, ZmnSCPxj a écrit :&lt;br/&gt;&amp;gt;     &amp;gt; Good morning Aymeric,&lt;br/&gt;&amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt; Sent with ProtonMail 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 Tuesday, April 30, 2019 5:43 PM, Aymeric Vitte&lt;br/&gt;&amp;gt;     &amp;lt;vitteaymeric at gmail.com &amp;lt;mailto:vitteaymeric at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; I must badly explain my point (or just wondering things that do not&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; exist finally), the question is indeed whether nodes will relay non&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; usual transactions or not and how to know what they will accept&lt;br/&gt;&amp;gt;     or not:&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; -   my modified multisig 2 of 3: I did put OP_2 out of the&lt;br/&gt;&amp;gt;     usual redeem&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     script, the redeem script still matches scriptpubkey and&lt;br/&gt;&amp;gt;     scriptsig will&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     execute succesfully, that&amp;#39;s a normal legacy P2SH or segwit&lt;br/&gt;&amp;gt;     P2WSH&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; -   bch segwit recovery: it&amp;#39;s a p2sh transaction without any&lt;br/&gt;&amp;gt;     signature&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     verification, as far as I remember there was a story that&lt;br/&gt;&amp;gt;     it could not&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     propagate in the network (even taking the risk to be&lt;br/&gt;&amp;gt;     stolen) and that&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     people had to contact a (honest) miner&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; -   sha bounties: same as above, p2sh transactions without&lt;br/&gt;&amp;gt;     signatures&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     etc&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     Will all of those transactions propagate normally? And then&lt;br/&gt;&amp;gt;     the rule is&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     just that it matches the P2PKH, P2WPKH, P2SH, or P2WSH&lt;br/&gt;&amp;gt;     templates&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;     whatever scripts you put inside?&lt;br/&gt;&amp;gt;     &amp;gt; P2PKH and P2WPKH cannot have custom script.&lt;br/&gt;&amp;gt;     &amp;gt; However, yes, any custom script can be wrapped in P2SH and P2WSH&lt;br/&gt;&amp;gt;     and it will be propagated.&lt;br/&gt;&amp;gt;     &amp;gt; The P2SH/P2WSH hides the details of your custom script so cannot&lt;br/&gt;&amp;gt;     be filtered based on your custom script.&lt;br/&gt;&amp;gt;     &amp;gt; Do realize that once a claim on your modified x-of-3 is&lt;br/&gt;&amp;gt;     propagated your `redeemScript` is known and someone can attempt to&lt;br/&gt;&amp;gt;     RBF (or coordinate with a miner) with a modified `witness` stack&lt;br/&gt;&amp;gt;     or `scriptSig` to claim your UTXO.&lt;br/&gt;&amp;gt;     &amp;gt; (I do not know if `OP_CHECKMULTISIG` supports 0-of-3 but at&lt;br/&gt;&amp;gt;     least one of your signatories could make it a 1-of-3 and bribe a&lt;br/&gt;&amp;gt;     miner to get it claimed)&lt;br/&gt;&amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt; I cannot answer for BCH; arguably that is off-topic here.&lt;br/&gt;&amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt; The old SHA bounty transactions were propagated in the days&lt;br/&gt;&amp;gt;     before `isStandard` I think.&lt;br/&gt;&amp;gt;     &amp;gt; Either that or they were put in by miners.&lt;br/&gt;&amp;gt;     &amp;gt; An SHA bounty can still be propagated today if they are wrapped&lt;br/&gt;&amp;gt;     in a P2SH or P2WSH, but you have to publish the `redeemScript`&lt;br/&gt;&amp;gt;     yourself in some other method.&lt;br/&gt;&amp;gt;     &amp;gt; Or bribe a miner if the transaction is not time-sensitive (for&lt;br/&gt;&amp;gt;     an SHA bounty, unlikely to be time-sensitive).&lt;br/&gt;&amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt; Regards,&lt;br/&gt;&amp;gt;     &amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     -- &lt;br/&gt;&amp;gt;     Move your coins by yourself (browser version):&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;&amp;gt;     Bitcoin transactions made simple:&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;&amp;gt;     Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;&amp;gt;     Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;&amp;gt;     Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;&amp;gt;     Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;&amp;gt;     Anti-spies and private torrents, dynamic blocklist:&lt;br/&gt;&amp;gt;     &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;&amp;gt;     Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;&amp;gt;     torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;&amp;gt;     node-Tor &amp;lt;&lt;a href=&#34;https://github.com/Ayms/torrent-livenode-Tor&amp;gt&#34;&gt;https://github.com/Ayms/torrent-livenode-Tor&amp;gt&lt;/a&gt;; :&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;&amp;gt;     GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     _______________________________________________&lt;br/&gt;&amp;gt;     bitcoin-dev mailing list&lt;br/&gt;&amp;gt;     bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190503/fa40d55f/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190503/fa40d55f/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:17:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxu8aevtlkejuh6vn4hayqhnkz73zeut07mfahh9s32nucqatqppgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7eqewd5</id>
    
      <title type="html">📅 Original date posted:2019-04-27 📝 Original message:Maybe ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxu8aevtlkejuh6vn4hayqhnkz73zeut07mfahh9s32nucqatqppgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7eqewd5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqmyqptruatvntevrjgf4jhcu2ksspf9pxtatv50afvzxc4wcts2cfw0edy&#39;&gt;nevent1q…0edy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-04-27&lt;br/&gt;📝 Original message:Maybe trivial question but asking here because I can&amp;#39;t find anything&lt;br/&gt;clear (or updated) about it: is somewhere explained in details what txs&lt;br/&gt;are considered standard and non standard today without having to read&lt;br/&gt;the core code?&lt;br/&gt;&lt;br/&gt;For example, modification of multisig 2 of 3:&lt;br/&gt;&lt;br/&gt;scriptSig:&lt;br/&gt;    OP_0&lt;br/&gt;    OP_PUSHDATA sign1&lt;br/&gt;    OP_PUSHDATA sign2&lt;br/&gt;    OP_2&lt;br/&gt;    OP_PUSHDATA &amp;lt;pubkey1&amp;gt;&amp;lt;pubkey2&amp;gt;&amp;lt;pubkey3&amp;gt; OP_3 OP_CHECKMULTISIG&lt;br/&gt;   &lt;br/&gt;scriptPubKey:&lt;br/&gt;    OP_HASH160 hash160(&amp;lt;pubkey1&amp;gt;&amp;lt;pubkey2&amp;gt;&amp;lt;pubkey3&amp;gt; OP_3&lt;br/&gt;OP_CHECKMULTISIG) OP_EQUAL&lt;br/&gt;&lt;br/&gt;Is this standard? Are lightning txs standards ? etc
    </content>
    <updated>2023-06-07T20:17:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0fz70v6muy7fvtfcu634uh5rdsue6mt34pdqqnkcq4et3uvdd0zqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa73cmn9q</id>
    
      <title type="html">📅 Original date posted:2019-03-14 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0fz70v6muy7fvtfcu634uh5rdsue6mt34pdqqnkcq4et3uvdd0zqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa73cmn9q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsry4uxghc9znuqz906dzf00wzftm4yhe42j97aty8ypwqxpyrjfrgltnl64&#39;&gt;nevent1q…nl64&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-14&lt;br/&gt;📝 Original message:Apparently I don&amp;#39;t have the same experience than others here, what I&lt;br/&gt;encountered is no reject message received for wrong txs, but from what I&lt;br/&gt;understand here it&amp;#39;s not unusual to receive reject message for valid&lt;br/&gt;txs, then I don&amp;#39;t see how it can be really helpful/relied, given also&lt;br/&gt;that the reject messages are unclear and even can be misleading&lt;br/&gt;&lt;br/&gt;As it was written already I found it useful only for debugging purposes,&lt;br/&gt;at least it can give some kind of ideas about what happened,&lt;br/&gt;bitcoin-transactions is implementing the bitcoin protocol but does not&lt;br/&gt;act as a node and does not pretend to fake a node behavior waiting for&lt;br/&gt;example to get the tx back, is the method of sending a getdata for a&lt;br/&gt;given tx to see if it was accepted by a node wrong ? It can&amp;#39;t guarantee&lt;br/&gt;100% that it was successful and will propagate but I see that you are&lt;br/&gt;doing completely different things&lt;br/&gt;&lt;br/&gt;Le 13/03/2019 à 23:30, Dustin Dettmer via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; I’ve solved the same problem in a different way.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) Submit a transaction&lt;br/&gt;&amp;gt; 2) Collect all reject messages (that have matching txid in the reject&lt;br/&gt;&amp;gt; data)&lt;br/&gt;&amp;gt; 3) Wait 16 seconds after first error message received (chosen&lt;br/&gt;&amp;gt; semirandomly from trial and error) before processing errors&lt;br/&gt;&amp;gt; 4) Wait for our txid to be submitted back to us through the mempool,&lt;br/&gt;&amp;gt; if we get it notify success and delete all pending error events&lt;br/&gt;&amp;gt; 5) Signal failure with the given reject code if present (after the 16&lt;br/&gt;&amp;gt; seconds have elapsed)&lt;br/&gt;&amp;gt; 6) If no error or success after 20 seconds, signal timeout failure&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This works fairly well in testing. Newer transaction types seem to&lt;br/&gt;&amp;gt; generate reject codes 100% of the time (from at least one node when&lt;br/&gt;&amp;gt; sending to 4 nodes) so this culling / time delay approach is&lt;br/&gt;&amp;gt; essentially required.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On a related note: One issue is that RBF attempts with too small a fee&lt;br/&gt;&amp;gt; and accidental double spends (with enough fee for 1 tx but not a RBF)&lt;br/&gt;&amp;gt; both generate the same reject code: not enough fee.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A new reject code for RBF based too small of fee would definitely make&lt;br/&gt;&amp;gt; for a better user experience as I’ve seen this exact problem create&lt;br/&gt;&amp;gt; confusion for users.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Removing reject codes would make for a much worse user experience.&lt;br/&gt;&amp;gt; “Your tx failed and we have no idea why” would be the only message and&lt;br/&gt;&amp;gt; it would require waiting for a full timeout.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Mar 13, 2019 at 3:16 PM Oscar Guindzberg via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt; I&amp;#39;d like to better understand this, but it would be easier to just&lt;br/&gt;&amp;gt;     &amp;gt; read the code than ask a bunch of questions. I tried looking for the&lt;br/&gt;&amp;gt;     &amp;gt; handling of reject messages in Android  Bitcoin Wallet and BitcoinJ&lt;br/&gt;&amp;gt;     &amp;gt; and didn&amp;#39;t really find and handling other than logging exceptions.&lt;br/&gt;&amp;gt;     &amp;gt; Would you mind giving me a couple pointers to where in the code&lt;br/&gt;&amp;gt;     &amp;gt; they&amp;#39;re handled?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/org/bitcoinj/core/TransactionBroadcast.java#L93-L108&#34;&gt;https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/org/bitcoinj/core/TransactionBroadcast.java#L93-L108&lt;/a&gt;&lt;br/&gt;&amp;gt;     _______________________________________________&lt;br/&gt;&amp;gt;     bitcoin-dev mailing list&lt;br/&gt;&amp;gt;     bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190314/49975469/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190314/49975469/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:16:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstafjhwxpr74hl7h8pneuyfccmfcvfaq2vwh3grcjh4sgch7h7alczyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa75hq39q</id>
    
      <title type="html">📅 Original date posted:2019-03-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstafjhwxpr74hl7h8pneuyfccmfcvfaq2vwh3grcjh4sgch7h7alczyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa75hq39q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0fz70v6muy7fvtfcu634uh5rdsue6mt34pdqqnkcq4et3uvdd0zqeh8rrz&#39;&gt;nevent1q…8rrz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-07&lt;br/&gt;📝 Original message:Bitcoin-transactions did use this &amp;#34;feature&amp;#34;, but does not rely on it any&lt;br/&gt;longer since I observed some strange behavior sometimes (no reject&lt;br/&gt;message for bad tx, with suprnova for example as far as I remember),&lt;br/&gt;then it doublechecks using getdata to see if the tx is in mempool&lt;br/&gt;&lt;br/&gt;Indeed you can&amp;#39;t trust what a node tells you with or without reject&lt;br/&gt;(idem for getdata but more difficult to fake and better than nothing)&lt;br/&gt;&lt;br/&gt;Then I don&amp;#39;t see any problem to remove it, taking into account also that&lt;br/&gt;the error message is too vague to be really helpful&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/issues/11891&#34;&gt;https://github.com/bitcoin/bitcoin/issues/11891&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Le 06/03/2019 à 01:53, Marco Falke via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; Bitcoin Core may send &amp;#34;reject&amp;#34; messages as response to &amp;#34;tx&amp;#34;, &amp;#34;block&amp;#34; or&lt;br/&gt;&amp;gt; &amp;#34;version&amp;#34; messages from a network peer when the message could not be accepted.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This feature is toggled by the `-enablebip61` command line option and has been&lt;br/&gt;&amp;gt; disabled by default since Bitcoin Core version 0.18.0 (not yet released as of&lt;br/&gt;&amp;gt; time of writing). Nodes on the network can not generally be trusted to send&lt;br/&gt;&amp;gt; valid (&amp;#34;reject&amp;#34;) messages, so this should only ever be used when connected to a&lt;br/&gt;&amp;gt; trusted node. At this time, I am not aware of any software that requires this&lt;br/&gt;&amp;gt; feature, and I would like to remove if from Bitcoin Core to make the codebase&lt;br/&gt;&amp;gt; slimmer, easier to understand and maintain. Let us know if your application&lt;br/&gt;&amp;gt; relies on this feature and you can not use any of the recommended alternatives:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Testing or debugging of implementations of the Bitcoin P2P network protocol&lt;br/&gt;&amp;gt;   should be done by inspecting the log messages that are produced by a recent&lt;br/&gt;&amp;gt;   version of Bitcoin Core. Bitcoin Core logs debug messages&lt;br/&gt;&amp;gt;   (`-debug=&amp;lt;category&amp;gt;`) to a stream (`-printtoconsole`) or to a file&lt;br/&gt;&amp;gt;   (`-debuglogfile=&amp;lt;debug.log&amp;gt;`).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Testing the validity of a block can be achieved by specific RPCs:&lt;br/&gt;&amp;gt;   - `submitblock`&lt;br/&gt;&amp;gt;   - `getblocktemplate` with `&amp;#39;mode&amp;#39;` set to `&amp;#39;proposal&amp;#39;` for blocks with&lt;br/&gt;&amp;gt;     potentially invalid POW&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Testing the validity of a transaction can be achieved by specific RPCs:&lt;br/&gt;&amp;gt;   - `sendrawtransaction`&lt;br/&gt;&amp;gt;   - `testmempoolaccept`&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Wallets should not use the absence of &amp;#34;reject&amp;#34; messages to indicate a&lt;br/&gt;&amp;gt;   transaction has propagated the network, nor should wallets use &amp;#34;reject&amp;#34;&lt;br/&gt;&amp;gt;   messages to set transaction fees. Wallets should rather use fee estimation&lt;br/&gt;&amp;gt;   to determine transaction fees and set replace-by-fee if desired. Thus, they&lt;br/&gt;&amp;gt;   could wait until the transaction has confirmed (taking into account the fee&lt;br/&gt;&amp;gt;   target they set (compare the RPC `estimatesmartfee`)) or listen for the&lt;br/&gt;&amp;gt;   transaction announcement by other network peers to check for propagation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I propose to remove &amp;#34;reject&amp;#34; messages from Bitcoin Core 0.19.0 unless there are&lt;br/&gt;&amp;gt; valid concerns about its removal.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Marco&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;
    </content>
    <updated>2023-06-07T20:16:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswwdt0y2adqc8ah5aqwugc9nlg9zhpyhefrh85leytdal578fym3szyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa73spm9l</id>
    
      <title type="html">📅 Original date posted:2019-02-18 📝 Original message:Then, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswwdt0y2adqc8ah5aqwugc9nlg9zhpyhefrh85leytdal578fym3szyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa73spm9l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfuqdmtvv60j7z8wleu09tlmzmus8l5ww85t08e0g47z2sycz45fcnknqzk&#39;&gt;nevent1q…nqzk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-02-18&lt;br/&gt;📝 Original message:Then, since you wrote this proposal, maybe you should add the very&lt;br/&gt;precise description of the signing/verification process since it is&lt;br/&gt;documented nowhere&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t get the use of the speech regarding keys while it should focus&lt;br/&gt;on signatures which are summarized in a vague sentence inspired by your&lt;br/&gt;ref [2] with a not very logical link to the next paragraph stating that&lt;br/&gt;r,s should be 32B and the whole thing 65B with a header of 1B, you did&lt;br/&gt;not invent it, that&amp;#39;s probably the rule, not sure where it is specified&lt;br/&gt;again and for what purpose, the header seems completely of no use&lt;br/&gt;especially when you extend to segwit/bech32 since you just have to check&lt;br/&gt;that related compressed key matches&lt;br/&gt;&lt;br/&gt;Le 17/02/2019 à 15:14, Christopher Gilliard via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; I have written up a proposed BIP. It has to do with Signature formats&lt;br/&gt;&amp;gt; when using Bitcoin Private keys. It is&lt;br/&gt;&amp;gt; here: &lt;a href=&#34;https://github.com/cgilliard/BIP/blob/master/README.md&#34;&gt;https://github.com/cgilliard/BIP/blob/master/README.md&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This BIP was written up as suggested in this github&lt;br/&gt;&amp;gt; issue: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/issues/10542&#34;&gt;https://github.com/bitcoin/bitcoin/issues/10542&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that the proposal is inline with the implementation that Trezor&lt;br/&gt;&amp;gt; implemented in the above issue.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any feedback would be appreciated. Please let me know what the steps&lt;br/&gt;&amp;gt; are with regards to getting a BIP number assigned or any other process&lt;br/&gt;&amp;gt; steps required.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Chris&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190218/971a925a/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190218/971a925a/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:16:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0v3sh6jmtakdjzphtj3s3aylxx85r0yfu7ynmp65vdz2hj7w7g8qzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7r2gf9f</id>
    
      <title type="html">📅 Original date posted:2019-01-01 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0v3sh6jmtakdjzphtj3s3aylxx85r0yfu7ynmp65vdz2hj7w7g8qzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7r2gf9f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlzhxvrgmws7v84d4nawrgkpkprcprvhes5mr70cy8l5la5t27pqh6mvxv&#39;&gt;nevent1q…mvxv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-01-01&lt;br/&gt;📝 Original message:You are simplifying too much what I am suggesting&lt;br/&gt;&lt;br/&gt;What I am suggesting is: set a derivation method for BIP39 like for &lt;br/&gt;BIP32 (having the seed for BIP32 and not the derivation path is just &lt;br/&gt;like having nothing) and use this derivation method from a &amp;#34;book&amp;#34; (a &lt;br/&gt;&amp;#34;book&amp;#34; being a book, a document, a link, an image, whatever your secret &lt;br/&gt;can be), based on the fact that you will easily find from this &lt;br/&gt;derivation method &amp;#34;valid&amp;#34; BIP39 seeds (even if BIP39 does not enforce &lt;br/&gt;anything regarding valid phrases, everything can be valid as you &lt;br/&gt;mention, and this does not help in fact)&lt;br/&gt;&lt;br/&gt;The derivation method will just define the way you select the words in &lt;br/&gt;the secret, and if everybody chooses the bible as the secret then this &lt;br/&gt;will not change the fact that it will be impossible to find the real &lt;br/&gt;seed without knowing the derivation path&lt;br/&gt;&lt;br/&gt;Then you don&amp;#39;t need to write the seed, you can easily plausible deny it, &lt;br/&gt;you can easily pass it to the family (using a passphrase does not say to &lt;br/&gt;them where they are supposed to use it)&lt;br/&gt;&lt;br/&gt;&amp;#34;people lost&amp;#34;--&amp;gt; people think that there is some magic with BIP39 that &lt;br/&gt;will save them whatever they do (ie they don&amp;#39;t even care of managing &lt;br/&gt;correctly the many easy to generate BIP39 seeds they are using) where &lt;br/&gt;they will always recover their seed and keys from BIP39/44/49, of course &lt;br/&gt;this does not work at all&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 31/12/2018 à 17:52, Alan Evans a écrit :&lt;br/&gt;&amp;gt; &amp;gt; Using some algorithm to take some input and generate a bip39 phrase &lt;br/&gt;&amp;gt; that you can use with any bip39 wallet sounds perfectly reasonable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think any method that doesn&amp;#39;t use real entropy, but some fake source &lt;br/&gt;&amp;gt; of randomness, such as a book is asking to be hacked and so is not a &lt;br/&gt;&amp;gt; reasonable idea.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If an algorithm for book text to BIP39 sentence ever became well used, &lt;br/&gt;&amp;gt; common books will be systematically searched for accounts. People will &lt;br/&gt;&amp;gt; also choose their favourite passages, so I would expect to see collisions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You should also note that BIP39 does not need input that is from the &lt;br/&gt;&amp;gt; word list. You can use _any text as its input_, the word list and &lt;br/&gt;&amp;gt; checksum check is just recommended to be a warning, but again, text &lt;br/&gt;&amp;gt; chosen from public sources or common phrases is a bad idea for many &lt;br/&gt;&amp;gt; reasons.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; From BIP0039:&lt;br/&gt;&amp;gt; /&amp;gt; The conversion of the mnemonic sentence to a binary seed is &lt;br/&gt;&amp;gt; completely independent from generating the sentence. This results in &lt;br/&gt;&amp;gt; rather simple code; *there are no constraints on sentence structure* &lt;br/&gt;&amp;gt; and clients are free to implement their own wordlists or even whole &lt;br/&gt;&amp;gt; sentence generators, allowing for flexibility in wordlists for typo &lt;br/&gt;&amp;gt; detection or other purposes./&lt;br/&gt;&amp;gt; /&amp;gt; Although using a mnemonic not generated by the algorithm described &lt;br/&gt;&amp;gt; in &amp;#34;Generating the mnemonic&amp;#34; section is possible, this is not advised &lt;br/&gt;&amp;gt; and software must compute a checksum for the mnemonic sentence using a &lt;br/&gt;&amp;gt; wordlist and issue a warning if it is invalid./&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What you could do is use a regular true random BIP39 sentence in &lt;br/&gt;&amp;gt; conjunction with a phrase from a book as the &amp;#34;passphrase&amp;#34; giving you &lt;br/&gt;&amp;gt; that plausible deniability, right up to the point you put that in your &lt;br/&gt;&amp;gt; will or tell someone, i.e. for the &amp;#34;what if something happens to me&amp;#34; &lt;br/&gt;&amp;gt; case. Though I still think redirecting people to a book phase is risky &lt;br/&gt;&amp;gt; for this, e.g. books have editions, there may be a change in the key &lt;br/&gt;&amp;gt; place.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; From BIP0039:/&lt;br/&gt;&amp;gt; /&lt;br/&gt;&amp;gt; /&amp;gt; The described method also provides plausible deniability, because &lt;br/&gt;&amp;gt; every passphrase generates a valid seed (and thus a deterministic &lt;br/&gt;&amp;gt; wallet) but only the correct one will make the desired wallet available./&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Alan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; P.S. &amp;#34;I have seen many people completely lost with their wallets &lt;br/&gt;&amp;gt; because of [BIP39]&amp;#34;: I would say &amp;#34;despite&amp;#34; not &amp;#34;because&amp;#34;. These people &lt;br/&gt;&amp;gt; would have lost/miss recorded a BIP32 hex seed as well.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Thu, 27 Dec 2018 at 11:02, Aymeric Vitte via bitcoin-dev &lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org &lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Le 26/12/2018 à 19:54, James MacWhyte a écrit :&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;     On Wed, Dec 26, 2018 at 11:33 AM Aymeric Vitte&lt;br/&gt;&amp;gt;&amp;gt;     &amp;lt;vitteaymeric at gmail.com &amp;lt;mailto:vitteaymeric at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;         so, even with a tool like yours, they can be misleaded, for&lt;br/&gt;&amp;gt;&amp;gt;         example trying a few words to replace the missing/incorrect&lt;br/&gt;&amp;gt;&amp;gt;         one, get a valid seed and stay stuck with it forever trying&lt;br/&gt;&amp;gt;&amp;gt;         to play with BIP44/49 to find their keys&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;     Just a small detail, but my tool actually looks up all the&lt;br/&gt;&amp;gt;&amp;gt;     possible combinations and then finds which one has been used&lt;br/&gt;&amp;gt;&amp;gt;     before by looking for past transactions on the blockchain.&lt;br/&gt;&amp;gt;&amp;gt;     Therefore, it won&amp;#39;t tell you your phrase is correct unless it is&lt;br/&gt;&amp;gt;&amp;gt;     a phrase that has actually been used before (preventing what you&lt;br/&gt;&amp;gt;&amp;gt;     described).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     I saw that your tool was querying blockchain.info&lt;br/&gt;&amp;gt;     &amp;lt;&lt;a href=&#34;http://blockchain.info&amp;gt&#34;&gt;http://blockchain.info&amp;gt&lt;/a&gt;;, but it cannot guess what derivation path&lt;br/&gt;&amp;gt;     was used and if it is a standard one what addresses were used, and&lt;br/&gt;&amp;gt;     even if successful it works only for bitcoin (so maybe it should&lt;br/&gt;&amp;gt;     just output the ~1500 possible phrases and/or xprv, and be&lt;br/&gt;&amp;gt;     completely offline, this is still doable for people)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;     Using some algorithm to take some input and generate a bip39&lt;br/&gt;&amp;gt;&amp;gt;     phrase that you can use with any bip39 wallet sounds perfectly&lt;br/&gt;&amp;gt;&amp;gt;     reasonable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     I forgot to mention that this can help also solving the &amp;#34;what if&lt;br/&gt;&amp;gt;     something happens to me&amp;#34; case giving to the family the seed and&lt;br/&gt;&amp;gt;     the parameter(s) for the derivation path, or an easy way to find&lt;br/&gt;&amp;gt;     it (better than something like: remind this passphrase, take the&lt;br/&gt;&amp;gt;     sha256 of it, then use some other stuff to find the encryption&lt;br/&gt;&amp;gt;     algo, take n bytes of the hash, use it to decode my wallet or my&lt;br/&gt;&amp;gt;     seed... and then everybody looking at you like crazy)&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;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190101/916f37ee/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190101/916f37ee/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:15:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8cqjy2jk7x9r3ekw2lw7ptns20wghmay84m0nfvxqwmkdd6sfj4gzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7wkgway</id>
    
      <title type="html">📅 Original date posted:2018-12-26 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8cqjy2jk7x9r3ekw2lw7ptns20wghmay84m0nfvxqwmkdd6sfj4gzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7wkgway" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwe5lawdh93g5uwv862tetcnecrqk3lptdgd234exgum3h906ssg6mtae2&#39;&gt;nevent1q…tae2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-12-26&lt;br/&gt;📝 Original message:Another drawback I think is that people are not using it as seeds, they&lt;br/&gt;just go to a wallet sw which proposes a new seed, write it somewhere, do&lt;br/&gt;something with the wallet and forget about it, go to another one, create&lt;br/&gt;another wallet, etc&lt;br/&gt;&lt;br/&gt;Apparently it is not very well known even here that the probabilities&lt;br/&gt;are very high to get a valid BIP39 seed even with 24 words, so, even&lt;br/&gt;with a tool like yours, they can be misleaded, for example trying a few&lt;br/&gt;words to replace the missing/incorrect one, get a valid seed and stay&lt;br/&gt;stuck with it forever trying to play with BIP44/49 to find their keys&lt;br/&gt;&lt;br/&gt;Probably what I am suggesting is not new (and therefore maybe not a good&lt;br/&gt;suggestion): given a secret seed (a book, a document, a link, etc) and a&lt;br/&gt;derivation path (an algo with secret parameter(s) to derive/order the&lt;br/&gt;words and select the valid bip39 sequences), you get your BIP39 seeds&lt;br/&gt;and don&amp;#39;t have to write them&lt;br/&gt;&lt;br/&gt;Of course we don&amp;#39;t have to use necessarilly BIP39 for this but this is&lt;br/&gt;what we have everywhere and this is what is compatible with it, then you&lt;br/&gt;could use the same or a fake written &amp;#34;not very well hidden&amp;#34; BIP39 seed&lt;br/&gt;to plausibly deny your real wallet&lt;br/&gt;&lt;br/&gt;Le 25/12/2018 à 01:30, James MacWhyte a écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Dec 24, 2018 at 2:48 PM Aymeric Vitte via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     I don&amp;#39;t see very well why it&amp;#39;s easier to write n words that you&lt;br/&gt;&amp;gt;     cannot choose rather than a 32B BIP32 hex seed, and I have seen&lt;br/&gt;&amp;gt;     many people completely lost with their wallets because of this&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In practice it has quite a few qualities that make it a bit more&lt;br/&gt;&amp;gt; resilient for physical (written) storage.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If a few letters of a word get rubbed off or otherwise become&lt;br/&gt;&amp;gt; illegible, it is pretty easy for a native speaker to figure out what&lt;br/&gt;&amp;gt; the word is supposed to be. Even a non-native speaker could look&lt;br/&gt;&amp;gt; through the word list and figure out which word fits. Missing&lt;br/&gt;&amp;gt; characters in a hex string require more advanced brute force&lt;br/&gt;&amp;gt; searching, which the average user isn&amp;#39;t capable of.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Additionally, having the bits grouped into words makes a more serious&lt;br/&gt;&amp;gt; recovery easier. If you lose one entire word, it can be brute forced&lt;br/&gt;&amp;gt; in about 5 minutes on a normal pc, even if you don&amp;#39;t know which&lt;br/&gt;&amp;gt; position the missing word is in (I have published a tool that does&lt;br/&gt;&amp;gt; just this: &lt;a href=&#34;https://jmacwhyte.github.io/recovery-phrase-recovery&#34;&gt;https://jmacwhyte.github.io/recovery-phrase-recovery&lt;/a&gt;). If&lt;br/&gt;&amp;gt; you are missing two words, you can brute force it in about a week&lt;br/&gt;&amp;gt; (napkin math).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you were missing a random chunk of a hex string, I don&amp;#39;t know how&lt;br/&gt;&amp;gt; you&amp;#39;d go about brute forcing that in a timely manner.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As an aside, from a UX standpoint we&amp;#39;ve seen that the 12 words don&amp;#39;t&lt;br/&gt;&amp;gt; *look* important so people don&amp;#39;t take them seriously (and they get&lt;br/&gt;&amp;gt; lost). A hex string or equivalent would look more password-y, and&lt;br/&gt;&amp;gt; therefore would most likely be better protected by users.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; James&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20181226/e047093a/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20181226/e047093a/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:15:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsflqzvccsne82tlpkekx6euyev5l76tkq6hxrr75gfqtwvgz3hskczyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa78g9ku5</id>
    
      <title type="html">📅 Original date posted:2018-12-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsflqzvccsne82tlpkekx6euyev5l76tkq6hxrr75gfqtwvgz3hskczyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa78g9ku5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv0w9umpkf0f35au8swtzuzegp2v45gjhhhkq67px54uj37nk4tlctqkqmy&#39;&gt;nevent1q…kqmy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-12-23&lt;br/&gt;📝 Original message:Exactly&lt;br/&gt;&lt;br/&gt;This is surprising, I would have expected the probabilities to be much&lt;br/&gt;more lower&lt;br/&gt;&lt;br/&gt;It just means that scanning whatever (secret) book, document, link, etc,&lt;br/&gt;you will find easily BIP39 seeds, even of 24 words&lt;br/&gt;&lt;br/&gt;So, it just means that you don&amp;#39;t have to write your seed since you can&lt;br/&gt;recover it that way, given a secret source and specific algo with custom&lt;br/&gt;parameters, this could be used for plausible deniability also&lt;br/&gt;&lt;br/&gt;For now I still dislike BIP39 and alike (because I don&amp;#39;t see very well&lt;br/&gt;why it&amp;#39;s easier to write n words that you cannot choose rather than a&lt;br/&gt;32B BIP32 hex seed, and I have seen many people completely lost with&lt;br/&gt;their wallets because of this), but I could change my mind, and despite&lt;br/&gt;of further improvements for this ratio, could what I am suggesting make&lt;br/&gt;sense?&lt;br/&gt;&lt;br/&gt;Le 23/12/2018 à 19:46, Pavol Rusnak a écrit :&lt;br/&gt;&amp;gt; On 22/12/2018 00:58, Aymeric Vitte via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Has anybody already looked at this: given N randomly chosen words&lt;br/&gt;&amp;gt;&amp;gt; belonging to a BIP39 2048 words dictionary, what is the probability to&lt;br/&gt;&amp;gt;&amp;gt; get a &amp;#34;valid&amp;#34; BIP39 seed (ie with the right checksum)?&lt;br/&gt;&amp;gt; 1:256 for 24 words&lt;br/&gt;&amp;gt; 1:16 for 12 words&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This ratio is not too great and will be improved in the upcoming SLIP39&lt;br/&gt;&amp;gt; standard: &lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T20:15:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf79h2x4cwy8782nu54l645udzjsucqx0hv3nqx3fyx66h8vszslqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7extye2</id>
    
      <title type="html">📅 Original date posted:2018-12-21 📝 Original message:Has ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf79h2x4cwy8782nu54l645udzjsucqx0hv3nqx3fyx66h8vszslqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7extye2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjsfyqjgqa4q4sdkhy9mundn38duzeflmg5x29j3ccrd3yjn022qu8a3xw&#39;&gt;nevent1q…a3xw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-12-21&lt;br/&gt;📝 Original message:Has anybody already looked at this: given N randomly chosen words&lt;br/&gt;belonging to a BIP39 2048 words dictionary, what is the probability to&lt;br/&gt;get a &amp;#34;valid&amp;#34; BIP39 seed (ie with the right checksum)?&lt;br/&gt;&lt;br/&gt;The result looks (very) surprising to me and might have some use cases,&lt;br/&gt;just would like to know if this topic has already been discussed before&lt;br/&gt;going further&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;
    </content>
    <updated>2023-06-07T20:15:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszzw606ydh5nh24ttq8cjawahjnlhrstg0fzcfd8lcczgenqzw7wszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7a2gj2f</id>
    
      <title type="html">📅 Original date posted:2017-04-20 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszzw606ydh5nh24ttq8cjawahjnlhrstg0fzcfd8lcczgenqzw7wszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7a2gj2f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsts6e7696ykgs3e6l3xalflnm3yt9wdl8fr28adxc9l5067qwgm7g2992mk&#39;&gt;nevent1q…92mk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-20&lt;br/&gt;📝 Original message:Thanks but you did not answer all the points and some of your statements&lt;br/&gt;look wrong, like the global ideas behind this proposal from my&lt;br/&gt;standpoint, which basically is inventing strange things not reusing what&lt;br/&gt;is already proven to be working well and could provide the same result,&lt;br/&gt;which at the end is not the expected one, ie increasing full nodes, it&lt;br/&gt;sounds like a strange workaround to prevent the centralization of the&lt;br/&gt;blockchain when pruning will become the default&lt;br/&gt;&lt;br/&gt;To answer some other comments in this thread, giving an incentive to run&lt;br/&gt;full nodes does not mean that someone setting up tomorrow 10K nodes will&lt;br/&gt;become rich and/or will be able to control the network, the later being&lt;br/&gt;not unlikely at all to happen in the current situation, the idea is more&lt;br/&gt;to motivate people that already have the resources to run full nodes,&lt;br/&gt;then we mix the concepts of optimizing the resources at no additional&lt;br/&gt;costs (and even decreasing costs since you get rewarded for the part&lt;br/&gt;that you have already paid but don&amp;#39;t use) with the one of running nodes&lt;br/&gt;to protect its business&lt;br/&gt;&lt;br/&gt;For example&lt;br/&gt;&lt;a href=&#34;https://gist.github.com/Ayms/aab6f8e08fef0792ab3448f542a826bf#proposal&#34;&gt;https://gist.github.com/Ayms/aab6f8e08fef0792ab3448f542a826bf#proposal&lt;/a&gt;&lt;br/&gt;is showing some concepts where nodes can&amp;#39;t position themselves where&lt;br/&gt;they like and are registered in the system by the others (but forget the&lt;br/&gt;proof of something as written in this gist since I think the rewards&lt;br/&gt;should not depend on usual miners) , so it becomes quite difficult that&lt;br/&gt;they position themselves where they like to possibly get the rewards,&lt;br/&gt;fake the system, freeride, cheat, collude in pools or setup plenty of nodes&lt;br/&gt;&lt;br/&gt;Comments below&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 19/04/2017 à 19:30, David Vorick via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; On Tue, Apr 18, 2017 at 3:43 AM, Jonas Schnelli &amp;lt;dev at jonasschnelli.ch&lt;br/&gt;&amp;gt; &amp;lt;mailto:dev at jonasschnelli.ch&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     I know many torrent clients, and clients for protocols like Tor&lt;br/&gt;&amp;gt;     and i2p include the ability to set both speed limits and monthly&lt;br/&gt;&amp;gt;     bandwidth limits.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Yes, that&amp;#39;s the easy part, the issue is more for the network to check&lt;br/&gt;that users have sufficient bandwidth and don&amp;#39;t cheat&lt;br/&gt;&lt;br/&gt;&amp;gt; I worry about any type of CDN being a central point of failure.&lt;br/&gt;&lt;br/&gt;Of course&lt;br/&gt;&lt;br/&gt;&amp;gt;  Torrenting typically relies on a DHT, which is much easier to attack&lt;br/&gt;&amp;gt; than Bitcoin&amp;#39;s peer network.&lt;br/&gt;&lt;br/&gt;Then please explain how you would attack the bittorrent DHT and why it&amp;#39;s&lt;br/&gt;&amp;#34;much easier&amp;#34; than attacking the btc network today, bittorrent is not&lt;br/&gt;designed for security/privacy, including its DHT, which btw is great,&lt;br/&gt;it&amp;#39;s a common sign of misinformation to conclude that all DHTs are&lt;br/&gt;necessarily insecure&lt;br/&gt;&lt;br/&gt;&amp;gt; I think the bitcoin p2p network is by significant margin the best&lt;br/&gt;&amp;gt; we&amp;#39;ve got.&lt;br/&gt;&lt;br/&gt;The btc network can&amp;#39;t be considered as a p2p network in its current form&lt;br/&gt;then can&amp;#39;t be the best one for now (and if it was then we would not be&lt;br/&gt;in today&amp;#39;s situation)&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, there is finger-print that happens if you have nodes pick an&lt;br/&gt;&amp;gt; index. And the fingerprint gets a lot worse if you have a node pick&lt;br/&gt;&amp;gt; multiple indexes.&lt;br/&gt;&lt;br/&gt;This is another problem of your proposal, as well as&lt;br/&gt;fingerprinting/tracking peers based on what they have&lt;br/&gt;&lt;br/&gt;&amp;gt; Though, isn&amp;#39;t it already required that nodes have some sort of IP&lt;br/&gt;&amp;gt; address or hidden service domain? I want to say that the fingerprint&lt;br/&gt;&amp;gt; created by picking an index is not a big deal, because it can be&lt;br/&gt;&amp;gt; separated from activity like transaction relaying and mining. Though,&lt;br/&gt;&amp;gt; I am not certain and perhaps it is a problem.&lt;br/&gt;&lt;br/&gt;Are you suggesting that the btc &amp;#34;p2p&amp;#34; network should be using the Tor&lt;br/&gt;network, and especially the nodes hosting the/(a part of) the&lt;br/&gt;blockchain? This is of course a very bad idea and you would not&lt;br/&gt;eliminate the tracking issue, a simple example is that despite ot the&lt;br/&gt;size of the network it&amp;#39;s not difficult to track the peers on the&lt;br/&gt;bittorrent network, you might not know who is the peer but you can&lt;br/&gt;follow whatever he is doing, and hidding behind Tor or a VPN does not&lt;br/&gt;prevent this&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Apr 17, 2017 at 6:14 AM, Aymeric Vitte via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     While I fully agree with the intent (increasing full nodes so a&lt;br/&gt;&amp;gt;     big miner waking up in a bad mood can&amp;#39;t threaten the world any&lt;br/&gt;&amp;gt;     longer every day as it is now) I am not sure to get the interest&lt;br/&gt;&amp;gt;     of this proposal, because:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     - it&amp;#39;s probably not a good idea to encourage the home users to run&lt;br/&gt;&amp;gt;     full nodes, there are many people running servers far from their&lt;br/&gt;&amp;gt;     capacity that could easily run efficient full nodes&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Running a full node is the only way to avoid needing to trust others.&lt;br/&gt;&amp;gt; It&amp;#39;s also how you make your opinion worthwhile for events like hard&lt;br/&gt;&amp;gt; forks and UASFs. If decentralization is the primary motivation, it&lt;br/&gt;&amp;gt; absolutely makes sense to encourage people to run their own full&lt;br/&gt;&amp;gt; nodes. Without a full node, you are at the mercy of the governance&lt;br/&gt;&amp;gt; decisions by those who do have full nodes. But if you have a full&lt;br/&gt;&amp;gt; node, you can chose to opt-out of any upgrade (example: ethereum&lt;br/&gt;&amp;gt; classic nodes).&lt;br/&gt;&lt;br/&gt;If you really know the Tor network, then you know why encouraging home&lt;br/&gt;users to run full nodes is probably not a good idea&lt;br/&gt;&lt;br/&gt;&amp;#34;Probably&amp;#34; because the situation is not the same for btc and indeed UASF&lt;br/&gt;for example is referring to &amp;#34;users&amp;#34; who today are not really &amp;#34;users&amp;#34; but&lt;br/&gt;intermediate nodes, so the decision finally is not made by the users&lt;br/&gt;&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     - if someone can&amp;#39;t allocate 100 GB today to run a full node, then&lt;br/&gt;&amp;gt;     we can&amp;#39;t expect him to allocate more in the future&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That&amp;#39;s why I&amp;#39;m proposing something to decrease the storage requirements.&lt;br/&gt;&lt;br/&gt;This is just delaying the problem, you are just proposing to store some&lt;br/&gt;parts of the blockchain not explaining how the peers will first setup&lt;br/&gt;the nodes, some parts that will of course increase... then falling back&lt;br/&gt;in the issue that you are trying to address&lt;br/&gt;&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     - this proposal is a kind of reinventing torrents, while limiting&lt;br/&gt;&amp;gt;     the number of connections to something not efficient at all, I&lt;br/&gt;&amp;gt;     don&amp;#39;t see why something that is proven to be super efficient&lt;br/&gt;&amp;gt;     (torrents) would be needed to be reinvented, I am not saying that&lt;br/&gt;&amp;gt;     it should be used as the bittorrent network is doing but the&lt;br/&gt;&amp;gt;     concepts can be reused&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s different from torrents in that it uses specialized erasure&lt;br/&gt;&amp;gt; coding to make sure that every block is always available, even if an&lt;br/&gt;&amp;gt; adversary is running around targeting all the nodes with a particular&lt;br/&gt;&amp;gt; piece.&lt;br/&gt;&lt;br/&gt;You are reinventing something that would be achieved easily using the&lt;br/&gt;concepts of torrents or incremental ones (ie someone would seed the&lt;br/&gt;whole thing, some others some parts of it, etc)&lt;br/&gt;&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     - I don&amp;#39;t get at all the concept of &amp;#34;archival&amp;#34; nodes since it&amp;#39;s&lt;br/&gt;&amp;gt;     another useless step toward centralization&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;#34;archival&amp;#34; nodes are simply nodes with the full blockchain. Nobody can&lt;br/&gt;&amp;gt; bootstrap on the network without them. Today, every bitcoin-core node&lt;br/&gt;&amp;gt; is an archival node by default.&lt;br/&gt;&lt;br/&gt;What I meant is that you can&amp;#39;t build a hierarchy of btc nodes: big&lt;br/&gt;nodes, medium nodes, small nodes, each node is free to decide how/if it&lt;br/&gt;participates to the network, so the wording of &amp;#34;archival&amp;#34; nodes for me&lt;br/&gt;is not adapted since it makes immediately think to centralized entities,&lt;br/&gt;big organizations hosting the blockchain, etc&lt;br/&gt;&lt;br/&gt;&amp;gt;     I think the only way to increase full nodes it to design an&lt;br/&gt;&amp;gt;     incentive for people to run them&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The primary incentive is the sovereignty that it gives you. Running a&lt;br/&gt;&amp;gt; Bitcoin full node gives you security and protection against political&lt;br/&gt;&amp;gt; garbage that you can&amp;#39;t get any other way. The network does currently&lt;br/&gt;&amp;gt; depend on altruism to allow people to download the blockchain, but as&lt;br/&gt;&amp;gt; long as we can keep the resource requirements of this altruism low, I&lt;br/&gt;&amp;gt; think we can expect it to continue. This proposal attempts to keep&lt;br/&gt;&amp;gt; those requirements low.&lt;br/&gt;&lt;br/&gt;This is the usual answer but I don&amp;#39;t believe it, people will rely on&lt;br/&gt;others to run full nodes and secure them, and so on...&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe that my proposal does meet all of the requirements listed by&lt;br/&gt;&amp;gt; Maxwell.&lt;br/&gt;&lt;br/&gt;I did noy read them again, some others are listed in the link above&lt;br/&gt;&lt;br/&gt;&amp;gt; Having a set of 8 random peers gives you a very high probability of&lt;br/&gt;&amp;gt; being able to recover every single block. You would need to connect to&lt;br/&gt;&amp;gt; at least 5 peers (and this is already &amp;gt;90% likely to be sufficient to&lt;br/&gt;&amp;gt; recover every block), but if you cannot connect to 5 random peers your&lt;br/&gt;&amp;gt; node is probably in trouble anyway. Highly parallel, high speed&lt;br/&gt;&amp;gt; downloads are just as possible with small nodes as with archive nodes.&lt;br/&gt;&amp;gt; It only takes a few bytes to indicate which part of the blockchain you&lt;br/&gt;&amp;gt; have, and any 2 peers have a less than 1% chance of overlapping.&lt;br/&gt;&lt;br/&gt;Again, you don&amp;#39;t explain how you bootstrap the full nodes first, which&lt;br/&gt;is the main issue, and if the idea is that the pruning nodes will never&lt;br/&gt;desync then you should try downloading x GB to resync connecting to 5/8&lt;br/&gt;peers possibly operating from home in different countries&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170420/6fff421d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170420/6fff421d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:00:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyhqlx7hj325zvy23xsgemkm8c6mx9tpfak55cn772a4l62e2czhqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7kf3q9q</id>
    
      <title type="html">📅 Original date posted:2017-04-17 📝 Original message:While ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyhqlx7hj325zvy23xsgemkm8c6mx9tpfak55cn772a4l62e2czhqzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7kf3q9q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsge2chdc2vqwkml73quladt6vscuv7h2r5ehm0yt3c8sthakyeg9ssqdlr8&#39;&gt;nevent1q…dlr8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-17&lt;br/&gt;📝 Original message:While I fully agree with the intent (increasing full nodes so a big&lt;br/&gt;miner waking up in a bad mood can&amp;#39;t threaten the world any longer every&lt;br/&gt;day as it is now) I am not sure to get the interest of this proposal,&lt;br/&gt;because:&lt;br/&gt;&lt;br/&gt;- it&amp;#39;s probably not a good idea to encourage the home users to run full&lt;br/&gt;nodes, there are many people running servers far from their capacity&lt;br/&gt;that could easily run efficient full nodes&lt;br/&gt;&lt;br/&gt;- if someone can&amp;#39;t allocate 100 GB today to run a full node, then we&lt;br/&gt;can&amp;#39;t expect him to allocate more in the future&lt;br/&gt;&lt;br/&gt;- the download time is a real concern&lt;br/&gt;&lt;br/&gt;- this proposal is a kind of reinventing torrents, while limiting the&lt;br/&gt;number of connections to something not efficient at all, I don&amp;#39;t see why&lt;br/&gt;something that is proven to be super efficient (torrents) would be&lt;br/&gt;needed to be reinvented, I am not saying that it should be used as the&lt;br/&gt;bittorrent network is doing but the concepts can be reused&lt;br/&gt;&lt;br/&gt;- I don&amp;#39;t get at all the concept of &amp;#34;archival&amp;#34; nodes since it&amp;#39;s another&lt;br/&gt;useless step toward centralization&lt;br/&gt;&lt;br/&gt;I think the only way to increase full nodes it to design an incentive&lt;br/&gt;for people to run them&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 17/04/2017 à 08:54, David Vorick via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; *Rationale:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A node that stores the full blockchain (I will use the term archival&lt;br/&gt;&amp;gt; node) requires over 100GB of disk space, which I believe is one of the&lt;br/&gt;&amp;gt; most significant barriers to more people running full nodes. And I&lt;br/&gt;&amp;gt; believe the ecosystem would benefit substantially if more users were&lt;br/&gt;&amp;gt; running full nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The best alternative today to storing the full blockchain is to run a&lt;br/&gt;&amp;gt; pruned node, which keeps only the UTXO set and throws away already&lt;br/&gt;&amp;gt; verified blocks. The operator of the pruned node is able to enjoy the&lt;br/&gt;&amp;gt; full security benefits of a full node, but is essentially leeching the&lt;br/&gt;&amp;gt; network, as they performed a large download likely without&lt;br/&gt;&amp;gt; contributing anything back.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This puts more pressure on the archival nodes, as the archival nodes&lt;br/&gt;&amp;gt; need to pick up the slack and help new nodes bootstrap to the network.&lt;br/&gt;&amp;gt; As the pressure on archival nodes grows, fewer people will be able to&lt;br/&gt;&amp;gt; actually run archival nodes, and the situation will degrade. The&lt;br/&gt;&amp;gt; situation would likely become problematic quickly if bitcoin-core were&lt;br/&gt;&amp;gt; to ship with the defaults set to a pruned node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Even further, the people most likely to care about saving 100GB of&lt;br/&gt;&amp;gt; disk space are also the people least likely to care about some extra&lt;br/&gt;&amp;gt; bandwidth usage. For datacenter nodes, and for nodes doing lots of&lt;br/&gt;&amp;gt; bandwidth, the bandwidth is usually the biggest cost of running the&lt;br/&gt;&amp;gt; node. For home users however, as long as they stay under their&lt;br/&gt;&amp;gt; bandwidth cap, the bandwidth is actually free. Ideally, new nodes&lt;br/&gt;&amp;gt; would be able to bootstrap from nodes that do not have to pay for&lt;br/&gt;&amp;gt; their bandwidth, instead of needing to rely on a decreasing percentage&lt;br/&gt;&amp;gt; of heavy-duty archival nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I have (perhaps incorrectly) identified disk space consumption as the&lt;br/&gt;&amp;gt; most significant factor in your average user choosing to run a pruned&lt;br/&gt;&amp;gt; node or a lite client instead of a full node. The average user is not&lt;br/&gt;&amp;gt; typically too worried about bandwidth, and is also not typically too&lt;br/&gt;&amp;gt; worried about initial blockchain download time. But the 100GB hit to&lt;br/&gt;&amp;gt; your disk space can be a huge psychological factor, especially if your&lt;br/&gt;&amp;gt; hard drive only has 500GB available in the first place, and 250&#43; GB is&lt;br/&gt;&amp;gt; already consumed by other files you have.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe that improving the disk usage situation would greatly&lt;br/&gt;&amp;gt; benefit decentralization, especially if it could be done without&lt;br/&gt;&amp;gt; putting pressure on archival nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Small Nodes Proposal:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I propose an alternative to the pruned node that does not put undue&lt;br/&gt;&amp;gt; pressure on archival nodes, and would be acceptable and non-risky to&lt;br/&gt;&amp;gt; ship as a default in bitcoin-core. For lack of a better name, I&amp;#39;ll&lt;br/&gt;&amp;gt; call this new type of node a &amp;#39;small node&amp;#39;. The intention is that&lt;br/&gt;&amp;gt; bitcoin-core would eventually ship &amp;#39;small nodes&amp;#39; by default, such that&lt;br/&gt;&amp;gt; the expected amount of disk consumption drops from today&amp;#39;s 100&#43; GB to&lt;br/&gt;&amp;gt; less than 30 GB.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; My alternative proposal has the following properties:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &#43; Full nodes only need to store ~20% of the blockchain&lt;br/&gt;&amp;gt; &#43; With very high probability, a new node will be able to recover the&lt;br/&gt;&amp;gt; entire blockchain by connecting to 6 random small node peers.&lt;br/&gt;&amp;gt; &#43; An attacker that can eliminate a chosen&#43; 95% of the full nodes&lt;br/&gt;&amp;gt; running today will be unable to prevent new nodes from downloading the&lt;br/&gt;&amp;gt; full blockchain, even if the attacker is also able to eliminate all&lt;br/&gt;&amp;gt; archival nodes. (assuming all nodes today were small nodes instead of&lt;br/&gt;&amp;gt; archival nodes)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Method:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A small node will pick an index [5, 256). This index is that node&amp;#39;s&lt;br/&gt;&amp;gt; permanent index. When storing a block, instead of storing the full&lt;br/&gt;&amp;gt; block, the node will use Reed-Solomon coding to erasure code the block&lt;br/&gt;&amp;gt; using a 5-of-256 scheme. The result will be 256 pieces that are 20% of&lt;br/&gt;&amp;gt; the size of the block each. The node picks the piece that corresponds&lt;br/&gt;&amp;gt; to its index, and stores that instead. (Indexes 0-4 are reserved for&lt;br/&gt;&amp;gt; archival nodes - explained later)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The node is now storing a fragment of every block. Alone, this&lt;br/&gt;&amp;gt; fragment cannot be used to recover any piece of the blockchain.&lt;br/&gt;&amp;gt; However, when paired with any 5 unique fragments (fragments of the&lt;br/&gt;&amp;gt; same index will not be unique), the full block can be recovered.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Nodes can optionally store more than 1 fragment each. At 5 fragments,&lt;br/&gt;&amp;gt; the node becomes a full archival node, and the chosen indexes should&lt;br/&gt;&amp;gt; be 0-4. This is advantageous for the archival node as the encoded data&lt;br/&gt;&amp;gt; for the first 5 indexes will actually be identical to the block itself&lt;br/&gt;&amp;gt; - there is no computational overhead for selecting the first indexes.&lt;br/&gt;&amp;gt; There is also no need to choose random indexes, because the full block&lt;br/&gt;&amp;gt; can be recovered no matter which indexes are chosen.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When connecting to new peers, the indexes of each peer needs to be&lt;br/&gt;&amp;gt; known. Once peers totaling 5 unique indexes are discovered, blockchain&lt;br/&gt;&amp;gt; download can begin. Connecting to just 5 small node peers provides a&lt;br/&gt;&amp;gt; &amp;gt;95% chance of getting 5 uniques, with exponentially improving odds of&lt;br/&gt;&amp;gt; success as you connect to more peers. Connecting to a single archive&lt;br/&gt;&amp;gt; node guarantees that any gaps can be filled.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A good encoder should be able to turn a block into a 5-of-256 piece&lt;br/&gt;&amp;gt; set in under 10 milliseconds using a single core on a standard&lt;br/&gt;&amp;gt; consumer desktop. This should not slow down initial blockchain&lt;br/&gt;&amp;gt; download substantially, though the overhead is more than a rounding error.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *DoS Prevention:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A malicious node may provide garbage data instead of the actual piece.&lt;br/&gt;&amp;gt; Given just the garbage data and 4 other correct pieces, it is&lt;br/&gt;&amp;gt; impossible (best I know anyway) to tell which piece is the garbage piece.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One option in this case would be to seek out an archival node that&lt;br/&gt;&amp;gt; could verify the correctness of the pieces, and identify the malicious&lt;br/&gt;&amp;gt; node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another option would be to have the small nodes store a cryptographic&lt;br/&gt;&amp;gt; checksum of each piece. Obtaining the cryptographic checksum for all&lt;br/&gt;&amp;gt; 256 pieces would incur a nontrivial amount of hashing (post segwit, as&lt;br/&gt;&amp;gt; much as 100MB of extra hashing per block), and would require an&lt;br/&gt;&amp;gt; additional ~4kb of storage per block. The hashing overhead here may be&lt;br/&gt;&amp;gt; prohibitive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another solution would be to find additional pieces and brute-force&lt;br/&gt;&amp;gt; combinations of 5 until a working combination was discovered. Though&lt;br/&gt;&amp;gt; this sounds nasty, it should take less than five seconds of&lt;br/&gt;&amp;gt; computation to find the working combination given 5 correct pieces and&lt;br/&gt;&amp;gt; 2 incorrect pieces. This computation only needs to be performed once&lt;br/&gt;&amp;gt; to identify the malicious peers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I also believe that alternative erasure coding schemes exist which&lt;br/&gt;&amp;gt; actually are able to identify the bad pieces given sufficient good&lt;br/&gt;&amp;gt; pieces, however I don&amp;#39;t know if they have the same computational&lt;br/&gt;&amp;gt; performance as the best Reed-Solomon coding implementations.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Deployment:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Small nodes are completely useless unless the critical mass of 5&lt;br/&gt;&amp;gt; pieces can be obtained. The first version that supports small node&lt;br/&gt;&amp;gt; block downloads should default everyone to an archival node (meaning&lt;br/&gt;&amp;gt; indexes 0-4 are used)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Once there are enough small-node-enabled archive nodes, the default&lt;br/&gt;&amp;gt; can be switched so that nodes only have a single index by default. In&lt;br/&gt;&amp;gt; the first few days, when there are only a few small nodes, the&lt;br/&gt;&amp;gt; previously-deployed archival nodes can help fill in the gaps, and the&lt;br/&gt;&amp;gt; small nodes can be useful for blockchain download right away.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ----------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This represents a non-trivial amount of code, but I believe that the&lt;br/&gt;&amp;gt; result would be a non-trivial increase in the percentage of users&lt;br/&gt;&amp;gt; running full nodes, and a healthier overall network.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170417/90387873/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170417/90387873/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:00:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdn6xnjk44qu2xsgsy6n6hmkanuejs6n2yen570auhqqae3l0aczgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa76ra368</id>
    
      <title type="html">📅 Original date posted:2017-04-20 📝 Original message:??? ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdn6xnjk44qu2xsgsy6n6hmkanuejs6n2yen570auhqqae3l0aczgzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa76ra368" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrqxyuhtxr0nk2jpsmt2kzpqhk6smum8pleetnlej73y028rauqvchuqhuc&#39;&gt;nevent1q…qhuc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-20&lt;br/&gt;📝 Original message:??? what do you mean? (&lt;a href=&#34;https://www.soyoustart.com/fr/serveurs-essential/&#34;&gt;https://www.soyoustart.com/fr/serveurs-essential/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 20/04/2017 à 17:50, Erik Aronesty via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; Try to find 1TB dedicated server hosting ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you want to set up an ecommerce site somewhere besides your living&lt;br/&gt;&amp;gt; room, storage costs are still a concern.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Apr 17, 2017 at 3:11 AM, Danny Thorpe via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     1TB HDD is now available for under $40 USD.  How is the 100GB&lt;br/&gt;&amp;gt;     storage requirement preventing anyone from setting up full nodes?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     On Apr 16, 2017 11:55 PM, &amp;#34;David Vorick via bitcoin-dev&amp;#34;&lt;br/&gt;&amp;gt;     &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         *Rationale:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         A node that stores the full blockchain (I will use the term&lt;br/&gt;&amp;gt;         archival node) requires over 100GB of disk space, which I&lt;br/&gt;&amp;gt;         believe is one of the most significant barriers to more people&lt;br/&gt;&amp;gt;         running full nodes. And I believe the ecosystem would benefit&lt;br/&gt;&amp;gt;         substantially if more users were running full nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         The best alternative today to storing the full blockchain is&lt;br/&gt;&amp;gt;         to run a pruned node, which keeps only the UTXO set and throws&lt;br/&gt;&amp;gt;         away already verified blocks. The operator of the pruned node&lt;br/&gt;&amp;gt;         is able to enjoy the full security benefits of a full node,&lt;br/&gt;&amp;gt;         but is essentially leeching the network, as they performed a&lt;br/&gt;&amp;gt;         large download likely without contributing anything back.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         This puts more pressure on the archival nodes, as the archival&lt;br/&gt;&amp;gt;         nodes need to pick up the slack and help new nodes bootstrap&lt;br/&gt;&amp;gt;         to the network. As the pressure on archival nodes grows, fewer&lt;br/&gt;&amp;gt;         people will be able to actually run archival nodes, and the&lt;br/&gt;&amp;gt;         situation will degrade. The situation would likely become&lt;br/&gt;&amp;gt;         problematic quickly if bitcoin-core were to ship with the&lt;br/&gt;&amp;gt;         defaults set to a pruned node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Even further, the people most likely to care about saving&lt;br/&gt;&amp;gt;         100GB of disk space are also the people least likely to care&lt;br/&gt;&amp;gt;         about some extra bandwidth usage. For datacenter nodes, and&lt;br/&gt;&amp;gt;         for nodes doing lots of bandwidth, the bandwidth is usually&lt;br/&gt;&amp;gt;         the biggest cost of running the node. For home users however,&lt;br/&gt;&amp;gt;         as long as they stay under their bandwidth cap, the bandwidth&lt;br/&gt;&amp;gt;         is actually free. Ideally, new nodes would be able to&lt;br/&gt;&amp;gt;         bootstrap from nodes that do not have to pay for their&lt;br/&gt;&amp;gt;         bandwidth, instead of needing to rely on a decreasing&lt;br/&gt;&amp;gt;         percentage of heavy-duty archival nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         I have (perhaps incorrectly) identified disk space consumption&lt;br/&gt;&amp;gt;         as the most significant factor in your average user choosing&lt;br/&gt;&amp;gt;         to run a pruned node or a lite client instead of a full node.&lt;br/&gt;&amp;gt;         The average user is not typically too worried about bandwidth,&lt;br/&gt;&amp;gt;         and is also not typically too worried about initial blockchain&lt;br/&gt;&amp;gt;         download time. But the 100GB hit to your disk space can be a&lt;br/&gt;&amp;gt;         huge psychological factor, especially if your hard drive only&lt;br/&gt;&amp;gt;         has 500GB available in the first place, and 250&#43; GB is already&lt;br/&gt;&amp;gt;         consumed by other files you have.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         I believe that improving the disk usage situation would&lt;br/&gt;&amp;gt;         greatly benefit decentralization, especially if it could be&lt;br/&gt;&amp;gt;         done without putting pressure on archival nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         *Small Nodes Proposal:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         I propose an alternative to the pruned node that does not put&lt;br/&gt;&amp;gt;         undue pressure on archival nodes, and would be acceptable and&lt;br/&gt;&amp;gt;         non-risky to ship as a default in bitcoin-core. For lack of a&lt;br/&gt;&amp;gt;         better name, I&amp;#39;ll call this new type of node a &amp;#39;small node&amp;#39;.&lt;br/&gt;&amp;gt;         The intention is that bitcoin-core would eventually ship&lt;br/&gt;&amp;gt;         &amp;#39;small nodes&amp;#39; by default, such that the expected amount of&lt;br/&gt;&amp;gt;         disk consumption drops from today&amp;#39;s 100&#43; GB to less than 30 GB.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         My alternative proposal has the following properties:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         &#43; Full nodes only need to store ~20% of the blockchain&lt;br/&gt;&amp;gt;         &#43; With very high probability, a new node will be able to&lt;br/&gt;&amp;gt;         recover the entire blockchain by connecting to 6 random small&lt;br/&gt;&amp;gt;         node peers.&lt;br/&gt;&amp;gt;         &#43; An attacker that can eliminate a chosen&#43; 95% of the full&lt;br/&gt;&amp;gt;         nodes running today will be unable to prevent new nodes from&lt;br/&gt;&amp;gt;         downloading the full blockchain, even if the attacker is also&lt;br/&gt;&amp;gt;         able to eliminate all archival nodes. (assuming all nodes&lt;br/&gt;&amp;gt;         today were small nodes instead of archival nodes)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Method:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         A small node will pick an index [5, 256). This index is that&lt;br/&gt;&amp;gt;         node&amp;#39;s permanent index. When storing a block, instead of&lt;br/&gt;&amp;gt;         storing the full block, the node will use Reed-Solomon coding&lt;br/&gt;&amp;gt;         to erasure code the block using a 5-of-256 scheme. The result&lt;br/&gt;&amp;gt;         will be 256 pieces that are 20% of the size of the block each.&lt;br/&gt;&amp;gt;         The node picks the piece that corresponds to its index, and&lt;br/&gt;&amp;gt;         stores that instead. (Indexes 0-4 are reserved for archival&lt;br/&gt;&amp;gt;         nodes - explained later)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         The node is now storing a fragment of every block. Alone, this&lt;br/&gt;&amp;gt;         fragment cannot be used to recover any piece of the&lt;br/&gt;&amp;gt;         blockchain. However, when paired with any 5 unique fragments&lt;br/&gt;&amp;gt;         (fragments of the same index will not be unique), the full&lt;br/&gt;&amp;gt;         block can be recovered.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Nodes can optionally store more than 1 fragment each. At 5&lt;br/&gt;&amp;gt;         fragments, the node becomes a full archival node, and the&lt;br/&gt;&amp;gt;         chosen indexes should be 0-4. This is advantageous for the&lt;br/&gt;&amp;gt;         archival node as the encoded data for the first 5 indexes will&lt;br/&gt;&amp;gt;         actually be identical to the block itself - there is no&lt;br/&gt;&amp;gt;         computational overhead for selecting the first indexes. There&lt;br/&gt;&amp;gt;         is also no need to choose random indexes, because the full&lt;br/&gt;&amp;gt;         block can be recovered no matter which indexes are chosen.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         When connecting to new peers, the indexes of each peer needs&lt;br/&gt;&amp;gt;         to be known. Once peers totaling 5 unique indexes are&lt;br/&gt;&amp;gt;         discovered, blockchain download can begin. Connecting to just&lt;br/&gt;&amp;gt;         5 small node peers provides a &amp;gt;95% chance of getting 5&lt;br/&gt;&amp;gt;         uniques, with exponentially improving odds of success as you&lt;br/&gt;&amp;gt;         connect to more peers. Connecting to a single archive node&lt;br/&gt;&amp;gt;         guarantees that any gaps can be filled.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         A good encoder should be able to turn a block into a 5-of-256&lt;br/&gt;&amp;gt;         piece set in under 10 milliseconds using a single core on a&lt;br/&gt;&amp;gt;         standard consumer desktop. This should not slow down initial&lt;br/&gt;&amp;gt;         blockchain download substantially, though the overhead is more&lt;br/&gt;&amp;gt;         than a rounding error.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         *DoS Prevention:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         A malicious node may provide garbage data instead of the&lt;br/&gt;&amp;gt;         actual piece. Given just the garbage data and 4 other correct&lt;br/&gt;&amp;gt;         pieces, it is impossible (best I know anyway) to tell which&lt;br/&gt;&amp;gt;         piece is the garbage piece.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         One option in this case would be to seek out an archival node&lt;br/&gt;&amp;gt;         that could verify the correctness of the pieces, and identify&lt;br/&gt;&amp;gt;         the malicious node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Another option would be to have the small nodes store a&lt;br/&gt;&amp;gt;         cryptographic checksum of each piece. Obtaining the&lt;br/&gt;&amp;gt;         cryptographic checksum for all 256 pieces would incur a&lt;br/&gt;&amp;gt;         nontrivial amount of hashing (post segwit, as much as 100MB of&lt;br/&gt;&amp;gt;         extra hashing per block), and would require an additional ~4kb&lt;br/&gt;&amp;gt;         of storage per block. The hashing overhead here may be&lt;br/&gt;&amp;gt;         prohibitive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Another solution would be to find additional pieces and&lt;br/&gt;&amp;gt;         brute-force combinations of 5 until a working combination was&lt;br/&gt;&amp;gt;         discovered. Though this sounds nasty, it should take less than&lt;br/&gt;&amp;gt;         five seconds of computation to find the working combination&lt;br/&gt;&amp;gt;         given 5 correct pieces and 2 incorrect pieces. This&lt;br/&gt;&amp;gt;         computation only needs to be performed once to identify the&lt;br/&gt;&amp;gt;         malicious peers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         I also believe that alternative erasure coding schemes exist&lt;br/&gt;&amp;gt;         which actually are able to identify the bad pieces given&lt;br/&gt;&amp;gt;         sufficient good pieces, however I don&amp;#39;t know if they have the&lt;br/&gt;&amp;gt;         same computational performance as the best Reed-Solomon coding&lt;br/&gt;&amp;gt;         implementations.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         *Deployment:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Small nodes are completely useless unless the critical mass of&lt;br/&gt;&amp;gt;         5 pieces can be obtained. The first version that supports&lt;br/&gt;&amp;gt;         small node block downloads should default everyone to an&lt;br/&gt;&amp;gt;         archival node (meaning indexes 0-4 are used)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Once there are enough small-node-enabled archive nodes, the&lt;br/&gt;&amp;gt;         default can be switched so that nodes only have a single index&lt;br/&gt;&amp;gt;         by default. In the first few days, when there are only a few&lt;br/&gt;&amp;gt;         small nodes, the previously-deployed archival nodes can help&lt;br/&gt;&amp;gt;         fill in the gaps, and the small nodes can be useful for&lt;br/&gt;&amp;gt;         blockchain download right away.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         ----------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         This represents a non-trivial amount of code, but I believe&lt;br/&gt;&amp;gt;         that the result would be a non-trivial increase in the&lt;br/&gt;&amp;gt;         percentage of users running full nodes, and a healthier&lt;br/&gt;&amp;gt;         overall network.&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;         &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;         &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;         &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     _______________________________________________&lt;br/&gt;&amp;gt;     bitcoin-dev mailing list&lt;br/&gt;&amp;gt;     bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;     &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170421/4b1d9383/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170421/4b1d9383/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:00:19&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8a9sa74h3envrlrzhjfg3mlgzy0x7yyd7n39679aacu9k6nhwzzszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7nvlqcz</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original message:Well ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8a9sa74h3envrlrzhjfg3mlgzy0x7yyd7n39679aacu9k6nhwzzszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7nvlqcz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr3zafwcjsnmry30zv2pwgprx8t80arzjasd3ey2z0pfjrkuv659c58aget&#39;&gt;nevent1q…aget&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:Well it&amp;#39;s not going off-topic since the btc folks need now to find a way&lt;br/&gt;to counter the attack&lt;br/&gt;&lt;br/&gt;The disk space story is know to be a non issue, because encouraging&lt;br/&gt;people to run nodes while they don&amp;#39;t know how to dedicate the right&lt;br/&gt;storage space that is trivial and not expensive to get today is just&lt;br/&gt;stupid, they should not try to run full nodes, and no I tested with non&lt;br/&gt;SSD drives, I was more wondering about cpu and bandwidth use, but did&lt;br/&gt;not notice any impact, just stopped because a repeated sw bug or drive&lt;br/&gt;issue desynched the chain and bitcoin-qt was trying to reload it from&lt;br/&gt;the begining each time, which in my case was taking 10 days despite of&lt;br/&gt;good bandwidth (which would allow me to torrent the entire chain &#43; state&lt;br/&gt;in less than 20 hours), so I stopped after the 3rd crash, setting up a&lt;br/&gt;full node on my servers is still in the todo list (very low priority for&lt;br/&gt;the reasons already explained)&lt;br/&gt;&lt;br/&gt;Running a prune node implies first to setup a full node, so the same&lt;br/&gt;problematic applies and then the advantage of pruning is not really&lt;br/&gt;obvious, I don&amp;#39;t know what&amp;#39;s the strange story about &amp;#34;archival nodes&amp;#34;, I&lt;br/&gt;proposed something else&lt;br/&gt;&lt;br/&gt;Back to the topic, the conclusion is that this is not difficult at all&lt;br/&gt;for many people to run efficient full nodes, ideally the community&lt;br/&gt;should promote this, seed a torrent with a recent state, implement a&lt;br/&gt;patch to defeat BU plans and have everybody upgrade&lt;br/&gt;&lt;br/&gt;But of course this will not happen&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 29/03/2017 à 18:41, Andrew Johnson a écrit :&lt;br/&gt;&amp;gt; I believe that as we continue to add users to the system by scaling&lt;br/&gt;&amp;gt; capacity that we will see more new nodes appear, but I&amp;#39;m at a bit of a&lt;br/&gt;&amp;gt; loss as to how to empirically prove it. &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I do see your point on increasing load on archival nodes, but the&lt;br/&gt;&amp;gt; majority of that load is going to come from new nodes coming online,&lt;br/&gt;&amp;gt; they&amp;#39;re the only ones going after very old blocks.   I could see that&lt;br/&gt;&amp;gt; as a potential attack vector, overwhelm the archival nodes by spinning&lt;br/&gt;&amp;gt; up new nodes constantly, therefore making it difficult for a &amp;#34;real&amp;#34;&lt;br/&gt;&amp;gt; new node to get up to speed in a reasonable amount of time. &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps the answer there would be a way to pay an archival node a&lt;br/&gt;&amp;gt; small amount of bitcoin in order to retrieve blocks older than a&lt;br/&gt;&amp;gt; certain cutoff?  Include an IP address for the node asking for the&lt;br/&gt;&amp;gt; data as metadata in the transaction...  Archival nodes could set and&lt;br/&gt;&amp;gt; publish their own policy, let the market decide what those older&lt;br/&gt;&amp;gt; blocks are worth.  Would also help to incentivize running archival&lt;br/&gt;&amp;gt; node, which we do need.  Of course, this isn&amp;#39;t very user friendly. &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We can take this to bitcoin-discuss, if we&amp;#39;re getting too far off topic.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Mar 29, 2017 at 11:25 AM David Vorick &amp;lt;david.vorick at gmail.com&lt;br/&gt;&amp;gt; &amp;lt;mailto:david.vorick at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     On Mar 29, 2017 12:20 PM, &amp;#34;Andrew Johnson&amp;#34;&lt;br/&gt;&amp;gt;     &amp;lt;andrew.johnson83 at gmail.com &amp;lt;mailto:andrew.johnson83 at gmail.com&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         What&amp;#39;s stopping these users from running a pruned node?  Not&lt;br/&gt;&amp;gt;         every node needs to store a complete copy of the blockchain. &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Pruned nodes are not the default configuration, if it was the&lt;br/&gt;&amp;gt;     default configuration then I think you would see far more users&lt;br/&gt;&amp;gt;     running a pruned node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     But that would also substantially increase the burden on archive&lt;br/&gt;&amp;gt;     nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Further discussion about disk space requirements should be taken&lt;br/&gt;&amp;gt;     to another thread.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; Andrew Johnson&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/0b5f83cc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/0b5f83cc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:58:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz7xxh6gl6u6886em7cwkm83v0866quyg9ukv8p7hm7k6y0jt7kmszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7pkeadq</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original message:I have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz7xxh6gl6u6886em7cwkm83v0866quyg9ukv8p7hm7k6y0jt7kmszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7pkeadq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv9x0lrh0jcnz0telnf8uxmae6p9rfwnxkpsgx3ssj9j8gw6pm26s7cd8g4&#39;&gt;nevent1q…d8g4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:I have heard such theory before, it&amp;#39;s a complete mistake to think that&lt;br/&gt;others would run full nodes to protect their business and then yours,&lt;br/&gt;unless it is proven that they are decentralized and independent&lt;br/&gt;&lt;br/&gt;Running a full node is trivial and not expensive for people who know how&lt;br/&gt;to do it, even with much bigger blocks, assuming that the full nodes are&lt;br/&gt;still decentralized and that they don&amp;#39;t have to fight against big nodes&lt;br/&gt;who would attract the traffic first&lt;br/&gt;&lt;br/&gt;I have posted many times here a small proposal, that exactly describes&lt;br/&gt;what is going on now, yes miners are nodes too... it&amp;#39;s disturbing to see&lt;br/&gt;that despite of Tera bytes of BIPs, papers, etc the current situation is&lt;br/&gt;happening and that all the supposed decentralized system is biased by&lt;br/&gt;centralization&lt;br/&gt;&lt;br/&gt;Do we know what majority controls the 6000 full nodes?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 29/03/2017 à 22:32, Jared Lee Richardson via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; &amp;gt; Perhaps you are fortunate to have a home computer that has more than&lt;br/&gt;&amp;gt; a single 512GB SSD. Lots of consumer hardware has that little storage.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That&amp;#39;s very poor logic, sorry.  Restricted-space SSD&amp;#39;s are not a&lt;br/&gt;&amp;gt; cost-effective hardware option for running a node.  Keeping blocksizes&lt;br/&gt;&amp;gt; small has significant other costs for everyone.  Comparing the cost of&lt;br/&gt;&amp;gt; running a node under arbitrary conditons A, B, or C when there are far&lt;br/&gt;&amp;gt; more efficient options than any of those is a very bad way to think&lt;br/&gt;&amp;gt; about the costs of running a node.  You basically have to ignore the&lt;br/&gt;&amp;gt; significant consequences of keeping blocks small.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If node operational costs rose to the point where an entire wide swath&lt;br/&gt;&amp;gt; of users that we do actually need for security purposes could not&lt;br/&gt;&amp;gt; justify running a node, that&amp;#39;s something important for consideration. &lt;br/&gt;&amp;gt; For me, that translates to modern hardware that&amp;#39;s relatively well&lt;br/&gt;&amp;gt; aligned with the needs of running a node - perhaps budget hardware,&lt;br/&gt;&amp;gt; but still modern - and above-average bandwidth caps.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You&amp;#39;re free to disagree, but your example only makes sense to me if&lt;br/&gt;&amp;gt; blocksize caps didn&amp;#39;t have serious consequences.  Even if those&lt;br/&gt;&amp;gt; consequences are just the threat of a contentious fork by people who&lt;br/&gt;&amp;gt; are mislead about the real consequences, that threat is still a&lt;br/&gt;&amp;gt; consequence itself.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Mar 29, 2017 at 9:18 AM, David Vorick via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Perhaps you are fortunate to have a home computer that has more&lt;br/&gt;&amp;gt;     than a single 512GB SSD. Lots of consumer hardware has that little&lt;br/&gt;&amp;gt;     storage. Throw on top of it standard consumer usage, and you&amp;#39;re&lt;br/&gt;&amp;gt;     often left with less than 200 GB of free space. Bitcoin consumes&lt;br/&gt;&amp;gt;     more than half of that, which feels very expensive, especially if&lt;br/&gt;&amp;gt;     it motivates you to buy another drive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     I have talked to several people who cite this as the primary&lt;br/&gt;&amp;gt;     reason that they are reluctant to join the full node club.&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;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;     &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170330/c54aa76d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170330/c54aa76d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:58:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxn8zpsmwgnslcgtjw2v88z3pjvf2jm5yx8k5wufe2hhj2tzgqevszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7vn3vgl</id>
    
      <title type="html">📅 Original date posted:2017-03-29 📝 Original message:Le ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxn8zpsmwgnslcgtjw2v88z3pjvf2jm5yx8k5wufe2hhj2tzgqevszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7vn3vgl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw74w6je0ydcp79gmdgdp5h8uhkcruzxa7qd69f9jlxed6rf76nngrwcdkn&#39;&gt;nevent1q…cdkn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-29&lt;br/&gt;📝 Original message:Le 29/03/2017 à 11:16, Jared Lee Richardson via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; Nodes process transactions and are paid nothing to do so, and their&lt;br/&gt;&amp;gt; costs are 100x more relevant to the blocksize debate than a paper&lt;br/&gt;&amp;gt; about miner costs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Miners are rewarded with fees; nodes are rewarded only by utility and&lt;br/&gt;&amp;gt; price increases.&lt;br/&gt;&lt;br/&gt;Nodes are rewarded by just nothing which is the main problem of the&lt;br/&gt;bitcoin network (who is therefore not a decentralized system today)&lt;br/&gt;although it seems like everybody is eluding the issue (as well as how to&lt;br/&gt;find solutions to setup quickly full nodes as you quoted in another&lt;br/&gt;answer to this thread, and of course design a decentralized system to&lt;br/&gt;make sure that full nodes behave correctly)&lt;br/&gt;&lt;br/&gt;Bitcoin would not be in this situation (ie maybe at the mercy of a very&lt;br/&gt;small minority of freeriders among all the entities involved in the&lt;br/&gt;network, ie miners,  just seeking to make more and more money because&lt;br/&gt;they invested in an anti-ecological pow, not understanding that bitcoin&lt;br/&gt;is not just about money) if more nodes were existing and could reject&lt;br/&gt;their blocks&lt;br/&gt;&lt;br/&gt;It seems like the initial message of this thread(t) is an ultimatum:&lt;br/&gt;whether you implement what we ask, whether we join BU and then &amp;gt; 50 is&lt;br/&gt;almost reached...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Mar 28, 2017 at 10:53 AM, Alphonse Pace via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Juan,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     I suggest you take a look at this&lt;br/&gt;&amp;gt;     paper: &lt;a href=&#34;http://fc16.ifca.ai/bitcoin/papers/CDE&#43;16.pdf&#34;&gt;http://fc16.ifca.ai/bitcoin/papers/CDE&#43;16.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;     &amp;lt;&lt;a href=&#34;http://fc16.ifca.ai/bitcoin/papers/CDE&#43;16.pdf&amp;gt&#34;&gt;http://fc16.ifca.ai/bitcoin/papers/CDE&#43;16.pdf&amp;gt&lt;/a&gt;;  It may help you&lt;br/&gt;&amp;gt;     form opinions based in science rather than what appears to be&lt;br/&gt;&amp;gt;     nothing more than a hunch.  It shows that even 4MB is unsafe. &lt;br/&gt;&amp;gt;     SegWit provides up to this limit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     8MB is most definitely not safe today.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Whether it is unsafe or impossible is the topic, since Wang Chun&lt;br/&gt;&amp;gt;     proposed making the block size limit 32MiB.  &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Wang Chun,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Can you specify what meeting you are talking about?  You seem to&lt;br/&gt;&amp;gt;     have not replied on that point.  Who were the participants and&lt;br/&gt;&amp;gt;     what was the purpose of this meeting?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     -Alphonse&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     On Tue, Mar 28, 2017 at 12:33 PM, Juan Garavaglia &amp;lt;jg at 112bit.com&lt;br/&gt;&amp;gt;     &amp;lt;mailto:jg at 112bit.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Alphonse,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         In my opinion if 1MB limit was ok in 2010, 8MB limit is ok on&lt;br/&gt;&amp;gt;         2016 and 32MB limit valid in next halving, from network,&lt;br/&gt;&amp;gt;         storage and CPU perspective or 1MB was too high in 2010 what&lt;br/&gt;&amp;gt;         is possible or 1MB is to low today.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         If is unsafe or impossible to raise the blocksize is a&lt;br/&gt;&amp;gt;         different topic. &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Regards&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Juan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         *From:*bitcoin-dev-bounces at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;         &amp;lt;mailto:bitcoin-dev-bounces at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;         [mailto:bitcoin-dev-bounces at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;         &amp;lt;mailto:bitcoin-dev-bounces at lists.linuxfoundation.org&amp;gt;] *On&lt;br/&gt;&amp;gt;         Behalf Of *Alphonse Pace via bitcoin-dev&lt;br/&gt;&amp;gt;         *Sent:* Tuesday, March 28, 2017 2:24 PM&lt;br/&gt;&amp;gt;         *To:* Wang Chun &amp;lt;1240902 at gmail.com&lt;br/&gt;&amp;gt;         &amp;lt;mailto:1240902 at gmail.com&amp;gt;&amp;gt;; Bitcoin Protocol Discussion&lt;br/&gt;&amp;gt;         &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;         &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;         *Subject:* Re: [bitcoin-dev] Hard fork proposal from last&lt;br/&gt;&amp;gt;         week&amp;#39;s meeting&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         What meeting are you referring to?  Who were the participants?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Removing the limit but relying on the p2p protocol is not&lt;br/&gt;&amp;gt;         really a true 32MiB limit, but a limit of whatever transport&lt;br/&gt;&amp;gt;         methods provide.  This can lead to differing consensus if&lt;br/&gt;&amp;gt;         alternative layers for relaying are used.  What you seem to be&lt;br/&gt;&amp;gt;         asking for is an unbound block size (or at least determined by&lt;br/&gt;&amp;gt;         whatever miners produce).  This has the possibility (and even&lt;br/&gt;&amp;gt;         likelihood) of removing many participants from the network,&lt;br/&gt;&amp;gt;         including many small miners.  &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         32MB in less than 3 years also appears to be far beyond limits&lt;br/&gt;&amp;gt;         of safety which are known to exist far sooner, and we cannot&lt;br/&gt;&amp;gt;         expect hardware and networking layers to improve by those&lt;br/&gt;&amp;gt;         amounts in that time.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         It also seems like it would be much better to wait until&lt;br/&gt;&amp;gt;         SegWit activates in order to truly measure the effects on the&lt;br/&gt;&amp;gt;         network from this increased capacity before committing to any&lt;br/&gt;&amp;gt;         additional increases.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         -Alphonse&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         On Tue, Mar 28, 2017 at 11:59 AM, Wang Chun via bitcoin-dev&lt;br/&gt;&amp;gt;         &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;         &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;             I&amp;#39;ve proposed this hard fork approach last year in Hong&lt;br/&gt;&amp;gt;             Kong Consensus&lt;br/&gt;&amp;gt;             but immediately rejected by coredevs at that meeting,&lt;br/&gt;&amp;gt;             after more than&lt;br/&gt;&amp;gt;             one year it seems that lots of people haven&amp;#39;t heard of it.&lt;br/&gt;&amp;gt;             So I would&lt;br/&gt;&amp;gt;             post this here again for comment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;             The basic idea is, as many of us agree, hard fork is risky&lt;br/&gt;&amp;gt;             and should&lt;br/&gt;&amp;gt;             be well prepared. We need a long time to deploy it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;             Despite spam tx on the network, the block capacity is&lt;br/&gt;&amp;gt;             approaching its&lt;br/&gt;&amp;gt;             limit, and we must think ahead. Shall we code a patch&lt;br/&gt;&amp;gt;             right now, to&lt;br/&gt;&amp;gt;             remove the block size limit of 1MB, but not activate it&lt;br/&gt;&amp;gt;             until far in&lt;br/&gt;&amp;gt;             the future. I would propose to remove the 1MB limit at the&lt;br/&gt;&amp;gt;             next block&lt;br/&gt;&amp;gt;             halving in spring 2020, only limit the block size to 32MiB&lt;br/&gt;&amp;gt;             which is&lt;br/&gt;&amp;gt;             the maximum size the current p2p protocol allows. This&lt;br/&gt;&amp;gt;             patch must be&lt;br/&gt;&amp;gt;             in the immediate next release of Bitcoin Core.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;             With this patch in core&amp;#39;s next release, Bitcoin works just&lt;br/&gt;&amp;gt;             as before,&lt;br/&gt;&amp;gt;             no fork will ever occur, until spring 2020. But everyone&lt;br/&gt;&amp;gt;             knows there&lt;br/&gt;&amp;gt;             will be a fork scheduled. Third party services, libraries,&lt;br/&gt;&amp;gt;             wallets and&lt;br/&gt;&amp;gt;             exchanges will have enough time to prepare for it over the&lt;br/&gt;&amp;gt;             next three&lt;br/&gt;&amp;gt;             years.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;             We don&amp;#39;t yet have an agreement on how to increase the&lt;br/&gt;&amp;gt;             block size&lt;br/&gt;&amp;gt;             limit. There have been many proposals over the past years,&lt;br/&gt;&amp;gt;             like&lt;br/&gt;&amp;gt;             BIP100, 101, 102, 103, 104, 105, 106, 107, 109, 148, 248,&lt;br/&gt;&amp;gt;             BU, and so&lt;br/&gt;&amp;gt;             on. These hard fork proposals, with this patch already in&lt;br/&gt;&amp;gt;             Core&amp;#39;s&lt;br/&gt;&amp;gt;             release, they all become soft fork. We&amp;#39;ll have enough time&lt;br/&gt;&amp;gt;             to discuss&lt;br/&gt;&amp;gt;             all these proposals and decide which one to go. Take an&lt;br/&gt;&amp;gt;             example, if we&lt;br/&gt;&amp;gt;             choose to fork to only 2MB, since 32MiB already scheduled,&lt;br/&gt;&amp;gt;             reduce it&lt;br/&gt;&amp;gt;             from 32MiB to 2MB will be a soft fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;             Anyway, we must code something right now, before it&lt;br/&gt;&amp;gt;             becomes too late.&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;             &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;             &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;             &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;          &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     _______________________________________________&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;     &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;     &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/a4a9932b/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/a4a9932b/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:58:12&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9jv2cd0tqzecvlzqs40vre2g5rmwv6xzxgxfuuwj3v9ec0ham8ygzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7wtvpmy</id>
    
      <title type="html">📅 Original date posted:2017-02-24 📝 Original message:??? ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9jv2cd0tqzecvlzqs40vre2g5rmwv6xzxgxfuuwj3v9ec0ham8ygzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7wtvpmy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsgu3x68f6gkw95v0q0ap8wc8duhcztxnw2fjk25veuvansz5xygckeuht&#39;&gt;nevent1q…euht&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-02-24&lt;br/&gt;📝 Original message:??? apparently we are not discussing the same thing&lt;br/&gt;&lt;br/&gt;Maybe I did not provide the right links (reading them again I myself&lt;br/&gt;don&amp;#39;t find them so clear), see maybe again&lt;br/&gt;&lt;a href=&#34;https://github.com/whatwg/streams/issues/33#issuecomment-28045860&#34;&gt;https://github.com/whatwg/streams/issues/33#issuecomment-28045860&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;a - b - c -d&lt;br/&gt;&lt;br/&gt;hash(a)&lt;br/&gt;&lt;br/&gt;hash(a&#43;b)&lt;br/&gt;&lt;br/&gt;etc&lt;br/&gt;&lt;br/&gt;But you are not going to rehash from the beginning, then:&lt;br/&gt;&lt;br/&gt;update a --&amp;gt; keep the remaining bytes a_ (&#43; hash state 1) --&amp;gt; digest&lt;br/&gt;a=hash(a)&lt;br/&gt;&lt;br/&gt;update a_&#43;b from hash state 1--&amp;gt; keep the remaining bytes b_ (&#43; hash&lt;br/&gt;state 2) --&amp;gt; digest a_&#43;b=hash(a&#43;b)&lt;br/&gt;&lt;br/&gt;etc&lt;br/&gt;&lt;br/&gt;Basically that&amp;#39;s similar to a real time progressive hash of chunks of a&lt;br/&gt;file that you are streaming and therefore don&amp;#39;t know what will come next&lt;br/&gt;(per opposition to hashing a file that you already have), this could&lt;br/&gt;apply to trees&lt;br/&gt;&lt;br/&gt;This is different from something like:&lt;br/&gt;&lt;br/&gt;hash(a)&lt;br/&gt;&lt;br/&gt;hash(hash(a) &#43;hash(b))&lt;br/&gt;&lt;br/&gt;etc&lt;br/&gt;&lt;br/&gt;There is no initial state, and the attacker can&amp;#39;t modify what was&lt;br/&gt;already hashed, to make it more difficult you can probably modify the&lt;br/&gt;hash state N&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 24/02/2017 à 17:30, Tim Ruffing via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; On Fri, 2017-02-24 at 16:18 &#43;0100, Aymeric Vitte via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Not sure that you really read deeply what I sent, because stating&lt;br/&gt;&amp;gt;&amp;gt; that&lt;br/&gt;&amp;gt;&amp;gt; hashing files continuously instead of hashing the intermediate steps&lt;br/&gt;&amp;gt;&amp;gt; just gives more latitude to the attacker can&amp;#39;t be true when the&lt;br/&gt;&amp;gt;&amp;gt; attacker&lt;br/&gt;&amp;gt;&amp;gt; has absolutely no control over the past files&lt;br/&gt;&amp;gt; What prevents the attacker to provide different past files when talking&lt;br/&gt;&amp;gt; to parties who are still in the initial state?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Then the question is: knowing the hash state, is it as easy to find a&lt;br/&gt;&amp;gt;&amp;gt; collision between two files that will be computed in the next round&lt;br/&gt;&amp;gt;&amp;gt; than&lt;br/&gt;&amp;gt;&amp;gt; finding a collision between two files only?&lt;br/&gt;&amp;gt; With the original usage of the hash function, the hash state is always&lt;br/&gt;&amp;gt; the initial state. Now that the attacker has some control over the hash&lt;br/&gt;&amp;gt; state even. In other words, if the original use of the hash function&lt;br/&gt;&amp;gt; was vulnerable, then your scheme is vulnerable for the initial state.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Concrete attack: If you can find x != y with H(x) = H(y), then you can&lt;br/&gt;&amp;gt; also find m, x != y, with H(m||x) = H(m||y), just by setting m = &amp;#34;&amp;#34;. &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not sure if this is the right place to discuss that issue though...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; Tim&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;
    </content>
    <updated>2023-06-07T19:56:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw92hdsyg7qm480j993drxexrvuj4hzp3m0r2kv58j4zphp0qe9ngzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7ts5997</id>
    
      <title type="html">📅 Original date posted:2017-02-24 📝 Original message:Not ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw92hdsyg7qm480j993drxexrvuj4hzp3m0r2kv58j4zphp0qe9ngzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7ts5997" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjaafsyd9mdaapcajf0ppzj9526zavxkydydxvjy5kyapq4n4czqf7s3ef&#39;&gt;nevent1q…s3ef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-02-24&lt;br/&gt;📝 Original message:Not sure that you really read deeply what I sent, because stating that&lt;br/&gt;hashing files continuously instead of hashing the intermediate steps&lt;br/&gt;just gives more latitude to the attacker can&amp;#39;t be true when the attacker&lt;br/&gt;has absolutely no control over the past files&lt;br/&gt;&lt;br/&gt;I did not write this as a workaround to fix SHA1, which will be dead&lt;br/&gt;soon or later but as maybe some general concept that could possibly help&lt;br/&gt;whatever hash function you are using for objects that are not frozen but&lt;br/&gt;extending (ie the original email stating that trees might be some kind&lt;br/&gt;of worse candidates for collisions reminded me this), indeed it makes no&lt;br/&gt;sense to patch SHA1 or play around, but this kind of proposal could&lt;br/&gt;accompany the defunct&lt;br/&gt;&lt;br/&gt;The drawback is that you have to keep the hash state when you close the&lt;br/&gt;latest hash computation in order to start the next one&lt;br/&gt;&lt;br/&gt;Then the question is: knowing the hash state, is it as easy to find a&lt;br/&gt;collision between two files that will be computed in the next round than&lt;br/&gt;finding a collision between two files only?&lt;br/&gt;&lt;br/&gt;Knowing that you can probably modify the hash state with some&lt;br/&gt;unpredictable patterns&lt;br/&gt;&lt;br/&gt;Most likely the answer is: no, it&amp;#39;s (astronomically?) more difficult&lt;br/&gt;&lt;br/&gt;Please take it as a suggestion that might be explored (ps: I have the&lt;br/&gt;code for this if needed) rather than an affirmation, still amazed as&lt;br/&gt;shown in the few links provided (among others) that each time I raise&lt;br/&gt;this subject nobody really pays attention (what&amp;#39;s the use case?, etc)&lt;br/&gt;and by the fact that it&amp;#39;s apparently used by only one project in the&lt;br/&gt;world and not supported by any library&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 24/02/2017 à 11:04, Tim Ruffing via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; On Fri, 2017-02-24 at 00:57 &#43;0100, Aymeric Vitte via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; I have not worked on this since some time, so that&amp;#39;s just thoughts,&lt;br/&gt;&amp;gt;&amp;gt; but maybe it can render things much more difficult&lt;br/&gt;&amp;gt;&amp;gt; than       computing two files until the same hash is found&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; You basically rely on the idea that specific collisions are more&lt;br/&gt;&amp;gt; difficult to find. This trick or similar tricks will not help. (And&lt;br/&gt;&amp;gt; actually, the more files you add to the hash, the more freedom you give&lt;br/&gt;&amp;gt; the attacker.)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Even if certain collisions are more difficult to find today (which is&lt;br/&gt;&amp;gt; certainly true), the general rule is that someone will prove you wrong&lt;br/&gt;&amp;gt; in a year.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Even if ignore security entirely, switching to new hash function is&lt;br/&gt;&amp;gt; much simpler trying to fix the usage of a broken hash function.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Relying on SHA1 is hopeless. We have to get rid of it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; Tim&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;
    </content>
    <updated>2023-06-07T19:56:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvvx24j4vhu0hlqjrrc0pamhwmgd4akh8zhtyx0am2l2rvn8lrtcszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa783y3lh</id>
    
      <title type="html">📅 Original date posted:2017-02-23 📝 Original message:Maybe ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvvx24j4vhu0hlqjrrc0pamhwmgd4akh8zhtyx0am2l2rvn8lrtcszyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa783y3lh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrv9tyexde60azuppsr045nt85l2ne9qkjdm2qr2w40e98sg83lxc6rqv2y&#39;&gt;nevent1q…qv2y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-02-23&lt;br/&gt;📝 Original message:Maybe not, unlike frozen objects (certificates, etc), trees are supposed&lt;br/&gt;to extend&lt;br/&gt;&lt;br/&gt;Then you can perform progressive hash operations on the objects, ie&lt;br/&gt;instead of hashing the intermediate hash of the objects you do it&lt;br/&gt;continuously (ie instead of hashing the hash of hash file a &#43; hash file&lt;br/&gt;b &#43; hash file c, wait for file d and then do the same, instead hash(file&lt;br/&gt;a &#43; file b &#43; file c), when d comes compute the hash of (file a &#43; file b&lt;br/&gt;&#43; file c &#43; file d), which implies each time to keep the intermediary&lt;br/&gt;hash state because you are not going to recompute everything from the&lt;br/&gt;beginning)&lt;br/&gt;&lt;br/&gt;I have not worked on this since some time, so that&amp;#39;s just thoughts, but&lt;br/&gt;maybe it can render things much more difficult than computing two files&lt;br/&gt;until the same hash is found&lt;br/&gt;&lt;br/&gt;The only living example I know implementing this is the Tor protocol,&lt;br/&gt;fact apparently unknown, this is probably why nobody cares and nobody is&lt;br/&gt;willing to take it into account (please follow bwd/fwd [1] and see [2]),&lt;br/&gt;this is not existing in any crypto implementations, unless you hack into&lt;br/&gt;it, and this applies to progressive encryption too&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://lists.w3.org/Archives/Public/public-webcrypto-comments/2013Feb/0018.html&#34;&gt;https://lists.w3.org/Archives/Public/public-webcrypto-comments/2013Feb/0018.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[2] &lt;a href=&#34;https://github.com/whatwg/streams/issues/33#issuecomment-28554151&#34;&gt;https://github.com/whatwg/streams/issues/33#issuecomment-28554151&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Le 23/02/2017 à 22:28, Peter Todd via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt; On Thu, Feb 23, 2017 at 01:14:09PM -0500, Peter Todd via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; Worth noting: the impact of the SHA1 collison attack on Git is *not* limited&lt;br/&gt;&amp;gt;&amp;gt; only to maintainers making maliciously colliding Git commits, but also&lt;br/&gt;&amp;gt;&amp;gt; third-party&amp;#39;s submitting pull-reqs containing commits, trees, and especially&lt;br/&gt;&amp;gt;&amp;gt; files for which collisions have been found. This is likely to be exploitable in&lt;br/&gt;&amp;gt;&amp;gt; practice with binary files, as reviewers aren&amp;#39;t going to necessarily notice&lt;br/&gt;&amp;gt;&amp;gt; garbage at the end of a file needed for the attack; if the attack can be&lt;br/&gt;&amp;gt;&amp;gt; extended to constricted character sets like unicode or ASCII, we&amp;#39;re in trouble&lt;br/&gt;&amp;gt;&amp;gt; in general.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Concretely, I could prepare a pair of files with the same SHA1 hash, taking&lt;br/&gt;&amp;gt;&amp;gt; into account the header that Git prepends when hashing files. I&amp;#39;d then submit&lt;br/&gt;&amp;gt;&amp;gt; that pull-req to a project with the &amp;#34;clean&amp;#34; version of that file. Once the&lt;br/&gt;&amp;gt;&amp;gt; maintainer merges my pull-req, possibly PGP signing the git commit, I then take&lt;br/&gt;&amp;gt;&amp;gt; that signature and distribute the same repo, but with the &amp;#34;clean&amp;#34; version&lt;br/&gt;&amp;gt;&amp;gt; replaced by the malicious version of the file.&lt;br/&gt;&amp;gt; Thinking about this a bit more, the most concerning avenue of attack is likely&lt;br/&gt;&amp;gt; to be tree objects, as I&amp;#39;ll bet you you can construct tree objs with garbage at&lt;br/&gt;&amp;gt; the end that many review tools don&amp;#39;t pick up on. :(&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170224/7bfa2399/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170224/7bfa2399/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:56:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfngk06lzy3j3cuhfvj7u4zgly7rx68uc8nusuz4fcaq0r9chqwagzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7njk8vs</id>
    
      <title type="html">📅 Original date posted:2016-12-15 📝 Original message:Maybe ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfngk06lzy3j3cuhfvj7u4zgly7rx68uc8nusuz4fcaq0r9chqwagzyz38z8txzmf53g659we20ydfu50uh3ah68fqv5h940sk60shjvsa7njk8vs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsttz5vy7ws23lf0uqk237hpw0ena8793ylygauwzp9z7k28k8x2fclm3yvk&#39;&gt;nevent1q…3yvk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-15&lt;br/&gt;📝 Original message:Maybe there are still some advantages but I don&amp;#39;t know why this is not&lt;br/&gt;considered as a major issue by the bitcoin community for the future and&lt;br/&gt;why this looks to be never discussed:&lt;br/&gt;&lt;br/&gt;- the size of the bitcoin network in terms of full nodes is ridiculous&lt;br/&gt;and this is continuously decreasing, we cannot consider the bitcoin&lt;br/&gt;network as a decentralized p2p network, what you are proposing is&lt;br/&gt;logical but will of course amplify the problem&lt;br/&gt;&lt;br/&gt;&amp;gt;For reasons I am unable to determine a significant number of node&lt;br/&gt;operators do not upgrade their clients.&lt;br/&gt;&lt;br/&gt;Why should they? What is the incentive for people to run full nodes and&lt;br/&gt;upgrade? FYI I am part of the 2071 0.13.1 nodes for some good reasons&lt;br/&gt;but will just shut it down when I am done, same for zcash (which as a&lt;br/&gt;matter of fact I upgraded today since by some chance I noticed some&lt;br/&gt;updates I was not aware of neither notified, just running it because I&lt;br/&gt;need it from time to time and just don&amp;#39;t kill it so I don&amp;#39;t have to wait&lt;br/&gt;for the restart process, maybe others are doing the same or just forgot&lt;br/&gt;that they were running a full node)&lt;br/&gt;&lt;br/&gt;Because, again, why should I or we maintain it/them?&lt;br/&gt;&lt;br/&gt;I have looked at the proposals in the past (as well as the incentive&lt;br/&gt;program) to reward those that are running full nodes but only found a&lt;br/&gt;very few, never implemented (or even considered)&lt;br/&gt;&lt;br/&gt;This is the very same for proposals allowing to start a full node from&lt;br/&gt;zero in an acceptable timeframe (ie not 10 days in my case)&lt;br/&gt;&lt;br/&gt;If the consensus is not to solve those two points and have a bitcoin&lt;br/&gt;network controlled then it would be interesting to know why, so people&lt;br/&gt;don&amp;#39;t waste time trying to find solutions&lt;br/&gt;&lt;br/&gt;Satoshi himself predicted that the full nodes will get centralized, I&lt;br/&gt;think it&amp;#39;s wrong, or in that case the bitcoin network cannot pretend to&lt;br/&gt;be a decentralized immutable system (can be compared then to the Tor&lt;br/&gt;network which does not pretend to be decentralized, because it is&lt;br/&gt;centralized, and in addition does not encourage small nodes)&lt;br/&gt;&lt;br/&gt;PS: IMHO the email notificiation system makes it difficult to follow&lt;br/&gt;whom is answering to whom/what on this list compared to other lists&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;
    </content>
    <updated>2023-06-07T19:54:57&#43;02:00</updated>
  </entry>

</feed>