Transaction malleability problem
From Wikipedia, the free encyclopedia
From Wikipedia, the free encyclopedia
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.
The transaction malleability problem is a vulnerability in blockchain which can be exploited by altering a cryptographic hash, such as the digital signature used to identify a cryptocurrency transaction.[1][2] Transaction malleability is considered to be one of the largest ongoing threats to blockchain technology,[3] as it can compromise financial transactions such as Bitcoin and other cryptocurrency transactions, and cause other issues in the network.[4]
The transaction malleability problem became known to the Bitcoin community in 2011.
In February 2014, Japanese Bitcoin exchange Mt. Gox revealed that they had been targeted by an exploit in Bitcoin protocol called "Transaction Malleability". At the time, Mt. Gox was the world's largest bitcoin exchange, handling approximately 70% of all bitcoin transactions. The company reportedly lost hundreds of millions of dollars worth of Bitcoin due to this bug.[5] After failing to attract enough investors to offset its losses, Mt. Gox suspended withdrawals, and closed its website.[6] The company soon filed for bankruptcy with CEO Mark Karpelès resigning.[7]
Shortly after Mt. Gox's announcement, it was revealed that Silk Road 2.0 had lost $2.7 million worth of Bitcoin due to an unknown hacker who exploited transaction malleability.[8]
A 2014 study published by Christian Decker and Roger Wattenhofer found that no major transaction malleability exploitations had occurred prior to the MT. Gox attack.[9]
Transaction malleability can be used to alter the unique ID of a monetary transaction before it is confirmed.[10] For example, it is possible for a hacker to fool computer systems into erroneously sending multiple transactions by manipulating the TX ID of a bitcoin transaction.[11]