<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Jul 8, 2014 at 10:04 PM, Matt Whitlock <span dir="ltr">&lt;<a href="mailto:bip@mattwhitlock.name" target="_blank">bip@mattwhitlock.name</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Is anyone working on a similar specification document for Satoshi&#39;s P2P protocol?  I know how blocks and transactions are structured and verified, but I&#39;m interested in knowing how they&#39;re communicated over the network.</blockquote>
<div><br></div><div>There&#39;s a high level guide here:</div><div><br></div><div><a href="https://bitcoin.org/en/developer-guide#p2p-network">https://bitcoin.org/en/developer-guide#p2p-network</a></div><div><br></div><div>
It&#39;s not a protocol specification however, more a lay-of-the-land type description. The protocol is not very complicated however. The wiki page describes it adequately. It&#39;s basically just a framing mechanism with excessively aggressive checksumming, a version handshake, an inventory mechanism to cut down on bandwidth usage, the alerts, and that&#39;s about it.</div>
</div></div></div>