diff --git a/home.md b/home.md index 12f0ba3..1d243fc 100644 --- a/home.md +++ b/home.md @@ -106,6 +106,7 @@ - thinblock - get_xblocktx - xblocktx + - [Node Handshake](/protocol/network/node-handshake) - Simple Payment Verification (SPV) - Bloom Filters - Simple Ledger Protocol diff --git a/protocol/network/messages.md b/protocol/network/messages.md index b81b962..7fc3dd7 100644 --- a/protocol/network/messages.md +++ b/protocol/network/messages.md @@ -23,7 +23,7 @@ The P2P network has a variety of message types. All P2P messages follow a binar ### Net Magic -The `net magic` field is always `E3E1F3E8`. Any message received that does not begin with the `net magic` should be ignored. +The network identifier is used to separate blockchains and test networks. This reduces unnecessary load on peers, allowing them to rapidly ban nodes rather then forcing the peer to do a blockchain analysis before banning or disconnecting. For Bitcoin Cash main net, the `net magic` field is always `E3E1F3E8`. Any message received that does not begin with the `net magic` is invalid. The `net magic` is designed to be unlikely to occur in normal data--the characters are rarely used upper ASCII, are not valid as UTF-8, and produce a large 32-bit integer with any alignment. `E3E1F3E8` is the ASCII string, "cash", with each byte's highest bit set. diff --git a/protocol/network/node-handshake.md b/protocol/network/node-handshake.md new file mode 100644 index 0000000..f0683e0 --- /dev/null +++ b/protocol/network/node-handshake.md @@ -0,0 +1 @@ +# Node Handshake \ No newline at end of file