<div dir="ltr">Some questions:<div><br></div><div>Does this require information to be added to blocks, or can it work today on the existing format?</div><div><br></div><div>Does this count number of transactions or their total length? The block limit is in bytes rather than number of transactions, but transaction number can be a reasonable proxy if you allow for some false negatives but want a basic sanity check.</div><div><br></div><div>Does this allow for proofs of length in the positive direction, demonstrating that a block is good, or does it only serve to show that blocks are bad? Ideally we&#39;d like an extension to SPV protocol so light clients require proofs of blocks not being too big, given the credible threat of there being an extremely large-scale attack on the network of that form.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 22, 2017 at 1:47 AM, Luke Dashjr via bitcoin-dev <span dir="ltr">&lt;<a href="mailto:bitcoin-dev@lists.linuxfoundation.org" target="_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Despite the generalised case of fraud proofs being likely impossible, there<br>
have recently been regular active proposals of miners attacking with simply<br>
oversized blocks in an attempt to force a hardfork. This specific attack can<br>
be proven, and reliably so, since the proof cannot be broken without also<br>
breaking their attempted hardfork at the same time.<br>
<br>
While ideally all users ought to use their own full node for validation (even<br>
when using a light client for their wallet), many bitcoin holders still do<br>
not. As such, they are likely to need protection from these attacks, to ensure<br>
they remain on the Bitcoin blockchain.<br>
<br>
I&#39;ve written up a draft BIP for fraud proofs and how light clients can detect<br>
blockchains that are simply invalid due to excess size and/or weight:<br>
<br>
    <a href="https://github.com/luke-jr/bips/blob/bip-sizefp/bip-sizefp.mediawiki" rel="noreferrer" target="_blank">https://github.com/luke-jr/<wbr>bips/blob/bip-sizefp/bip-<wbr>sizefp.mediawiki</a><br>
<br>
I believe this draft is probably ready for implementation already, but if<br>
anyone has any idea on how it might first be improved, please feel free to<br>
make suggestions.<br>
<br>
Luke<br>
______________________________<wbr>_________________<br>
bitcoin-dev mailing list<br>
<a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.<wbr>linuxfoundation.org</a><br>
<a href="https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" rel="noreferrer" target="_blank">https://lists.linuxfoundation.<wbr>org/mailman/listinfo/bitcoin-<wbr>dev</a><br>
</blockquote></div><br></div>