@Bushstar Bushstar released this Jun 16, 2018 · 41 commits to master-0.16 since this release

Assets 10
  • Use NeoScrypt SSE2 assembly optimisations.

  • Mitigating a vector for denial-of-service attacks. This attack required compromising particular services and would’ve probably been most effective against nodes that were started for the first time (rather than nodes that had already been connected to the network for more than a few hours).

  • Fixing a bug that could’ve potentially caused miners to lose revenue if they produced two blocks in very rapid succession.

  • Ceasing relay of transactions using the rarely-seen OP_CODESEPARATOR opcode for legacy (non-segwit) signature scripts. The presence of this opcode makes it difficult for nodes to estimate how much computational work will be required to validate a legacy signature script. Because of that, it blocks the deployment of solutions to prevent attackers from creating blocks that require a long time to validate. By itself, this change to relay policy doesn’t fix the problem itself, but it does make it easier and safer to deploy proposed solutions in the future should users consent to adopt them.