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




  <entry>
    <id>https://nostr.ae/nevent1qqsdacf97nrx2te9wjj99l40k0f2l5mdjchnpujx27q5xu6d0c0x4mszyq8rkajnje3rxu5k6vfgsd442zmjhflqr0yurj55cqgu7udwp837zkrewgu</id>
    
      <title type="html">📅 Original date posted:2019-03-12 📝 Original message:Dear ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdacf97nrx2te9wjj99l40k0f2l5mdjchnpujx27q5xu6d0c0x4mszyq8rkajnje3rxu5k6vfgsd442zmjhflqr0yurj55cqgu7udwp837zkrewgu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfvlcwa7qg9rv3uzcnpnz5jlrzp8dz7wvc57wm72hkw8juxgjrenq7h7hpg&#39;&gt;nevent1q…7hpg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-03-12&lt;br/&gt;📝 Original message:Dear Gregory,&lt;br/&gt;&lt;br/&gt;First of all, I would like to express my deep appreciation to your entire&lt;br/&gt;craft in the FOSS ecosystem, specially in Bitcoin, even more In Blockstream.&lt;br/&gt;I think you are a brilliant engineer and very principled leader. your&lt;br/&gt;efforts are an inspiration for many, a truly enduring forever mark in&lt;br/&gt;history of FOSS.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve submitted fixes to your concerns here:&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/commit/b63ed0e17e872b7e7b8634591b0ddfa3dedfdc73#diff-deacf3a22d788a10ce12e4d92ee814ff&#34;&gt;https://github.com/bitcoin/bips/commit/b63ed0e17e872b7e7b8634591b0ddfa3dedfdc73#diff-deacf3a22d788a10ce12e4d92ee814ff&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Would appreciate your review.&lt;br/&gt;&lt;br/&gt;On other note, I still think that this security fix is redundant, I believe&lt;br/&gt;CKD function (BIP32) does encapsulate sufficient amount of entropy, but due&lt;br/&gt;to lack of formal knowledge and assistance, I&amp;#39;ve not managed to get formal&lt;br/&gt;proof, so I fallback&amp;#39;ed to add this patch for security reasons.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;Omar&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Sep 1, 2017 at 10:16 AM Omar Shibli &amp;lt;omarshib at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hello Gregory,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks for you feedback.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The BIP has been updated to explicitly specify the multiparty key&lt;br/&gt;&amp;gt; derivation scheme which hopefully addresses your concerns.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please have a look at the updated draft of the BIP at the link below:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/commerceblock/pay-to-contract-protocol-specification/blob/master/bip-draft.mediawiki&#34;&gt;https://github.com/commerceblock/pay-to-contract-protocol-specification/blob/master/bip-draft.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any feedback is highly appreciated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Omar&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Aug 15, 2017 at 7:40 PM, omar shibli &amp;lt;omarshib at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank you for your time Gregory, I really appreciate that.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What we are describing here is a method to embed cryptographic signatures&lt;br/&gt;&amp;gt;&amp;gt; into a public key based on HD Wallets - BIP32.&lt;br/&gt;&amp;gt;&amp;gt; In a practical application, we should have two cryptographic signatures&lt;br/&gt;&amp;gt;&amp;gt; from both sides, I don&amp;#39;t think in that case your scenario would be an issue.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; More specifically in our application, we do the following construction:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; contract base: m/200&amp;#39;/0&amp;#39;/&amp;lt;contract_number&amp;gt;&amp;#39;&lt;br/&gt;&amp;gt;&amp;gt; payment base (merchant commitment):&lt;br/&gt;&amp;gt;&amp;gt; contract_base/&amp;lt;merchant_contract_signature&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; payment address (customer commitment):&lt;br/&gt;&amp;gt;&amp;gt; contract_base/&amp;lt;merchant_contract_signature&amp;gt;/&amp;lt;customer_contract_signature&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; payment address funds could be reclaimed only if the&lt;br/&gt;&amp;gt;&amp;gt; customer_contract_signature is provided by the customer.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In terms of durability, our app is pretty simple at this point, we don&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; store anything, we let customer download and manage the files.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I will update the BIP to address your concerns.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Tue, Aug 15, 2017 at 8:12 AM, Gregory Maxwell &amp;lt;greg at xiph.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This construction appears to me to be completely insecure.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Say my pubkey (the result of the derivation path) is P.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; We agree to contract C1.   A payment is made to P &#43; G*H(C1).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; But in secret, I constructed contract C2 and pubkey Q and set P = Q &#43;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; G*H(C2).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Now I can take that payment (paid to Q &#43; G*(C1) &#43; G*H(C2)) and assert&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; it was in act a payment to P&amp;#39; &#43; G*H(C2).   (P&amp;#39; is simply Q &#43; G*H(C1))&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I don&amp;#39;t see anything in the proposal that addresses this. Am I missing&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; it?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The applications are also not clear to me, and it doesn&amp;#39;t appear to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; address durability issues (how do you avoid losing your funds if you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; lose the exact contract?).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Aug 14, 2017 at 6:05 AM, omar shibli via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hey all,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; A lot of us familiar with the pay to contract protocol, and how it uses&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; cleverly the homomorphic property of elliptic curve encryption system&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; achieve it.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Unfortunately, there is no standard specification on how to conduct&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; such&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; transactions in the cyberspace.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; We have developed a basic trade finance application that relies on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; original idea described in the Homomorphic Payment Addresses and the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Pay-to-Contract Protocol paper, yet we have generalized it and made it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; BIP43&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; complaint.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; We would like to share our method, and get your feedback about it,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; hopefully&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; this effort will result into a standard for the benefit of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; community.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Abstract idea:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; We define the following levels in BIP32 path.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; m / purpose&amp;#39; / coin_type&amp;#39; / contract_id&amp;#39; / *&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; contract_id is is an arbitrary number within the valid range of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; indices.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Then we define, contract base as following prefix:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; m / purpose&amp;#39; / coin_type&amp;#39; / contract_id&amp;#39;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; contract commitment address is computed as follows:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; hash document using cryptographic hash function of your choice (e.g.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; blake2)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; map hash to partial derivation path&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Convert hash to binary array.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Partition the array into parts, each part length should be 16.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Convert each part to integer in decimal format.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Convert each integer to string.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Join all strings with slash `/`.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; compute child public key by chaining the derivation path from step 2&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; contract base:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; m/&amp;lt;contract_base&amp;gt;/&amp;lt;hash_derivation_path&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; compute address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Example:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; master private extended key:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; xprv9s21ZrQH143K2JF8RafpqtKiTbsbaxEeUaMnNHsm5o6wCW3z8ySyH4UxFVSfZ8n7ESu7fgir8imbZKLYVBxFPND1pniTZ81vKfd45EHKX73&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; coin type: 0&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; contract id: 7777777&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; contract base computation :&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; derivation path:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; m/999&amp;#39;/0&amp;#39;/7777777&amp;#39;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; contract base public extended key:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; xpub6CMCS9rY5GKdkWWyoeXEbmJmxGgDcbihofyARxucufdw7k3oc1JNnniiD5H2HynKBwhaem4KnPTue6s9R2tcroqkHv7vpLFBgbKRDwM5WEE&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Contract content:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; foo&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Contract sha256 signature:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Contract partial derivation path:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 11302/46187/26879/50831/63899/17724/7472/16692/4930/11632/25731/49056/63882/24200/25190/59310&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Contract commitment pub key path:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; m/999&amp;#39;/0&amp;#39;/7777777&amp;#39;/11302/46187/26879/50831/63899/17724/7472/16692/4930/11632/25731/49056/63882/24200/25190/59310&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;contract_base_extended_pub_key&amp;gt;/11302/46187/26879/50831/63899/17724/7472/16692/4930/11632/25731/49056/63882/24200/25190/59310&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Contract commitment pub key:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; xpub6iQVNpbZxdf9QJC8mGmz7cd3Cswt2itcQofZbKmyka5jdvQKQCqYSDFj8KCmRm4GBvcQW8gaFmDGAfDyz887msEGqxb6Pz4YUdEH8gFuaiS&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Contract commitment address:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 17yTyx1gXPPkEUN1Q6Tg3gPFTK4dhvmM5R&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; You can find the full BIP draft in the following link:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/commerceblock/pay-to-contract-protocol-specification/blob/master/bip-draft.mediawiki&#34;&gt;https://github.com/commerceblock/pay-to-contract-protocol-specification/blob/master/bip-draft.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Omar&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;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/20190312/e00eccc7/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190312/e00eccc7/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:17:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg6qul5p4vf3vy4jghwguua0s0x8c95suurn3rygmhwqffs7cgplqzyq8rkajnje3rxu5k6vfgsd442zmjhflqr0yurj55cqgu7udwp837zza97cq</id>
    
      <title type="html">📅 Original date posted:2017-09-29 📝 Original message:Thank ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg6qul5p4vf3vy4jghwguua0s0x8c95suurn3rygmhwqffs7cgplqzyq8rkajnje3rxu5k6vfgsd442zmjhflqr0yurj55cqgu7udwp837zza97cq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs97lp33csdkm6jflsmuujg6lwcmhlvw3vrxem5awm2j7rteez9tacffpg5s&#39;&gt;nevent1q…pg5s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-29&lt;br/&gt;📝 Original message:Thank you for sharing, this is indefinitely valuable.&lt;br/&gt;&lt;br/&gt;I think that risk could be mitigated if instead of ignoring the bitcoin&lt;br/&gt;address/amount/..., the wallet use this address for integrity checks.&lt;br/&gt;Furthermore, I think this BIP could be improved by actually applying the&lt;br/&gt;homomorphic property and deriving the bitcoin address from merchant pub key&lt;br/&gt;and the hash itself. that would allow both the customer and merchant to be&lt;br/&gt;able generate address independently.&lt;br/&gt;&lt;br/&gt;On Fri, Sep 29, 2017 at 5:55 AM, Peter Todd via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Thu, Sep 28, 2017 at 03:43:05PM &#43;0300, Sjors Provoost via bitcoin-dev&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; This feels redundant to me; the payment protocol already has an&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; expiration time.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The BIP-70 payment protocol has significant overhead and most&lt;br/&gt;&amp;gt; importantly requires back and forth. Emailing a bitcoin address or printing&lt;br/&gt;&amp;gt; it on an invoice is much easier, so I would expect people to keep doing&lt;br/&gt;&amp;gt; that.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The BIP-70 payment protocol used via BIP-72 URI&amp;#39;s is insecure, as payment&lt;br/&gt;&amp;gt; qr&lt;br/&gt;&amp;gt; codes don&amp;#39;t cryptographically commit to the identity of the merchant, which&lt;br/&gt;&amp;gt; means a MITM attacker can redirect the payment if they can obtain a SSL&lt;br/&gt;&amp;gt; cert&lt;br/&gt;&amp;gt; that the wallet accepts.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For example, if I have a wallet on my phone and go to pay a&lt;br/&gt;&amp;gt; merchant, a BIP-72 URI will look like the following(1):&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     bitcoin:mq7se9wy2egettFxPbmn99cK8v5AFq55Lx?amount=0.11&amp;amp;r=https://&lt;br/&gt;&amp;gt; merchant.com/pay.php?h%3D2a8628fc2fbe&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A wallet following the BIP-72 standard will &amp;#34;ignore the bitcoin&lt;br/&gt;&amp;gt; address/amount/label/message in the URI and instead fetch a PaymentRequest&lt;br/&gt;&amp;gt; message and then follow the payment protocol, as described in BIP 70.&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So my phone will make a second connection - likely on a second network&lt;br/&gt;&amp;gt; with a&lt;br/&gt;&amp;gt; totally different set of MITM attackers - to &lt;a href=&#34;https://merchant.com&#34;&gt;https://merchant.com&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In short, while my browser may have gotten the correct URL with the correct&lt;br/&gt;&amp;gt; Bitcoin address, by using the payment protocol my wallet is discarding that&lt;br/&gt;&amp;gt; information and giving MITM attackers a second chance at redirecting my&lt;br/&gt;&amp;gt; payment&lt;br/&gt;&amp;gt; to them. That wallet is also likely using an off-the-shelf SSL library,&lt;br/&gt;&amp;gt; with&lt;br/&gt;&amp;gt; nothing other than an infrequently updated set of root certificates to use&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; verify the certificate; your browser has access to a whole host of better&lt;br/&gt;&amp;gt; technologies, such as HSTS pinning, certificate transparency, and&lt;br/&gt;&amp;gt; frequently&lt;br/&gt;&amp;gt; updated root certificate lists with proper revocation (see Symantec).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As an ad-hoc, unstandardized, extension Android Wallet for Bitcoin at least&lt;br/&gt;&amp;gt; supports a h= parameter with a hash commitment to what the payment request&lt;br/&gt;&amp;gt; should be, and will reject the MITM attacker if that hash doesn&amp;#39;t match.&lt;br/&gt;&amp;gt; But&lt;br/&gt;&amp;gt; that&amp;#39;s not actually in the standard itself, and as far as I can tell has&lt;br/&gt;&amp;gt; never&lt;br/&gt;&amp;gt; been made into a BIP.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As-is BIP-72 is very dangerous and should be depreciated, with a new BIP&lt;br/&gt;&amp;gt; made&lt;br/&gt;&amp;gt; to replace it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) As an aside, it&amp;#39;s absolutely hilarious that this URL taken straight from&lt;br/&gt;&amp;gt;    BIP-72 has the merchant using PHP, given its truly terrible track&lt;br/&gt;&amp;gt; record for&lt;br/&gt;&amp;gt;    security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&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;&amp;gt;&lt;br/&gt;&amp;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/20170929/4137a237/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170929/4137a237/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:06:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0znvul6xwvyh7sghqrza6kutzwp6g8x20nzkhwy5d65vlrj5lwhczyq8rkajnje3rxu5k6vfgsd442zmjhflqr0yurj55cqgu7udwp837zm36q5n</id>
    
      <title type="html">📅 Original date posted:2017-09-26 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0znvul6xwvyh7sghqrza6kutzwp6g8x20nzkhwy5d65vlrj5lwhczyq8rkajnje3rxu5k6vfgsd442zmjhflqr0yurj55cqgu7udwp837zm36q5n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9g9el4gl74zse87tduj99wn46d3e929a0tslkv4pmkcpf5xadlgcg0aq6y&#39;&gt;nevent1q…aq6y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-26&lt;br/&gt;📝 Original message:According to my understanding, Bitcoin protocol is a combination of several&lt;br/&gt;components (node, miner, wallet..), you can use different licenses for&lt;br/&gt;different components, as long as the components are well structured and&lt;br/&gt;inter APIs are well defined and encapsulated, therefore, incompatible&lt;br/&gt;licenses could be not an issue.&lt;br/&gt;Please note that I&amp;#39;m not legal advisor and this is just my personal opinion.&lt;br/&gt;&lt;br/&gt;On Tue, Sep 26, 2017 at 12:53 AM, Radcliffe, Mark via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; My apologies if this post has been answered, but I am new to the list. I&lt;br/&gt;&amp;gt; am lawyer trying to understand the licensing of the Bitcoin core and I&lt;br/&gt;&amp;gt;  will be presenting in a webinar with Black Duck Software on Blockchain on&lt;br/&gt;&amp;gt; September 28  (in case you are not familiar with them, Black Duck Software&lt;br/&gt;&amp;gt; assists companies in managing their open source software resources). They&lt;br/&gt;&amp;gt; have scanned the Bitcoin Core code for the open source licenses used in the&lt;br/&gt;&amp;gt; codebase.  I am enclosing a summary of the findings. I would be interested&lt;br/&gt;&amp;gt; in communicating with the individuals who manage this codebase and can&lt;br/&gt;&amp;gt; provide insight about the project manages contributions because the&lt;br/&gt;&amp;gt; codebase includes projects with inconsistent licenses (for example, code&lt;br/&gt;&amp;gt; licensed under the Apache Software License version  2 and GPLv2 cannot work&lt;br/&gt;&amp;gt; together in some situations). Thanks in advance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; According to the scan, the code base includes code licensed under the&lt;br/&gt;&amp;gt; following licenses:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Apache License 2.0&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Boost Software License 1.0&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BSD 2-clause &amp;#34;Simplified&amp;#34; License&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BSD 3-clause &amp;#34;New&amp;#34; or &amp;#34;Revised&amp;#34; License&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Creative Commons Attribution Share Alike 3.0&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Expat License&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; GNU General Public License v2.0 or later&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; GNU General Public License v3.0 or later&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; GNU Lesser General Public License v2.1 or later&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; License for A fast alternative to the modulo reduction&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; License for atomic by Timm Kosse&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; MIT License&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Public Domain&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; University of Illinois/NCSA Open Source License&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;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Mark Radcliffe*&lt;br/&gt;&amp;gt; Partner&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *T* &#43;1 650.833.2266 &amp;lt;(650)%20833-2266&amp;gt;&lt;br/&gt;&amp;gt; *F* &#43;1 650.687.1222 &amp;lt;(650)%20687-1222&amp;gt;&lt;br/&gt;&amp;gt; *M* &#43;1 650.521.5039 &amp;lt;(650)%20521-5039&amp;gt;&lt;br/&gt;&amp;gt; *E* mark.radcliffe at dlapiper.com&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [image: DLA Piper Logo]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; DLA Piper LLP (US)&lt;br/&gt;&amp;gt; 2000 University Avenue&lt;br/&gt;&amp;gt; East Palo Alto, California 94303-2215&lt;br/&gt;&amp;gt; United States&lt;br/&gt;&amp;gt; www.dlapiper.com&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please consider the environment before printing this email.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The information contained in this email may be confidential and/or legally&lt;br/&gt;&amp;gt; privileged. It has been sent for the sole use of the intended recipient(s).&lt;br/&gt;&amp;gt; If the reader of this message is not an intended recipient, you are hereby&lt;br/&gt;&amp;gt; notified that any unauthorized review, use, disclosure, dissemination,&lt;br/&gt;&amp;gt; distribution, or copying of this communication, or any of its contents, is&lt;br/&gt;&amp;gt; strictly prohibited. If you have received this communication in error,&lt;br/&gt;&amp;gt; please reply to the sender and destroy all copies of the message. To&lt;br/&gt;&amp;gt; contact us directly, send to postmaster at dlapiper.com. Thank you.&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;&amp;gt;&lt;br/&gt;&amp;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/20170926/a58cc0c2/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170926/a58cc0c2/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:06:14Z</updated>
  </entry>

</feed>