I don't think "tyranny of the majority" applies here. The proposed system makes minority opinions more visible, if anything. There would even be an incentive to have a minority opinion, if you truly believed the majority was incorrect about something. In response to your last point: that sounds like an interesting modification: letting every bot see every other bot's (possibly evolving) code. But perhaps to avoid Skynet, bots should use the other bots' published APIs (which could opt to include a "getCode" method), and judge each other by their actions.