Pages:
Author

Topic: Necessary protocol improvement; dissent on future mining configuration - page 2. (Read 6338 times)

legendary
Activity: 1708
Merit: 1010
@creighto: Please, let me clarify this debate.

Do you agree that transaction fess will approach the cost of verification?

I don't know what you mean by "cost of verification".

This is the cost to a miner for verifying a transaction. The cost is composed of electricity, and infrastructure, etc. It's a small number, but it's not zero.

I can agree the profit margin on mining will tend toward zero, and if it drops below zero, miners will drop out and the difficulty will stagnate or drop until it's mildly profitable again.  This is the self-balancing process that I was referring to.
 will influence fees to some sort of equilibrium?
Quote
I'm with Vandroiy on this. You claim there is no problem to solve. I'm curious to know why you think this?
Yet, we have already seen that transaction fees pop up even long before we approach this limit, even as the very low transaction rates we presently see.  Part of this is likely because there is much more to the transaction fees than just a hard limit.

What it these fees we see now are just a statical anomaly? people are new to this thing and may pay fees for all kinds of irrational (economically speaking) reasons.

It's irrational to assume that this is the case.  Show me the math that implies this and I'm willing to listen.  If you can't show the math, you don't have a case.
hero member
Activity: 527
Merit: 500
@creighto: Please, let me clarify this debate.

Do you agree that transaction fess will approach the cost of verification?

I don't know what you mean by "cost of verification".

This is the cost to a miner for verifying a transaction. The cost is composed of electricity, and infrastructure, etc. It's a small number, but it's not zero.

Now if a transaction fee, weighted by the probability that the miner solves the block that includes it, is less than the cost of verification, then the miner presumably will not accept the transaction.

Why else would a miner reject a transaction? If miner decides they will set a fixed floor on the transactions they accept, they are leaving profitable transactions to their competitors, driving them self out of the market. So, Vandroiy's argument, to which I sympathise, is that miners will reduce their fee floor to relative to the cost of verification.

The cost of verification will get much smaller with growth in computing power. Pooled mining reduces this further because only the pool operator has to verify the transaction.

Quote
If so, how is it that you don't think this will destroy the network once block rewards are depreciated? If not, what mechanism will influence fees to some sort of equilibrium?
I believe that the desires of users to have their transactions processed quickly will drive a market price for fee paying transactions.  Free transactions are charity, and there is nothing that compells miners to include them at all.

Higher fee will only be processed more quickly if there exists some sort of tiered fee structure distributed amongst miners. If you believe that fees approach the cost of verification then this tiered structure won't exist. Users will just pay the minimum that the miners will accept, which will be not much more than the cost of verification.

Quote
I'm with Vandroiy on this. You claim there is no problem to solve. I'm curious to know why you think this?
Yet, we have already seen that transaction fees pop up even long before we approach this limit, even as the very low transaction rates we presently see.  Part of this is likely because there is much more to the transaction fees than just a hard limit.

What it these fees we see now are just a statical anomaly? people are new to this thing and may pay fees for all kinds of irrational (economically speaking) reasons.


I think I have a solution... I'm a bit stoned so this might not make sense.

We can incentivise fees but imposing a protocol restriction on how miners accept fees. An idea for this is to mandate that only half of the transactions that a miner processes can be transactions created after the last block (new transactions). The rest must be transactions created before the last block (old transactions). This creates a market to be in the first half, for speed processing. Obviously miners will fill it's first half with the transactions that pay fees. Users will compete for this privilege.
legendary
Activity: 1708
Merit: 1010
@creighto: Please, let me clarify this debate.

Do you agree that transaction fess will approach the cost of verification?

