On Creating an Interoperable Network Matrix
There is no single universally accept standard, however, many packages use edgelist for sparse (un)directed (un)weighted graphs. Regarding storing and sharing, I usually see compressed text files (in ascii format) instead of binary ones, due to binary compatibility problems.

Maybe you should take a look at this draft: Unravelling Graph-Exchange File Formats.