the p2p protocol for myself , just provides document