Return-Path: <kanzure@gmail.com> Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 646165A9 for <bitcoin-dev@lists.linuxfoundation.org>; Thu, 27 Jul 2017 18:56:46 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-yw0-f179.google.com (mail-yw0-f179.google.com [209.85.161.179]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 689CE3CA for <bitcoin-dev@lists.linuxfoundation.org>; Thu, 27 Jul 2017 18:56:45 +0000 (UTC) Received: by mail-yw0-f179.google.com with SMTP id u207so50337641ywc.3 for <bitcoin-dev@lists.linuxfoundation.org>; Thu, 27 Jul 2017 11:56:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=P0WDxnmDHPfYed/c8pGxv30Bx/r/Yx3NfxTKETu1sOM=; b=P65QwRBDt3YitoWtSUFYtnamKh/j3cSrIV2Dzcz/X6zC1Xs7xnKju/xdG2ClIH9wqv QjBKh98WTBH4x0pecxuY2eCBOniwwEGu7DLoj3zBgcUlN/5uTijc/PPER6Mzgxhny2nt pRYP/BhL8IQqSZ3+qAfKpZoEty3C03T/tY97D8jqkz1fXHl2xeoVc/O0tGyfq+tIjG4Y VvuE0QAz4RZe69phHAQgkD1hTT/EXr2oj3V3lO7JhEk9Zz/uKqbdl/DWF1u30O7O6EWh cEkRXNvbZWy4bUeT628qAChWLcc10Ko8MxToMSf4lHx+HZqjhHwYtjzCr6GROGK4oeXw QDqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=P0WDxnmDHPfYed/c8pGxv30Bx/r/Yx3NfxTKETu1sOM=; b=nUM2vAKT0d6L/UxfCk3ElUlQUpqViv1fNwVOM8TQIJUV612f4OifmxqU0Qq0Btz5xb 6qzFgN3zDtYxWGXxmALEzRnykz91jCYa8liRMI2K2SCd2slGgkSkhoc+WAC3OsqQ3lVN T+lZgR2ByK4Tw+3p6D5+KDG3SqCwlzbBinShX3aLHEQBYgOl7kgFiaMVJz1fjKbGq/vg nvA0Rgr8HHKbSzWOOLAbTOfXG+si+N8gherl7gHliNaIBPSKnZJzgJ/tRzeIxfJyynDd iXXvwUCKm1Rf12C3lz6vVzvrUqH4khzOZTrdNx+LzgkxLki5fqsChY7Y0kyX32EGsAf/ ovEA== X-Gm-Message-State: AIVw110DNWIWFKVpN/xjMT95q/kR0jPAwLiTTzJFOgnd+pZUdAJG4gbQ 3C3VegNm+xB4ntHJqM7d9F7Ugq5tTN3r X-Received: by 10.37.119.81 with SMTP id s78mr4398547ybc.33.1501181804111; Thu, 27 Jul 2017 11:56:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.226.67 with HTTP; Thu, 27 Jul 2017 11:56:43 -0700 (PDT) From: Bryan Bishop <kanzure@gmail.com> Date: Thu, 27 Jul 2017 13:56:43 -0500 Message-ID: <CABaSBazdodBNWJ+q8AGhJ8xZ7F+BkWb=5yp9DCs4tHhVny28CA@mail.gmail.com> To: Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org>, Bryan Bishop <kanzure@gmail.com> Content-Type: multipart/alternative; boundary="001a114bd8522d714e055551206b" X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_SPAM autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Subject: [bitcoin-dev] Fwd: [Mimblewimble] proofs of position and UTXO set commitments X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org> List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe> List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/> List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org> List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help> List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe> X-List-Received-Date: Thu, 27 Jul 2017 18:56:46 -0000 --001a114bd8522d714e055551206b Content-Type: text/plain; charset="UTF-8" ---------- Forwarded message ---------- From: Bram Cohen <bram@bittorrent.com> Date: Thu, Jul 27, 2017 at 1:21 PM Subject: Re: [Mimblewimble] Switch to Blake2 To: Ignotus Peverell <igno.peverell@protonmail.com> Cc: Bryan Bishop <kanzure@gmail.com> I have quite a few thoughts about proofs of position. I gave a talk about it which hopefully gets the points across if you go through all the Q&A: https://www.youtube.com/watch?v=52FVkHlCh7Y On Mon, Jul 24, 2017 at 12:12 PM, Ignotus Peverell < igno.peverell@protonmail.com> wrote: > Interesting, thanks for the link. Seems we arrived at similar conclusions > regarding the hash function, with similar frustrations with respect to > blake2b/2s. > > Funny that it's also for the same merkle set application. We ended up with > a Merkle Mountain Range [1] instead of a Patricia tree. The MMR is > append-only and makes pruning easy, which works well for MimbleWimble. You > can navigate down the MMR with just the position the element was inserted > at, so we just keep a simple index for that. Memory layout is great as a > lot of it is immutable and sit close together, although the current impl > doesn't leverage that too well yet. Wonder if Bram looked at MMRs? Patricia > trees may make more sense for Bitcoin though. > > Proof of positions are cool, might look at that some more in the near > future, when we're less busy implementing everything else ;-) > > > - Igno > > [1] https://github.com/ignopeverell/grin/blob/master/doc/merkle.md > > -------- Original Message -------- > Subject: Re: [Mimblewimble] Switch to Blake2 > Local Time: July 24, 2017 6:44 PM > UTC Time: July 24, 2017 6:44 PM > From: kanzure@gmail.com > To: Ignotus Peverell <igno.peverell@protonmail.com>, Bram Cohen < > bram@bittorrent.com>, Bryan Bishop <kanzure@gmail.com> > > On Fri, Jul 21, 2017 at 1:12 PM, Ignotus Peverell < > igno.peverell@protonmail.com> wrote: > >> So I'm considering a switch to the Blake2 [3] hash function. >> > > Bram recently made some comments about blake a few weeks ago: > http://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2017-07- > 08-bram-cohen-merkle-sets/ > > - Bryan > http://heybryan.org/ > 1 512 203 0507 <(512)%20203-0507> > > > -- - Bryan http://heybryan.org/ 1 512 203 0507 --001a114bd8522d714e055551206b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><br><div class=3D"gmail_quote">---------- Forwarded messag= e ----------<br>From: <b class=3D"gmail_sendername">Bram Cohen</b> <span di= r=3D"ltr"><<a href=3D"mailto:bram@bittorrent.com">bram@bittorrent.com</a= >></span><br>Date: Thu, Jul 27, 2017 at 1:21 PM<br>Subject: Re: [Mimblew= imble] Switch to Blake2<br>To: Ignotus Peverell <<a href=3D"mailto:igno.= peverell@protonmail.com">igno.peverell@protonmail.com</a>><br>Cc: Bryan = Bishop <<a href=3D"mailto:kanzure@gmail.com">kanzure@gmail.com</a>><b= r><br><br><div dir=3D"ltr">I have quite a few thoughts about proofs of posi= tion. I gave a talk about it which hopefully gets the points across if you = go through all the Q&A:<div><br></div><div><a href=3D"https://www.youtu= be.com/watch?v=3D52FVkHlCh7Y" target=3D"_blank">https://www.youtube.com/wat= ch?<wbr>v=3D52FVkHlCh7Y</a><br></div></div><div class=3D"HOEnZb"><div class= =3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, J= ul 24, 2017 at 12:12 PM, Ignotus Peverell <span dir=3D"ltr"><<a href=3D"= mailto:igno.peverell@protonmail.com" target=3D"_blank">igno.peverell@proton= mail.com</a>></span> wrote:<br><blockquote class=3D"gmail_quote" style= =3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Int= eresting, thanks for the link. Seems we arrived at similar conclusions rega= rding the hash function, with similar frustrations with respect to blake2b/= 2s.<br></div><div><br></div><div>Funny that it's also for the same merk= le set application. We ended up with a Merkle Mountain Range [1] instead of= a Patricia tree. The MMR is append-only and makes pruning easy, which work= s well for MimbleWimble. You can navigate down the MMR with just the positi= on the element was inserted at, so we just keep a simple index for that. Me= mory layout is great as a lot of it is immutable and sit close together, al= though the current impl doesn't leverage that too well yet. Wonder if B= ram looked at MMRs? Patricia trees may make more sense for Bitcoin though.<= br></div><div><br></div><div>Proof of positions are cool, might look at tha= t some more in the near future, when we're less busy implementing every= thing else ;-)<br></div><div><br></div><div class=3D"m_-8211544057623852129= m_7438166164816387555protonmail_signature_block"><div class=3D"m_-821154405= 7623852129m_7438166164816387555protonmail_signature_block-user m_-821154405= 7623852129m_7438166164816387555protonmail_signature_block-empty"><br></div>= <div class=3D"m_-8211544057623852129m_7438166164816387555protonmail_signatu= re_block-proton">- Igno<br></div><div class=3D"m_-8211544057623852129m_7438= 166164816387555protonmail_signature_block-proton"><br></div><div class=3D"m= _-8211544057623852129m_7438166164816387555protonmail_signature_block-proton= ">[1] <a href=3D"https://github.com/ignopeverell/grin/blob/master/doc/merkl= e.md" target=3D"_blank">https://github.com/ignopeverel<wbr>l/grin/blob/mast= er/doc/merkle.<wbr>md</a><br></div></div><div class=3D"m_-82115440576238521= 29HOEnZb"><div class=3D"m_-8211544057623852129h5"><div><br></div><blockquot= e class=3D"m_-8211544057623852129m_7438166164816387555protonmail_quote" typ= e=3D"cite"><div>-------- Original Message --------<br></div><div>Subject: R= e: [Mimblewimble] Switch to Blake2<br></div><div>Local Time: July 24, 2017 = 6:44 PM<br></div><div>UTC Time: July 24, 2017 6:44 PM<br></div><div>From: <= a href=3D"mailto:kanzure@gmail.com" target=3D"_blank">kanzure@gmail.com</a>= <br></div><div>To: Ignotus Peverell <<a href=3D"mailto:igno.peverell@pro= tonmail.com" target=3D"_blank">igno.peverell@protonmail.com</a>><wbr>, B= ram Cohen <<a href=3D"mailto:bram@bittorrent.com" target=3D"_blank">bram= @bittorrent.com</a>>, Bryan Bishop <<a href=3D"mailto:kanzure@gmail.c= om" target=3D"_blank">kanzure@gmail.com</a>><br></div><div><br></div><di= v dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div>On= Fri, Jul 21, 2017 at 1:12 PM, Ignotus Peverell <span dir=3D"ltr"><<a hr= ef=3D"mailto:igno.peverell@protonmail.com" rel=3D"noreferrer nofollow noope= ner" target=3D"_blank">igno.peverell@protonmail.com</a>></span> wrote:<b= r></div><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid= rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote"><div>So I'm c= onsidering a switch to the Blake2 [3] hash function.<br></div></blockquote>= </div><div><br></div><div>Bram recently made some comments about blake a fe= w weeks ago:<br></div></div><div class=3D"gmail_extra"><div><a href=3D"http= ://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2017-07-08-bram-cohen-merkl= e-sets/" rel=3D"noreferrer nofollow noopener" target=3D"_blank">http://diyh= pl.us/wiki/transcri<wbr>pts/sf-bitcoin-meetup/2017-07-<wbr>08-bram-cohen-me= rkle-sets/</a><br></div><div><br></div><div class=3D"m_-8211544057623852129= m_7438166164816387555gmail_signature"><div>- Bryan<br></div><div><a href=3D= "http://heybryan.org/" rel=3D"noreferrer nofollow noopener" target=3D"_blan= k">http://heybryan.org/</a><br></div><div><a href=3D"tel:(512)%20203-0507" = value=3D"+15122030507" target=3D"_blank">1 512 203 0507</a><br></div></div>= </div></div></blockquote><div><br></div></div></div></blockquote></div><br>= </div> </div></div></div><br><br clear=3D"all"><div><br></div>-- <br><div class=3D= "gmail_signature" data-smartmail=3D"gmail_signature">- Bryan<br><a href=3D"= http://heybryan.org/" target=3D"_blank">http://heybryan.org/</a><br>1 512 2= 03 0507</div> </div> --001a114bd8522d714e055551206b--