Bitcoin Forum
November 12, 2024, 11:26:04 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Look at the last merges, devs are already fixing the malleability problem  (Read 3939 times)
Sheldor333 (OP)
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250


View Profile
February 12, 2014, 10:59:21 AM
 #1

Update on Transaction Malleability
https://bitcoinfoundation.org/blog/?m=201402
Quote
Gavin Andresen Feb 11 2014
You may have noticed that some exchanges have temporarily suspended withdrawals and wondering what’s going on or more importantly, what’s being done about it. You can be rest assured that we have identified the issue and are collectively and collaboratively working on a solution.
Somebody (or several somebodies) is taking advantage of the transaction malleability issue and relaying mutated versions of transactions. This is exposing bugs in both the reference implementation and some exchange’s software.
We (core dev team, developers at the exchanges, and even big mining pools) are creating workarounds and fixes right now. This is a denial-of-service attack; whoever is doing this is not stealing coins, but is succeeding in preventing some transactions from confirming. It’s important to note that DoS attacks do not affect people’s bitcoin wallets or funds.
Users of the reference implementation who are bitten by this bug may see their bitcoins “tied up” in unconfirmed transactions; we need to update the software to fix that bug, so when they upgrade those coins are returned to the wallet and are available to spend again. Only users who make multiple transactions in a short period of time will be affected.
As a result, exchanges are temporarily suspending withdrawals to protect customer funds and prevent funds from being misdirected.
Thanks for your patience. Follow us @BTCFoundation for updates as we learn more and make progress.

murraypaul
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


View Profile
February 12, 2014, 11:00:35 AM
 #2

No, they are reducing the impact of it, not fixing it.
Nothing in that quote said anything about fixing the fact that 3rd parties can modify and rebroadcast someone else's transaction.

BTC: 16TgAGdiTSsTWSsBDphebNJCFr1NT78xFW
SRC: scefi1XMhq91n3oF5FrE3HqddVvvCZP9KB
Rannasha
Hero Member
*****
Offline Offline

Activity: 728
Merit: 500


View Profile
February 12, 2014, 11:05:34 AM
 #3

Nothing in that quote said anything about fixing the fact that 3rd parties can modify and rebroadcast someone else's transaction.

This also isn't a real problem, since the essential elements of the transaction (inputs, outputs, amounts) can't be changed in this way.

We just need to let go of the tx-id as a bookkeeping tool.
murraypaul
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


View Profile
February 12, 2014, 12:46:49 PM
 #4

This also isn't a real problem, since the essential elements of the transaction (inputs, outputs, amounts) can't be changed in this way.

If you were designing a system from scratch, is there any reason you would think the current behaviour of Bitcoin is desirable?

Quote
We just need to let go of the tx-id as a bookkeeping tool.
The standard response from pools and exchanges if someone complains that their payment hasn't gone through is for them to search for the transaction in the blockchain.
Up to now, people (including the reference software) have relied on the transaction id being meaningful.

BTC: 16TgAGdiTSsTWSsBDphebNJCFr1NT78xFW
SRC: scefi1XMhq91n3oF5FrE3HqddVvvCZP9KB
vv01f
Sr. Member
****
Offline Offline

Activity: 314
Merit: 250


View Profile
February 12, 2014, 04:38:51 PM
 #5

Up to now, people (including the reference software) have relied on the transaction id being meaningful.
There is a difference between a txid of a x-times verified transaction (in blockchain already, x>=y where y>0 (usually 6) is the security block count of the receiver) and a txid in an unverified transaction. Wink

donations to me please send via bitcoin 1vvo1FDwSAwNdLVA1mFkM7v76XPZAAUfb
a good European exchange: bitcoin.de (ref-link)
murraypaul
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


View Profile
February 12, 2014, 04:49:22 PM
Last edit: February 12, 2014, 05:10:38 PM by murraypaul
 #6

Up to now, people (including the reference software) have relied on the transaction id being meaningful.
There is a difference between a txid of a x-times verified transaction (in blockchain already, x>=y where y>0 (usually 6) is the security block count of the receiver) and a txid in an unverified transaction. Wink

And people and software, including the standard client, have relied on the latter.
[Change from an unconfirmed transaction is available for immediate spend]

BTC: 16TgAGdiTSsTWSsBDphebNJCFr1NT78xFW
SRC: scefi1XMhq91n3oF5FrE3HqddVvvCZP9KB
BitCoinDream
Legendary
*
Offline Offline

Activity: 2394
Merit: 1216

The revolution will be digital


View Profile
February 12, 2014, 05:03:03 PM
 #7

I think malleability problem is client dependent. Those using old clients will continue to encounter this problem.

cr1776
Legendary
*
Offline Offline

Activity: 4214
Merit: 1313


View Profile
February 12, 2014, 05:08:14 PM
 #8

Up to now, people (including the reference software) have relied on the transaction id being meaningful.
There is a difference between a txid of a x-times verified transaction (in blockchain already, x>=y where y>0 (usually 6) is the security block count of the receiver) and a txid in an unverified transaction. Wink

100% correct. Until there are sufficient confirmations, you cannot depend on it.  Even a transaction can be replaced prior to confirmation which is why confirmations matter. The reference client displays unconfirmed transactions as a user convenience since they can be altered but does not rely on transaction IDs for refunding money.
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
February 12, 2014, 05:20:37 PM
 #9

Obviously the fix was urgent after the current events.

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
Nagle
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


