From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 77361C0012 for ; Fri, 17 Dec 2021 18:54:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 655B284CB6 for ; Fri, 17 Dec 2021 18:54:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -4.197 X-Spam-Level: X-Spam-Status: No, score=-4.197 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dgvk38Oei65V for ; Fri, 17 Dec 2021 18:54:09 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by smtp1.osuosl.org (Postfix) with ESMTPS id 6252184CB0 for ; Fri, 17 Dec 2021 18:54:09 +0000 (UTC) Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (authenticated bits=0) (User authenticated as jlrubin@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 1BHIs6og018222 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 17 Dec 2021 13:54:07 -0500 Received: by mail-lf1-f47.google.com with SMTP id g11so6584449lfu.2 for ; Fri, 17 Dec 2021 10:54:07 -0800 (PST) X-Gm-Message-State: AOAM531O8UZ4vpBVnCfWCno3lZIng90i6Mh9vWctvBqvf27ZSvyK31ax Y7YGSdkSgRa+tMh++o1j1/istKSJLH7j9okTYxI= X-Google-Smtp-Source: ABdhPJz27Wn9oQK2aJ8b7Sa0sqOLgrMQjhJTHibAhWJ6PpfUQXp3OS75eq+vkTZ5fS7ky6PkP2rz/+gdDmhIJ2YvIn4= X-Received: by 2002:ac2:4353:: with SMTP id o19mr3763814lfl.670.1639767246286; Fri, 17 Dec 2021 10:54:06 -0800 (PST) MIME-Version: 1.0 From: Jeremy Date: Fri, 17 Dec 2021 10:53:55 -0800 X-Gmail-Original-Message-ID: Message-ID: To: Bitcoin development mailing list Content-Type: multipart/alternative; boundary="0000000000003ab57305d35c10df" Subject: [bitcoin-dev] Globally Broadcasting Workshares to Improve Finality Heuristics 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: Fri, 17 Dec 2021 18:54:10 -0000 --0000000000003ab57305d35c10df Content-Type: text/plain; charset="UTF-8" An interesting concept occurred to me today while chatting with Nic Carter. If we set Bitcoin Core up to gossip headers for work shares (e.g., expected 500 headers per block would have 20kb overhead, assuming we don't need to send the prev hash) we'd be able to have more accurate finality estimates and warnings if we see hashrate abandoning our chain tip. This is observable regardless of if dishonest miners choose not to publish their work on non tip shares, since you can notice the missing work. In the GUI, we could give users an additional warning if they are accepting a payment during a sudden hashrate decrease that they might wait longer. Has this been discussed before? Cheers, Jeremy -- @JeremyRubin --0000000000003ab57305d35c10df Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
An interesting concept oc= curred to me today while chatting with Nic Carter.

If we set Bitcoin = Core up to gossip headers for work shares (e.g., expected 500 headers per b= lock would have 20kb overhead, assuming we don't need to send the prev = hash) we'd be able to have more accurate finality estimates and warning= s if we see hashrate abandoning our chain tip. This is observable regardles= s of if dishonest miners choose not to publish their work on non tip shares= , since you can notice the missing work.

In the GUI, we could give us= ers an additional warning if they are accepting=C2=A0a payment during a sud= den hashrate decrease that they might wait longer.

Has this been disc= ussed before?

Cheers,

Jeremy

--0000000000003ab57305d35c10df--