I don't know what you mean by "cost of verification".
Quote
If so, how is it that you don't think this will destroy the network once block rewards are depreciated? If not, what mechanism will influence fees to some sort of equilibrium?
I believe that the desires of users to have their transactions processed quickly will drive a market price for fee paying transactions.  Free transactions are charity, and there is nothing that compells miners to include them at all.  When the network is more heaviliy used, the competition for inclusion will drive the transaction fees, and the transaction fees will drive the difficulty.  This is a barely visable effect at present because there is so little traffic on the network compared to it's capacity, but it's already present.  Furthermore, not all transaction fees are voluntary.  Oversized, scripted or other unusual transactions require a fee; for very good reasons.  The -sendtomany transaction used by the mining pools, or something similar, is likely to be used by employers to pay their employees in one action, and a small fee is reasonable.  Any idea how much employers have to pay for those transactions now?  It's a lot higher than .01 bitcoin each week.  I also believe, that at the current rate of adoption and growth of the Bitcoin economy, the transaction fees will compare favorablely to the block reward by the time the first block reward is cut.
Quote
I'm with Vandroiy on this. You claim there is no problem to solve. I'm curious to know why you think this?

Because I understand how it all works, perhaps?  I consider that a silly question, honestly.  Transactions are not a Tragedy of the Commons situation.  Sure, all the other users benefit from the security that your transaction fees pay for, but that is not why users pay for the transaction fees.  If the system required the altruistic commitment of users, I'd agree that the system was broken, and then we wouldn't be having this conversation because I'd have never been here long enough.  But it is not dependent upon the altruistic support of users, but in the rational self interests of users who, for reasons of their own, desire rapid confirmations of a legitimate transaction.  Part of the core complaint, as I understand it, is in a future without a hard blocksize limit; under the assumptions that 1) this limit must be raised or lifted soon in order to facilitate scaling up the Bitcoin network (I agree with this one) and 2) that the raising/lifting of this limit will cause the transaction fees to crash even as the transaction traffic grows.  Yet, we have already seen that transaction fees pop up even long before we approach this limit, even as the very low transaction rates we presently see.  Part of this is likely because there is much more to the transaction fees than just a hard limit.  In fact, the hard limit only exists at all in order to prevent the catastrophic spamming of the blockchain if an attack vector were to be found, and isn't part of the transaction fee schedule at all.
hero member
Activity: 527
Merit: 500
@creighto: Please, let me clarify this debate.

Do you agree that transaction fess will approach the cost of verification? If so, how is it that you don't think this will destroy the network once block rewards are depreciated? If not, what mechanism will influence fees to some sort of equilibrium?

I'm with Vandroiy on this. You claim there is no problem to solve. I'm curious to know why you think this?
legendary
Activity: 1708
Merit: 1010
I suggest building a Web of Trust. You assume participants in the web of trust hold no signature to mark their identity.

Wat? Seriously, what? Okay, since this is apparently necessary, I will add that every participant in a web of trust holds a private key defining his identity.
I think you misunderstood my point.  Even in Bitcoin, trust is gained by direct interactions, but with those same interactions come identities.  A web of trust works well as a means to identify trustworthy counterparties.
Quote
Now, assuming we have a "burden of proof" (what the heck, is someone on trial?).
No, the Bitcoin system is.  You have made an accusation that something is broken, I disagree.  I am the status quo, so it is your job to prove me wrong or end the libel.  Your opinion on how things might go wrong does not qualify.
Quote
Isn't the equilibrium problem description as close as it gets?
You have failed to show how your equilibrium problem is actually an accurate discription, while others have already attempted to highlight errors in your viewpoint.
Quote
The cartel structure is the only thing not covered, as it has too many external factors and is bad enough in itself.
The cartel problem has been debunked repeately on this forum.
Quote
We cannot just ignore game theory/Tragedy of the Commons because "hey it might work out 'cause all the chaos in the system will make things hard enough". That is just believing something will work.
I won't ignore real problems, but nor should we just start freaking out because one guy thinks that he has found the great error in the system.
Quote
You say I just believe the network will go to a known equilibrium. Well, you just believe it'll take a nice value, even though you provide no model as to why it shouldn't end up anywhere else.
Again, it's not my problem to show you anything.  And I don't think that it will end up at a nice value, I think that it is a self balancing system that will continuously find it's happy point largely own it's own, and I don't think that it's going to be unmonitored regardless.
Quote
Where's the link between size of the biggest attacker and transaction fees?
There isn't one.   Your problem is that you cannot define why there needs to be one, much less what the minimum dificulty level should be.
Quote
Is there even a functioning proposed set of rules apart from the arbitrary block size limit?
Actually, yes.  And that has been pointed out already.  And they are not proposed, they are presently functioning.
Quote
There is nothing in place but the limits, which are a fairly poor long-time solution.
Maybe they are, maybe they aren't.  Still adjustable.
Quote
We're still at the proposal "just use high limits", which is known to fail when overpowered, versus an attempt that might be stable even if someone has more processing power. Attack outcome not altered between the two. I see no disadvantage, but a potential benefit.
And I see no advantage and much potential downside to your proposal.
Quote

