A double-spend attack is often considered the primary attack vector against blockchain based cryptocurrencies. It can be performed by sending a transaction to another user, then racing against the honest nodes to produce blocks without that transaction present, allowing the adversarial node to retain the initial funds.