What happens if the government try to stop the protocol? What i the most practical way to go around their attempts to block ports etc?
There is no practical way to stop the blockchain as long as their is net neutrality its just a ledger of transactions that can be downloaded from the internet like anything else.
If it could be blocked then we have a bigger problem because this means that the government has destroyed net neutrality.
The solution to that would be a bitcoin based protocol like Namecoin perhaps that said Bitcoin nodes are decentralized worldwide so it's not like it is possible to block all the ports and communications would still exist.
The network would operate and miners would still be mining so updating the Blockchain would always be possible
https://blockchain.info/nodes-globehttp://www.coindesk.com/bitcoin-nodes-need/If you install a new client just download up to the latest blockchain would also work as well
http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/Think I covered the possible solutions if off feel free to correct me.