At scorched earth: two factors. One: scorched earth only ever works on nodes with more trust linking to to sabotaging participants than honest ones. Two: a single node providing the block that came first speedily makes the attacking fraction look idiotic. Yeah, they all had the block all the time, but none cared to send it? Imagine this with a chain of three. The client could mark them as "apparent attackers" without much risk. If they claim they also got it late, the node would ask who sent it with such delay, tracking the origin of the block. It will find the honest fractions in the Web of Trust, all knowing nothing about the supposedly old block. What could they do to sound trustworthy? Someone has to justify the delay, and there just is no reason to create a long delay.
Really?  You seriously can't see the problem with this proposal?
Quote
It's just a problem of "which order came first" on a 12 minute time scale in a long-running network. We have the timing, and the chance to remember nodes from the past. We could use this to our advantage, and do what can be done. But we could also just throw the information into the bin and keep hoping we're the strongest petaflop-gang of the world. I don't understand how there can be doubts which is the better option.

We could actually add that to the protocal of the running network without much trouble, I think, but depending uon that for the security of the blockchain is far worse than depending upon the hashing strenght of the entire honest network.
legendary
Activity: 1036
Merit: 1002
I suggest building a Web of Trust. You assume participants in the web of trust hold no signature to mark their identity.

Wat? Seriously, what? Okay, since this is apparently necessary, I will add that every participant in a web of trust holds a private key defining his identity. I thought that was common sense. Please, for any statement of mine, try to assume that I'm not a complete idiot so I don't have to paste in the exact definition of everything I say.

Now, assuming we have a "burden of proof" (what the heck, is someone on trial?). Isn't the equilibrium problem description as close as it gets? The cartel structure is the only thing not covered, as it has too many external factors and is bad enough in itself. We cannot just ignore game theory/Tragedy of the Commons because "hey it might work out 'cause all the chaos in the system will make things hard enough". That is just believing something will work.

You say I just believe the network will go to a known equilibrium. Well, you just believe it'll take a nice value, even though you provide no model as to why it shouldn't end up anywhere else. Where's the link between size of the biggest attacker and transaction fees? Is there even a functioning proposed set of rules apart from the arbitrary block size limit? There is nothing in place but the limits, which are a fairly poor long-time solution.

We're still at the proposal "just use high limits", which is known to fail when overpowered, versus an attempt that might be stable even if someone has more processing power. Attack outcome not altered between the two. I see no disadvantage, but a potential benefit.



At scorched earth: two factors. One: scorched earth only ever works on nodes with more trust linking to to sabotaging participants than honest ones. Two: a single node providing the block that came first speedily makes the attacking fraction look idiotic. Yeah, they all had the block all the time, but none cared to send it? Imagine this with a chain of three. The client could mark them as "apparent attackers" without much risk. If they claim they also got it late, the node would ask who sent it with such delay, tracking the origin of the block. It will find the honest fractions in the Web of Trust, all knowing nothing about the supposedly old block. What could they do to sound trustworthy? Someone has to justify the delay, and there just is no reason to create a long delay.

It's just a problem of "which order came first" on a 12 minute time scale in a long-running network. We have the timing, and the chance to remember nodes from the past. We could use this to our advantage, and do what can be done. But we could also just throw the information into the bin and keep hoping we're the strongest petaflop-gang of the world. I don't understand how there can be doubts which is the better option.
legendary
Activity: 1708
Merit: 1010
The whole point of the proof-of-work system is that any direct attack on the system is expensive relative to the expected gain, so that crime doesn't pay.

Your argument relies on this statement, but I have not seen it proven.

