HomePhabricator

Treat non-final transactions as non-standard
6f8730752cf9Unpublished

Unpublished Commit ยท Learn More

Repository Importing: This repository is still importing.

Description

Treat non-final transactions as non-standard

At least one service that accepted zero-confirmation transactions
was vulnerable because an attacker could send a transaction
with a lock time far in the future, and then have plenty of time in
which to get a double-spend mined (perhaps from a miner who wasn't
on the network when the first transaction was broadcast).

That is a variation on the "Finney attack". We still don't
recommend anybody accept 0-confirmation transactions as final
payment for anything. This change keeps non-final transactions
from appearing in the wallet, and, assuming most of the network
accepts this change, will prevent them from being relayed until
they are final.

Details

Provenance
Gavin Andresen <gavinandresen@gmail.com>Authored on Jan 26 2013, 19:38
schancelPushed on Jan 5 2018, 21:58
schancelPushed on Jan 5 2018, 21:39
schancelPushed on Jan 5 2018, 21:17
Parents
rSTAGINGbb5181fcc2e3: Merge pull request #2222 from sipa/check288
Branches
Unknown
Tags
Unknown

Event Timeline

Gavin Andresen <gavinandresen@gmail.com> committed rSTAGING6f8730752cf9: Treat non-final transactions as non-standard (authored by Gavin Andresen <gavinandresen@gmail.com>).Jan 26 2013, 19:38