Return-Path: Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2DBF3C0733 for ; Sat, 4 Jul 2020 20:59:12 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 0577C2046A for ; Sat, 4 Jul 2020 20:59:12 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hAhQ4bOZJaMR for ; Sat, 4 Jul 2020 20:59:09 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-40135.protonmail.ch (mail-40135.protonmail.ch [185.70.40.135]) by silver.osuosl.org (Postfix) with ESMTPS id AFD3820431 for ; Sat, 4 Jul 2020 20:59:09 +0000 (UTC) Date: Sat, 04 Jul 2020 20:58:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1593896347; bh=TL+JTksA5hM68tld/GdK0qusUhmIXpfgCv1LOrGoXvQ=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=ugxPXRUlz0CUeGoe7ZOXM3h2367zUViuT+uZBqgebVKJ4oDo6vwUSlu2ap1p7HOpW 9InQluQXKePh2MfLckr3MUupgBUfWGYF9l/FkzrLRUHl7o5+iQlr3odZKyCeqKVa9w QCdZ/eGv07ekE2g9qwd5QLd7s1rGSvVm811JwCv8= To: Itay Tsabary From: ZmnSCPxj Reply-To: ZmnSCPxj Message-ID: In-Reply-To: References: <-R0O_3IqpmbxNSONd1A2peCnpEIRs73ZELJgsBf06ygq4BGMo3Hg9h4OlXiGuIUyaITWixSY7LlgVyJ2MkAFQb7Y6I1gC8AXiAeS7eMlSso=@protonmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Cc: Bitcoin Protocol Discussion , Matan Yehieli Subject: Re: [bitcoin-dev] MAD-HTLC X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Jul 2020 20:59:12 -0000 Good morning Ittay, > The analysis in our MAD-HTLC paper shows that when all players are rat= ional (i.e., make the best decisions), and have the greater strategy space = (which is easy to achieve, 150 Loc), the subgame-perfect-equilibrium strate= gy (this is like Nash-equilibrium for dynamic games https://en.wikiped= ia.org/wiki/Subgame_perfect_equilibrium) for even relatively-small fee is t= o support the attack. Putting it in game-theory terms -- strategy "exclude-= Alice-until-timeout-then-include-Bob" results with higher utility than stra= tegy "include-Alice-Tx-now" (and by definition, "include-Alice-Tx-now" does= not dominante  "exclude-Alice-until-timeout-then-include-Bob"). It may be helpful to think in terms of Prisoner Dilemma. | cooperate | betray -----------+-----------+--------- cooperate | -1, -1 | 0, -3 -----------+-----------+--------- betray | -3, 0 | -2, -2 "include-Alice-Tx-now" imposes a greater cost on those playing "exclude-Ali= ce-until-timeout-then-include-Bob" players, than the benefit that both mine= rs play "exclude-Alice-until-timeout-then-include-Bob". Basically, "cooperate" =3D=3D "exclude-Alice-until-timeout-then-include-Bob= ", "betray" =3D=3D "include-Alice-Tx-now". One way to get around this is to invoke Iterated Prisoner Dilemma, but that= requires that miners can identify other miners and to be able to act accor= dingly to how those other miners have acted in the past. The entire point of Bitcoin mining is to allow strong anonymity of miners (= not that this commonly happens in practice, given the habit of putting iden= tifying information in coinbases). Another way would be to have a higher system that polices its constituents = and ensures that every miner plays "exclude-Alice-until-timeout-then-includ= e-Bob", and punishes "include-Alice-Tx-now". But that would be equivalent to a centralized cartel, and would be the deat= h of Bitcoin anyway, at which point, all Bitcoin tokens will be worthless. Regards, ZmnSCPxj