Quick Update:
We have identified the corner case that caused the problem and are preparing fixes for it now. A quick summary:
1. Early feed producers were off by a factor of 10
2. Early margin testors created margin positions based upon the old feed prices
3. Feed producers fixed their feed which left the early margin testors in black-swan territory
4. Attempt to force settle resulted in a condition that was previously believed to be impossible (a black swan)
The fix we are adding will cause BitUSD to black swan on the test network.
We are in the process of auditing the transaction history to answer a couple of questions:
1. Should the black swan have been triggered much earlier as a result of market orders being placed, canceled, etc?
2. If it should have, why wasn't it?
We are also evaluating if we should take any precautions to protect the network from future unexpected bugs. Right now there exist
a slew of operations that are applied outside the context of a transaction. If any of those operations fail then the network will be unable
to produce blocks. In effect, these operations should always succeed if the transaction evaluation maintains the proper invariants.
Will be back with more updates when we have them.