Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 24F66B9E for ; Fri, 24 Feb 2017 02:50:13 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-it0-f44.google.com (mail-it0-f44.google.com [209.85.214.44]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 1F93C138 for ; Fri, 24 Feb 2017 02:50:12 +0000 (UTC) Received: by mail-it0-f44.google.com with SMTP id 203so8326367ith.0 for ; Thu, 23 Feb 2017 18:50:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bittorrent-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=fHcI2m7355y2NQkfiKT+XZJIHOpYtBMzHqL+5rnkeFs=; b=WGMQxSoMLFS5SpJ//Q+VCwKKnHrIxMZEgpPxnSKVlyL3yo44B/isSIW7EXfsujQdUz AP01KhEOmxkwrjU+ks7lM09/CsrzsUvyEsOaUW1cT4vsWoRt9yr3OwLAesSxbmXR2FoB jnNXpkRjlEIHpFV6ge7zvHSmwSHYeVXI4ZNPswE2kHVXOnzpvwQwwkbUwjGyCTCbuIRL wgBsAf1zq4La6zavnN8dOHGtLn+XntN3CJRXOf/gcODDy5UbB1a8bXB4jy1Aa4224VtZ HpFOEhr+fKL/e2U3CZQgr/vQMJop0JacFkecErAbegb8TDVnE6slyC2dG/PHkAWBlTw2 M3fQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=fHcI2m7355y2NQkfiKT+XZJIHOpYtBMzHqL+5rnkeFs=; b=hXBFP3ETR8utSskdncv7CzweW3GxKxKy69UTY9/qwWwWbVjGKT4tSpOezkLakfaFQ5 QO3600EYiRVgYEXwmnDNJ5aDzDRgqctATC9N+uo4pVCaCcLd5DBU5J11b4bZvadVVNxH ZfYi5n5cDkr2+OZTEBzeFHZ8d5qv6i05AOF5Mi0CqvEVZNXZAZSAG7Mw6HG2jRQlR1Xe m0hnOWW7scpsGIfq/Vng6SmJSNnPKCdlR+d8SXXR5kIPKd6u1qIOYqYE0ZlqIN+f31zx Rqs8QS6DFMhP5vS8DGYxh9zJi4DxMmfhdP4LYxJpz+BjTwS8wI6RFGIC1FYqVMfjXe5i MM/w== X-Gm-Message-State: AMke39nQMskIuNAfXqJ7Pu5AvgoEU0P8qR9F055joVO5WDwDYjbcG/+QuhwpzHX8md41qhI2cPa2Bpzqx52JQfgf X-Received: by 10.107.34.10 with SMTP id i10mr775033ioi.41.1487904611450; Thu, 23 Feb 2017 18:50:11 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.73.150 with HTTP; Thu, 23 Feb 2017 18:50:10 -0800 (PST) In-Reply-To: <20170224010943.GA29218@savin.petertodd.org> References: <20170223011506.GC905@savin.petertodd.org> <20170223235105.GA28497@savin.petertodd.org> <20170224010943.GA29218@savin.petertodd.org> From: Bram Cohen Date: Thu, 23 Feb 2017 18:50:10 -0800 Message-ID: To: Peter Todd Content-Type: multipart/alternative; boundary=001a1140ec68d358cb05493dc924 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, HTML_MESSAGE, RCVD_IN_DNSWL_LOW, RCVD_IN_SORBS_SPAM autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: Bitcoin Protocol Discussion Subject: Re: [bitcoin-dev] A Better MMR Definition X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 02:50:13 -0000 --001a1140ec68d358cb05493dc924 Content-Type: text/plain; charset=UTF-8 On Thu, Feb 23, 2017 at 5:09 PM, Peter Todd wrote: > I think you've misunderstood what TXO commitments are. From my article: > > "A merkle tree committing to the state of all transaction outputs, both > spent > and unspent, can provide a method of compactly proving the current state > of an > output." > -https://petertodd.org/2016/delayed-txo-commitments#txo-commitments: > The proposal on that page is of a tree which does require random access updates, it just positions entries in the order they happened to be added instead of sorting by their hash. Once you start updating it to indicate spent status all the exact same issues of TXO size and cache coherence on updates show up again, but now you're using a more complex bespoke data structure instead of a basic fundamental one. --001a1140ec68d358cb05493dc924 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On T= hu, Feb 23, 2017 at 5:09 PM, Peter Todd <pete@petertodd.org> wrote:
I think you've misunderstood= what TXO commitments are. From my article:

"A merkle tree committing to the state of all transaction outputs, bot= h spent
and unspent, can provide a method of compactly proving the current state of= an
output."
-https://petertodd.org/2016/d= elayed-txo-commitments#txo-commitments:

<= /div>
The proposal on that page is of a tree which does require random = access updates, it just positions entries in the order they happened to be = added instead of sorting by their hash. Once you start updating it to indic= ate spent status all the exact same issues of TXO size and cache coherence = on updates show up again, but now you're using a more complex bespoke d= ata structure instead of a basic fundamental one.=C2=A0
--001a1140ec68d358cb05493dc924--