View Profile WWW
February 12, 2014, 07:15:27 PM
 #10

[Change from an unconfirmed transaction is available for immediate spend]
Not any more.  That just changed in the QT client.

It looks like it's going to be necessary to wait for confirmations on your own change from now on.
murraypaul
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


View Profile
February 12, 2014, 07:23:18 PM
 #11

[Change from an unconfirmed transaction is available for immediate spend]
Not any more.  That just changed in the QT client.

Yes, that is part of the change mentioned in the OP.

BTC: 16TgAGdiTSsTWSsBDphebNJCFr1NT78xFW
SRC: scefi1XMhq91n3oF5FrE3HqddVvvCZP9KB
BitTrade
Full Member
***
Offline Offline

Activity: 173
Merit: 100



View Profile
February 12, 2014, 10:34:57 PM
Last edit: February 12, 2014, 10:49:38 PM by BitTrade
 #12

[Change from an unconfirmed transaction is available for immediate spend]
It looks like it's going to be necessary to wait for confirmations on your own change from now on.

This is a big deal.  If I understand correctly, an entire wallet balance will be unusable until a small outgoing transaction is confirmed?
gamecenteruk
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
February 12, 2014, 10:42:19 PM
 #13

This problem is really serious, if the money in the wallet can not be used, the whole bitcoin is useless as well.
jongameson
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
February 12, 2014, 10:46:27 PM
 #14

if your concerned about malleability
just mine steel
or mercury
geez
Holliday
Legendary
*
Offline Offline

Activity: 1120
Merit: 1012



View Profile
February 12, 2014, 10:54:50 PM
 #15

This problem is really serious, if the money in the wallet can not be used, the whole bitcoin is useless as well.

Change will behave exactly the same way newly received coins behave now. They will be spendable after the next block is found.

Until the transaction malleability problem is fixed, this is prudent behavior.

If you aren't the sole controller of your private keys, you don't have any bitcoins.
meanig
Hero Member
*****
Offline Offline

Activity: 531
Merit: 501


View Profile
February 12, 2014, 10:56:19 PM
 #16

[Change from an unconfirmed transaction is available for immediate spend]
It looks like it's going to be necessary to wait for confirmations on your own change from now on.

This is a big deal.  If I understand correctly, an entire wallet balance will be unusable until a small outgoing transaction is confirmed?

No it means the entire balance of the change address is unusable until confirmed. The whole wallet balance would only be unusable until confirmed if you only had a coin balance in one address (the change address). Multibit has always been like this because change was always sent back to the sending address. It hasn't done Multibit's popularity any harm.
BitTrade
Full Member
***
Offline Offline

Activity: 173
Merit: 100



View Profile
February 12, 2014, 11:33:36 PM
 #17

[Change from an unconfirmed transaction is available for immediate spend]
It looks like it's going to be necessary to wait for confirmations on your own change from now on.

This is a big deal.  If I understand correctly, an entire wallet balance will be unusable until a small outgoing transaction is confirmed?

No it means the entire balance of the change address is unusable until confirmed. The whole wallet balance would only be unusable until confirmed if you only had a coin balance in one address (the change address).

I'd venture to guess most people don't have multiple addresses per wallet.. Like blockchain users who haven't generated multiple addresses
12648430
Full Member
***
Offline Offline

Activity: 144
Merit: 100


View Profile
February 13, 2014, 12:05:28 AM
 #18

[Change from an unconfirmed transaction is available for immediate spend]
It looks like it's going to be necessary to wait for confirmations on your own change from now on.

This is a big deal.  If I understand correctly, an entire wallet balance will be unusable until a small outgoing transaction is confirmed?

No it means the entire balance of the change address is unusable until confirmed. The whole wallet balance would only be unusable until confirmed if you only had a coin balance in one address (the change address). Multibit has always been like this because change was always sent back to the sending address. It hasn't done Multibit's popularity any harm.

Actually, it's not the balance of the address that would be locked up, but of the specific UTXOs draw from to build the transaction. The addresses the change outputs are sent to have no bearing on what UTXOs are available.
BittBurger
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001


View Profile
February 13, 2014, 04:25:55 AM
 #19

And after all this,

can someone tell me why .... the dev team hasn't fixed it immediately?

If for no other reason than fixing the bad press?

It astounds me how slow the bitcoin dev team seems to be.  I could wrong about this, but a lot of uninformed people considered this weeks events a sign that BTC needs some fixing.

Dontcha think it might behoove us to fix the problem, just so someone can publish that it was fixed, and show how flexible and resilient Bitcoin is when something is found wrong?

Are they seriously going to do absolutely nothing to actually fix the problem?

Owner: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
View it on the Blockchain | Genesis Block Newspaper Copies
Abdussamad
Legendary
*
Offline Offline

Activity: 3682
Merit: 1580



View Profile
February 13, 2014, 04:30:45 AM
 #20

And after all this,

can someone tell me why .... the dev team hasn't fixed it immediately?

If for no other reason than fixing the bad press?

It astounds me how slow the bitcoin dev team seems to be.  I could wrong about this, but a lot of uninformed people considered this weeks events a sign that BTC needs some fixing.

Dontcha think it might behoove us to fix the problem, just so someone can publish that it was fixed, and show how flexible and resilient Bitcoin is when something is found wrong?

Are they seriously going to do absolutely nothing to actually fix the problem?

Probably testing the fix. A lot of money is at stake so they can't roll out a half arsed piece of software.
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!