Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: EuSouBitcoin on October 12, 2011, 01:02:37 PM



Title: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: EuSouBitcoin on October 12, 2011, 01:02:37 PM
Are there any characteristics of Bitcoin which you consider disadvantages that can't be change in BTC but that could be changed in another digital currency? If another digital currency is going to replace Bitcoin I would think that it have to have advantages over BTC. Of course there could be external differences that could make another digital currency more desirable. For example, if a country were to issue it's own digital currency. But what parts of the Bitcoin protocol would you change if you were starting from scratch?


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: edd on October 12, 2011, 01:05:26 PM
What type of flaws can't be addressed? If enough people agree on a solution, it shouldn't be difficult to simply fix the current system compared to creating a new one from scratch.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: EuSouBitcoin on October 12, 2011, 01:42:41 PM
I'm asking. But if everything about Bitcoin can be changed, then there are no guarantees. If I buy BTC thinking the supply of BTC can not be changed to allow more than 21 million, I'm wrong. It could easily be changed to allow 21 billion, 21 trillion or more.

Faster confirmations would be nice. Is that possible? Is there a price to pay for faster confirmations?


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: Bitcoin Oz on October 12, 2011, 01:55:11 PM
I would make sure the guy who invented it didnt run off with a million coins.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: FreeTrade on October 12, 2011, 01:57:08 PM
I'm asking. But if everything about Bitcoin can be changed, then there are no guarantees. If I buy BTC thinking the supply of BTC can not be changed to allow more than 21 million, I'm wrong. It could easily be changed to allow 21 billion, 21 trillion or more.

Faster confirmations would be nice. Is that possible? Is there a price to pay for faster confirmations?

One of the strengths of Bitcoin is that it is very difficult to change. I've seen a few 'oh Bitcoin is easy to change if enough people agree' statements. That kind of agreement is possible if an existential threat were to arise, but there isn't going to be agreement to implement incremental improvements.

I think faster confirmations are a feature of some of the other alternative currencies. I imagine there is a trade-off there. Maybe network overhead/speed of confirmations.

The CPU-friendly currencies address the biggest design flaw of Bitcoin IMHO.

Not sure there's anything else I'd change. Everything else seems to have been exceptionally well thought out.



Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: FreeTrade on October 12, 2011, 02:00:29 PM
I would make sure the guy who invented it didnt run off with a million coins.

Built in reward for early adopters was/is a really smart feature.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: error on October 12, 2011, 04:02:58 PM
Faster confirmations would be nice. Is that possible? Is there a price to pay for faster confirmations?

Not a design flaw. A few weeks ago there was a thread about all the things that break if you make confirmations too much faster than 10 minutes on average. And being even faster than that isn't really needed anyway.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: piuk on October 12, 2011, 04:16:30 PM
A couple of things i'd change:

1) Use SHA 256 throughout. The cryptography is only as strong as the weakest link, so I don't see a point in using a mix of RIPMED and SHA, now your venerable to exploits in two algorithms.
2) Implement changing hash functions as a part of the protocol e.g. each block would include a flag identifying what it was hashed with. Clients should have support for many hash functions, if a one is shown to be weak it can be phased out.
3) Make command uint8 - char[12] wastes 11 bytes every message.
4) Separate Address messages for ipV4 and ipv6. clients that support ipv6 can specifically request ipv6 addresses. No point in wasting 12 bytes for every ipv4 address.
5) Remove coinbase. Use the previous block hash and timestamp as the entropy for the coinbase transaction.
4) Version based on protocol changes, not any particular client.
5) Remove sequence from TxIn
6) No alerts (deprecated already)
7) PING should require another PING response.
8) Make transaction scripts optional, requiring extra fees. The majority of transactions would use hard coded signing methods.
9) Block rewards decrease to a minimum block reward of ~1 BTC, meaning no 21 million limit.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: 2112 on October 12, 2011, 04:57:37 PM
10) use the correct network byte order everywhere in the protocol


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: Hawkix on October 12, 2011, 05:23:18 PM
A couple of things i'd change:

1) Use SHA 256 throughout. The cryptography is only as strong as the weakest link, so I don't see a point in using a mix of RIPMED and SHA, now your venerable to exploits in two algorithms.

Its the opposite. It would not be good idea to use SHA256 to keep your accounts secret while the whole network puts pressure to "crack" it as Proof of Work.

5) Remove coinbase. Use the previous block hash and timestamp as the entropy for the coinbase transaction.

That would result in doing the same work multiple times. Also, this prohibits merged mining.

9) Block rewards decrease to a minimum block reward of ~1 BTC, meaning no 21 million limit.

This does not scale well in case there is large Bitcoin adoption.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: ama on October 12, 2011, 05:26:49 PM
A couple of things i'd change:

How are nine (9!) things counted as a couple?

Sorry, I couldn't help myself.    ;D


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: Sargasm on October 17, 2011, 05:09:47 AM
As I've mentioned in multiple other posts... Addresses paired with an encrypted key file used to authenticate transactions.

 I will probably suggest 100 more times.  If you want btc to be taken really seriously, you have to find a solution to the fact that peoples money sits on their computer and is prone to possible brute force cracking.  Sure the most savvy of us create layers of encryption and backups but eventually the currency must be easily transacted from anywhere and that may require dual wallet, verification key implementation.  That way data lossmcan be mitigated because cloud/ served wallet services will only have the data for the transactions which will require a separate key to validate.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: Sargasm on October 17, 2011, 05:10:53 AM
IMO, the value of stabilizing the currency would be enough to elicit a tandem response without forking.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: gmaxwell on October 17, 2011, 06:03:12 AM
As I've mentioned in multiple other posts... Addresses paired with an encrypted key file used to authenticate transactions.

Support for signing arbitrary data using bitcoin 'addresses' is in the current development code and 0.5 release candidate.



Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: kokjo on October 17, 2011, 08:50:16 AM
But what parts of the Bitcoin protocol would you change if you were starting from scratch?
the scripting language its just to complicated, and bloated.


Title: Re: Design Flaws of Bitcoin That Could Be Corrected in Another Digital Currency
Post by: gmaxwell on October 17, 2011, 02:55:02 PM
But what parts of the Bitcoin protocol would you change if you were starting from scratch?
the scripting language its just to complicated, and bloated.

0_o