The burden of proof is not on me to show that the system is not broken.  And I have seen enough to believe it proven for myself, what you have seen or not seen is, likewise, not my problem.
Attacks upon a WoT system are more subtle, and potentially much less costly.  One is simply the act of 'node identity spoofing', faking the identity of a trusted node.  Another is the 'scorched earth' event, wherein a node develops honest trust, and then turns bad once the opprotunity is presented.  You can make both of these attacks difficult technically, but you cannot make them impossible, nor particularly expensive since I do not need any great resources for either attack.  Other attacks requiring coordination are possible as well.  This does not include the basic network attacks upon the hosting servers themselves, the security of which is importan in a web of trust.

  • Node identity spoofing is the same as Bitcoin target address spoofing.

Incorrect.  Your proposal is about the blockchain, and node identity spoofing would be the equivilant of hijacking the identities of trusted miners, but Bitcoin doesn't presently depend upon trusted nodes, which is part of the point of it all.
Quote
  • 'scorched earth' only works as long as the Web of Trust is small and holds only few connections. Otherwise, the risk falls exponentially with the number of connections.
Again, incorrect.  The scorched earth attack involves a node developing trust as the network builds, and only turning malicious after the WoT has grown to such a size that the value of such an attack outweighs the value of continued growth.  Said another way, the scorched earth method is most profitable when the network is mature.
Quote

I see no problem. Your attacks can apparently be thwarted neatly.

This is likely true in most cases, but not provably true.  Satoshi's white paper proves that similar attacks are not possible with Bitcoin so long as the attacker has less hashing power than the honest network.  And this is the status quo here.  If you don't like it, prove it.  You are long from that goal.  As I understand it, you don't contest that proof; you just believe that the transaction rules don't promise that said hashing power can be maintained.  And I disagree.[/list]
legendary
Activity: 1036
Merit: 1002
Edit:
I put 10 BTC down for a game theory analysis of the Bitcoin fee system as it stands v.s. a system where there is no 'fixed' block limit.  Only what the other miners choose to accept.  Must be peer reviewed.

Haha... you want something from people who know game theory, but by game theory rules, they shouldn't play your game. Cheesy Say, my theory is correct on both accounts. I now need another person applying game theory to review my statement, but then I'm getting the money. So, being proper in game theory, he won't do it. Cool (Okay, maybe you'll find reasonable game theory experts, ahaha~) Grin

