add .gitignore
update protocol.md