> One way you could fix the system is to punish the trolls for knowingly peddling invalid patents...
Most "patent trolls" spin off separate legal entities for each patent they're using. This is to minimize losses if a suit goes wrong and they end up having to pay legal fees. So, trying to punish trolls would be extraordinarily difficult; you'd have to figure out some way to explicitly link all of these entities, which is something the trolls are already specifically trying to prevent.
Most "patent trolls" spin off separate legal entities for each patent they're using. This is to minimize losses if a suit goes wrong and they end up having to pay legal fees. So, trying to punish trolls would be extraordinarily difficult; you'd have to figure out some way to explicitly link all of these entities, which is something the trolls are already specifically trying to prevent.