My try on an answer: remember the thread I linked in the beginning of this thread? There's a lot of discussion about the topic there. It's a little chaotic at first, but I think the main dynamics are analyzed there. Sorry about it not being very formal, but this way more people can read it. Here's a summary of the conclusion I came to, and use as an assumption in the thread we're in now:

  • The fee system as it stands is dominated by transaction demand over hard-coded transaction supply, unless a miner cartel can force prices for speedy transactions. But that is an external factor, it depends on too many things outside Bitcoin to be included in a game theory analysis. The point is: we cannot rely on the cartel, as nobody supplied a reason why it is likely to appear. (Also, the cartel is a danger in itself, but that's beside the point here.)
  • No block limit and no enforced transaction prices: just write a formal version of the thread linked in this thread's first post. frankly, prices converge to verification cost, which is close to zero. That's it, plus again the cartel thing again, which encounters the same problem as in the other model.

I don't really want to unfold this here, that's why I try to keep that discussion in the other thread. I know that's annoying to those who don't agree on that yet, but it's better if the discussion isn't stopped at that point until everyone is convinced.

(Sorry @double post, not editing more in case people subscribed by mail. This frequent editing is a bad habit of mine.)
legendary
Activity: 1036
Merit: 1002
The whole point of the proof-of-work system is that any direct attack on the system is expensive relative to the expected gain, so that crime doesn't pay.

Your argument relies on this statement, but I have not seen it proven. I did not manage to construct a substantial link between fees and the cost to attack the network on the current code. The problem is that your argument needs further assumptions on how much Bitcoins are moved, and how many rich people exist who would find doing an attack worthwhile. A simple block size limit or partially enforced transaction fee is linked to the quotient "BTC value in attacker's hand / difficulty" in a very nontrivial way.


Edit: I don't see your attacks against the Web of Trust problematic in a real-world situation. Let me take them on one-by-one.

Attacks upon a WoT system are more subtle, and potentially much less costly.  One is simply the act of 'node identity spoofing', faking the identity of a trusted node.  Another is the 'scorched earth' event, wherein a node develops honest trust, and then turns bad once the opprotunity is presented.  You can make both of these attacks difficult technically, but you cannot make them impossible, nor particularly expensive since I do not need any great resources for either attack.  Other attacks requiring coordination are possible as well.  This does not include the basic network attacks upon the hosting servers themselves, the security of which is importan in a web of trust.

  • Node identity spoofing is the same as Bitcoin target address spoofing. If this is possible, Bitcoin is already broken.
  • 'scorched earth' only works as long as the Web of Trust is small and holds only few connections. Otherwise, the risk falls exponentially with the number of connections. Say the chance of a node following the single, world-wide long-planned attack is P < 0.5, and N are connected. Well, do Bernoulli, or Gauß approximation, whatever, it's exponential. Fails hard if the attacker has less than half the network.
  • We can keep a certain amount of "proof of work" up, to construct a starting point limiting the amount of enemy nodes. Then use any reasonable probability for a node planning to turn evil in the future, and from what I know about math, it'll turn out we're fine as long as the remaining amount of miners or connections aren't absurdly small. And connections are VERY cheap.

I see no problem. Your attacks can apparently be thwarted neatly.
legendary
Activity: 1222
Merit: 1016
Live and Let Live
If I was a miner, I would be planing to make my own rules... The question is if the other miners will accept my blocks or not.  It comes down to at some point the miners adjusting their rules for maximum profit, while not getting rejected by the rest of the network.

What we need is a proper game theory analysis of Bitcoin fees, the rules that miners can set, and the risk of getting your block rejected.

If Bitcoin becomes the dominant monetary system, then very very low fees might still be very safe.  We just don't know yet.

Edit:
I put 10 BTC down for a game theory analysis of the Bitcoin fee system as it stands v.s. a system where there is no 'fixed' block limit.  Only what the other miners choose to accept.  Must be peer reviewed.
hero member
Activity: 527
Merit: 500
It's too late to do that kind of changes. We'll just have to go along and hope it will be possible to raise enough donations. How much enough is no one knows.

If Bitcoin grows to the size of Paypal there will be about a million dollars worth moved with each block. If users can be convinced to pay just a 0.1% fee on average (and they have to pay some fee, however small) that's more than ten times the current block reward. The current block reward has already made Bitcoin the world's biggest computing project.

Hopefully most people won't care if they pay 0.1% or 0.0001% when they buy a pair of shoes. Particularly if 0.1% labels you a Good Guy and 0.0001% takes an active effort and makes you a Freeriding Bastard.

It's true that if users voluntarily paid 1/100 of the typical fees paid in todays systems, we'd have no problem. If they didn't and we lost this gift of bitcoin, it would be truly a tragedy of the commons.

I don't think it's too late to make changes. If the "change" is clearly awesome and infallible, then I don't see anyone currently mining objecting to the change.

The problem with putting some protocol based restriction on fees is that there is no way to algorithmically determine the value of a bitcoin and the restriction must be a function of value.

If yield from fees is too high, we'll have a ridiculous number of miners and it will cost too much. Too low, we have a weak network. But how much many miners is the right amount? This is the kind of equilibrium which can only be achieved by market forces. Any protocol change will need to introduce market forces which balance the number of miners.

We need more debate on this.
db
sr. member
Activity: 279
Merit: 261
If you want a default fee, better hard-code it into the protocol, that's at least reliable.

But not very flexible. The required fee level will likely vary greatly over time in response to many unpredictable events.
hero member
Activity: 527
Merit: 500
asdf:
aren't inclusion costs independent of difficulty? Are you saying, Moore's Law will stop AND people won't build dedicated hardware AND pooled mining won't dump the problem into oblivion AND processing power will not be spread to bigger parts of the population?

You call the issue of a disturbingly low difficulty equilibrium "resolved" when the global cost of a transaction approximates a single verification? Sorry, are you serious, or have I misunderstood something about the verification cost scaling? Also, the discussion at hand would fit better in the other thread.

Hmmm... I see, inclusion costs are independent of difficulty and will converge to zero with time. I confess that I didn't really read all of the relevant threads.

This is indeed a mathematical/game theory problem. There are too many free variables that need to be tied together. This is a deep problem.

I'll put more thought into this before posting again.

legendary
Activity: 1708
Merit: 1010
If you want a default fee, better hard-code it into the protocol, that's at least reliable.
There already is, but it's sort of a sliding scale.  Free transactions can only be so large individually, and take up so much of the blockspace in total.  Beyond that there is a hardcoded fee schedule, the more transactions in a given block, the higher the transaction fee included must be in order to qualify to be added to that block.  This fee schedule is enforced by the network because if a block's size is over any of those 'soft' limits, there must be at least one transaction within it that pays at least the minimum for that tier, or it's rejected as an invalid block.  So even without the hard blocksize limit, there are mechanisms in play to strongly encourage senders to add a transaction fee if they desire their transaction to be processed quickly.  It is this mechanism that has delayed free transactions in the past, not the hard blocksize limit.  We have never come anywhere near the blocksize limit.
Quote
But this thread still has the open question: isn't there a much better solution, that can work on the very small power required to check transactions?
There could be, but I doubt that either of us can come up with one.  If someone does come up with one that is significantly better than the proof-of-work system of Bitcoin, a better cryptocurrency will come into being.
Quote
Could you please explain the problem instead of... writing that kind of message? Also, please estimate damage -- the current solution also subdues to attacks, the question is how likely and expensive the attack is. If fees are not held up by volunteers, it will be of the order of confirming all transactions. That sounds small to me, one might call it "broken by design", so if the WoT system breaks under less problematic conditions, the trade-off might be worth it.
The whole point of the proof-of-work system is that any direct attack on the system is expensive relative to the expected gain, so that crime doesn't pay.  Perhaps this still leaves Bitcoin open to an attack intended to outright destroy it by some malicious entity with vast resources, but even though I can acknowledge that such an attack is possible; it's far from cetain that it would be successful.  There are simply too many unknowns.  In the same vein, China could have long ago destroyed the American monetary system by the simple act of dumping US currency reserves and US treasury bonds upon the market, for they have more of both than the whole of the US public does.  This would probably cause massive inflation of the US FRN, if the US government does nothing, but this is not a certainty either; and would be expensive for the Chinese economy as well.

Attacks upon a WoT system are more subtle, and potentially much less costly.  One is simply the act of 'node identity spoofing', faking the identity of a trusted node.  Another is the 'scorched earth' event, wherein a node develops honest trust, and then turns bad once the opprotunity is presented.  You can make both of these attacks difficult technically, but you cannot make them impossible, nor particularly expensive since I do not need any great resources for either attack.  Other attacks requiring coordination are possible as well.  This does not include the basic network attacks upon the hosting servers themselves, the security of which is importan in a web of trust.  Bitcoin's collective security is not dependent upon the level of security of any given node.
Quote

I see how we need large-scale mining now, for fair initial BTC distribution. But in the future? There exists no other solution than trying to be the world's #1? A very bold claim, and a destructive one if it is false.

I suppose we can address that issue when it comes up.  If Bitcoin is still the cryptocurrency of the Internet in 2130, feel free to bring it up again.
legendary
Activity: 1036
Merit: 1002
If you want a default fee, better hard-code it into the protocol, that's at least reliable.

But this thread still has the open question: isn't there a much better solution, that can work on the very small power required to check transactions?

Feel free to fork the Bitcoin code to attempt what you are advocating.  And after a little while, I'll come help break your web of trust system.

Oh, yes.  I can.
Could you please explain the problem instead of... writing that kind of message? Also, please estimate damage -- the current solution also subdues to attacks, the question is how likely and expensive the attack is. If fees are not held up by volunteers, it will be of the order of confirming all transactions. That sounds small to me, one might call it "broken by design", so if the WoT system breaks under less problematic conditions, the trade-off might be worth it.

Sure, db is right, voluntary micro-donations can make quite something on a big network. But those could be used for a different good purpose, so we better make sure the enormous waste of processing power is necessary. Also, there might still exist an even bigger supercomputer, and Bitcoin gets vulnerable again. We have no viable model of how much fees people pay voluntarily.

I see how we need large-scale mining now, for fair initial BTC distribution. But in the future? There exists no other solution than trying to be the world's #1? A very bold claim, and a destructive one if it is false.
db
sr. member
Activity: 279
Merit: 261
this will give some arbitrary network size and power.

Not quite. The power will be determined by the default fee settings in peoples payment applications. (Provided those fees are small enough it's not worth the effort to change the setting.) The default fees will be set by the application developers to a level they feel reasonable; likely something that makes Bitcoin big enough to withstand attacks but not big enough to be very wasteful.

I'm not ready to bet on it yet, but think it seems promising.
legendary
Activity: 1036
Merit: 1002
db:
this will give some arbitrary network size and power.

Want to make a bet of the kind "the biggest supercomputer in the world in 10 years will be Bitcoin and not run on cloud clusters that might suddenly have orders changed" as your statement? That is very risky. Many computation clouds are coming up, the net is growing huge.

asdf:
aren't inclusion costs independent of difficulty? Are you saying, Moore's Law will stop AND people won't build dedicated hardware AND pooled mining won't dump the problem into oblivion AND processing power will not be spread to bigger parts of the population?

You call the issue of a disturbingly low difficulty equilibrium "resolved" when the global cost of a transaction approximates a single verification? Sorry, are you serious, or have I misunderstood something about the verification cost scaling? Also, the discussion at hand would fit better in the other thread.
db
sr. member
Activity: 279
Merit: 261
It's too late to do that kind of changes. We'll just have to go along and hope it will be possible to raise enough donations. How much enough is no one knows.

If Bitcoin grows to the size of Paypal there will be about a million dollars worth moved with each block. If users can be convinced to pay just a 0.1% fee on average (and they have to pay some fee, however small) that's more than ten times the current block reward. The current block reward has already made Bitcoin the world's biggest computing project.

Hopefully most people won't care if they pay 0.1% or 0.0001% when they buy a pair of shoes. Particularly if 0.1% labels you a Good Guy and 0.0001% takes an active effort and makes you a Freeriding Bastard.
hero member
Activity: 527
Merit: 500
There will be no block size limit in the future. It's only there to stop spammers at the moment and will be lifted when the network it bigger.

Did you read Gavins post (#4) in the thread you linked? I believe he resolved the issue.

Transactions aren't free for a miner to include. If people pay no fees, they probably won't get included at all. If miners charge too much, they leave a gap in the market for cheaper fees, new miners will enter the market and accept those slightly-less-profitable-transactions bringing fees back down. This will crowd out less efficient miners.

"whole system will optimize itself to be wonderfully efficient." - Gavin
member
Activity: 89
Merit: 10
pulse: we can't proove a donation network is stronger than, say, a botnet. Relying on processing power will always have us in an arms race.

[mike]: Ah, I did not mean a total difficulty. Just a relative factor, or a time limit for attackers, as already achieved with the checkpoints, just shorter? I'm still brainstorming here for an optimal solution. I don't know whether it can be done without constructing a full Web of Trust, but basically, most nodes can tell when a blatant attack happens from the timing when the blocks are published. An attacker always has to wait for confirmations of the first transaction, then publish the second. Anything that behaves even remotely like a Web of Trust will be able to collectively determine which branch was there first, and try to enforce that this one be valid. Not using this information at all is a huge waste.

By the way, I don't care about the computation power voting system once coin generation is done with. In fact, I don't like it, it's a massive waste of energy on a known outcome: the block chain is supposed to be valid and follow the official timing.

Now, are you people really saying there's no better option to enforce a set of rules than building the world's largest supercomputer? I can't prove it false, but still. That's one hell of an expensive decision. There has to be a better way!

I can't prove it but if all nodes help out + hero nodes and bank super nodes etc  I don't think botnets or anyone  can compete when bitcoin becomes an established currency.

I do agree this is the same as building the worlds biggest supercomputer  and wasting lots of resources.

Maybe there is a way to utilize the collective majority in a different way than proof of work.

The problem is proving this new methods safety vs the very plausible "you can't cheat on the crypto exam" concept we have now
Pages:
Jump to: