How are the seed nodes chosen? I'm currently doing a research project about Bitcoin and I've particularily been investigating the seed nodes and I have two questions about them :


How are they chosen ? Well, they have to be nodes with high disponibility (bandwith maybe?) but is there any other criterion ?
Why are some of the nodes located in the network of big companies ? Isn't it a bit contradictory to Bitcoin's spirit to have the ip address of some major financial companies hardcoded in its client ?


Thanks for your answers :)

Ayla
According to the Bitcoin wiki https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery


  
  Nodes discover their own external address by various methods.
  Nodes discover their own external address by various methods.
  Nodes makes DNS request to receive IP addresses.
  Nodes can use addresses hard coded into the software.
  Nodes exchange addresses with other nodes.
  Nodes store addresses in a database and read that database on startup.
  Nodes can be provided addresses as command line arguments
  Nodes read addresses from a user provided text file on startup
  


Because this is peer-to-peer technology the client is usually connected to more than one node at a time. The reference client validates every bit of information it receives. If a financial company was to go rouge and send false or incomplete data the software would realise the data is invalid and rely on the other connected nodes to operate.