Bitcoin Forum
April 25, 2024, 08:47:42 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 970 »
1161  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 20, 2015, 04:44:25 AM
 Building this userbase is where you and cypherdoc come in handy.



yep, you got it butthead.

build it across Africa, SE Asia, Russia, & the Middle East.  all territories in which your authoritarianism is impotent.
1162  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 10:14:25 PM
I'm a Monero Pimp

there are many good reasons to think nodes will go up as userbase increases.  none of which you understand no doubt.
1163  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 08:53:52 PM
Comparing a successful fork to a runaway sidechain.

A chain fork, while painful, will succeed only if the fork is better than the original. A bitcoiner need only do nothing to join the fork.

A sidechain will either be less valuable and therefore be very small, or more valuable and therefore run away. A bitcoiner might be left behind, unless he converts to the sidechain in time.

I prefer a chain fork to a runaway sidechain.


As NL once said, never let your competition into the engine room of your wheel house. Or some shit like that.
1164  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 08:24:15 PM
Well what do ya know, Coinkite abandons 1MB.
1165  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 07:08:37 PM
https://twitter.com/jonmatonis/status/611844197331693568

the best part about being right about whats beyond the curve is watch others come to the same conclusion you did after being ejected from the initial conversations by your suppose peers.

Don't get smug. Scroll down to where Jon favorites several of my counter argument tweets. He'll come around. He just hasn't been following the technical discussions.
1166  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 07:03:32 PM
One of the more amazing actions:

http://www.reddit.com/r/Bitcoin/comments/3aei7c/heres_what_the_canadian_senate_just_put_in_the/
1167  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 06:40:29 PM
http://cointelegraph.com/news/114530/bitcoin-wallet-software-providers-express-support-for-block-size-increase

https://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/

https://www.reddit.com/r/Bitcoin/comments/3947ck/multiple_polls_results_regarding_bitcoin/
1168  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 19, 2015, 03:53:12 PM
what's laughable as hell is Adam accusing Mike of a financial conflict of interest in 20MB blocks.  now it's clear to me why he never got Bitcoin until mid 2013:

https://www.reddit.com/r/Bitcoin/comments/3aeow8/blockstream_has_a_very_serious_conflict_of/
1169  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 05:03:11 PM
Check out the linear buy ramp on bitfinex.  Anyone think a whale is accumulating?

http://www.bitcoinity.org/markets/bitfinex/USD

talk about bullish posturing:

1170  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 12:45:13 PM
awemany continuing to pound on /u/nullc

https://www.reddit.com/r/Bitcoin/comments/3a5f1v/mike_hearn_on_those_who_want_all_scaling_to_be/csaku38
1171  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 04:38:50 AM
read this article.  is also helpful:

http://www.cse.unr.edu/~yuksem/teaching/nae/reading/2006-briscoe-metcalfes.pdf
1172  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 03:22:37 AM
great post on Big O notation by awemany on Reddit:

https://www.reddit.com/r/Bitcoin/comments/3a5f1v/mike_hearn_on_those_who_want_all_scaling_to_be/csa5grv

Ok. Lets say you are going to a party on new years eve. At 0:00, you go and greet and wish the best for next year to everyone who is around you. Because it is customs, everyone else does the same. Lets further assume that you are in a single room with everyone else, and for the greetings to happen orderly, only one person can greet another person at any single time.
Now, doing a greeting takes time, lets say d seconds.
For a party with 10 people, you'd greet 9 others. Assuming each greeting takes a second, and everyone else would do the same, so there would be 10 people each greeting 9 people, 10 x 9 == 90 greetings, taking just 1.5 minutes.
Now assume you are going to a bigger party instead, with 100 guests.
Naively, you might assume something along the lines of: 'Ok, ten greeting each takes 1.5min, so 100 must take 15min.'.
But at the party with 100 guests, one hundred people are greeting 99 other guests each, so a total of 9900 greetings. And that takes 2h 45min.
Whoops!
The reason being, of course, that for n guests, it takes
d * n * (n-1)
seconds to do the greetings. And the term n * (n-1) becomes big rather quickly!
So this process of doing new years greetings is something that clearly doesn't really work for large crowds. If you'd train everyone who goes to the party to talk really, really quickly (reducing d), you might get the greetings done within the assumed 15min. But then, this process would still break if you'd go to a crowd of a thousand.
Computer science people would say it is an algorithm that scales rather badly. They say it is in O ( n ^ 2 ).
Now, clearly, d * n * (n-1) is not the same as n * n for almost all choices of t and n.
But for very large n, n * (n-1) gets very close to just n ^ 2. And the factor t, the time it takes to shout the greeting, isn't really affecting so much the problem that at some large crowd size, it becomes infeasible to use the above greeting algorithm.
And this is captured in O( n ^ 2 ). It only gives you the overall, rough behaviour of a scheme or algorithm, without the unnecessary details. Consider that algorithms on a computer can be very complex, and there can be many such factors and weird numbers in front of the n2 part. This so called big O notation requires some more (but still relatively simple) math of which the specifics are not relevant to you as a 5 year old. But you can read more on Wikipedia, for example.
Ok. So now lets turn to the topic of Bitcoin, or rather the topic of its scalability.
The Bitcoin network consists of a set of nodes that send messages to each other to inform each other about new transactions to process. For Bitcoin to work as proper money, the whole network has to somehow agree on what transactions have been done, and which have not.
There is now of course a lot of complexity and thought into the specifics on how this all works, but what is interesting in the context of this discussion is that somehow, all full nodes need to learn about all transactions from all other full nodes.
And here we can go back to the above picture of the party on new year's eve.
Imagine a Bitcoin full node is a party guest, and greeting means passing a transaction on to others.
If Bitcoin would work like the party, all n nodes would announce a new transaction (the greeting), to everyone else.
As the CS guy says: This is O(n 2 ), this doesn't scale.
But the problem is, that this is the wrong picture of the Bitcoin network.
In the equivalent picture from above, a Bitcoin full node would make a greeting (forward a transaction) to every single other node in the network.
And I think you can see the problem here: There is no party going on among the full nodes (they are not sentient yet), and they do not care whether they receive the SAME transaction from every other node personally. Rather, they just care about somehow receiving it at all.
And so, the Bitcoin network has been designed in an more efficient manner. Basically, a transaction is gossiped across the network. If a node hears a valid transaction, it just forwards it to whatever other neighboring, connected node has not seen it yet.
And if you now think about it, a network of full nodes that are all somehow connected just needs 'n gossipings' to get a message to everyone in the village.
That is O(n) behavior, and that is an algorithm that scales a lot better. That's linear behavior.
Now, and this might not be exactly ELI5 anymore, the situation is of course more complex. Because full nodes are not the same as users in Bitcoin, one actually needs to introduce another variable describing the number of users in the network (let that be u) and the number of transactions a typical user makes in a given period of time, let that be t.
Could it be that somehow, the load on the network, the number of transactions to push around, is something that grows too fast with more users joining, or with the number of transactions going up?
It can be assumed that every one of the u users wants to make a certain average number of transactions per day, t, and so the number of transactions going into the Bitcoin network scales like O(u * t).
The total number of transaction transmissions in the network then are in O(n * u * t), because, as we discussed above, every full node sees every transaction.
If you assume that every user just has to have a node under his desk, it is n == u, and so, the scaling of the whole Bitcoin network would be O(u ^ 2 * t), which is quadratic, CS guy doesn't like it, doesn't scale, forget it!
But wait a bit! First of all, the metric that we used here was for the whole network. In the context of the blocksize debate, some people worry about decentralization, and have some (unstated, vague and ill-defined, one might add) idea on how many full nodes there ought to be in the network. They argue that a full node might become too expensive to run in a non-scaling Bitcoin network. The metric, though, that every user would use to decide whether to run a node or not, is not in O(u ^ 2 * t), the whole network, it is rather the load per node, which is in O(u * t).
And secondly, but equally important, the idea that every user is going to run a full node is not the state of and has never been the vision for Bitcoin. Satoshi himself said and proposed that most users are going to use SPV (simplified payment verification) wallets, which are very thin clients interacting with the network, and not full nodes.
Finally, a thing should be said about the number of transactions t. There is this thing called Metcalfe's law, that states that the value of a network with u users goes like O(u ^ 2), as each user can connect to each other in the network.
If this would accurately describe the total number of transactions in the network, Bitcoin would be not scalable, as full network transactions would go like O(n * u ^ 2) and per node as O(u ^ 2). That would not be scalable.
Now, it is certainly to be expected that with a larger network, a user might do more Bitcoin transactions, as the network has more utility to him/her. He might shift more of the usual cash or banking transactions to Bitcoin, as soon as the Bitcoin network allows him to do so. In any case, he's not going to interact with all u users, just because they are there!
But it can reasonably be expected that there is (on average) a certain number of banking and cash transactions a user wants to make per day, overall, and if Bitcoin would take over all those transactions, it would still level out at some point. Technically, this would be O(1) in the final state.
However we are not there yet and, certainly, some growth is indeed to be expected with a growing Bitcoin user base. In here, Metcalfe's law is discussed in the context of the first dotcom boom. In there, an argument is made that the value of a network with u users rather grows like O(u log u) than O(u ^ 2). Assuming that this growth in value reflects fully in the actual transaction rate, the growth in transactions per node on the Bitcoin network would then also be O(u log u), which is benign, and scalable.
Interestingly, it should be noted that in that paper, they argue against Metcalfe's law as being too optimistic of the growth in value of a network.
Ironically, here we have people now trying to stop Bitcoin because it might grow too much, it might be too successful!
Does this EILYA5 to you sufficiently?
Phew. I think this is actually pretty comprehensive. /u/mike_hearn, feel free to make/mix this into a blog post, if you think it helps.
1173  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 01:39:21 AM
thank goodness Bitpay gets it:

""User adoption is the most important success factor for BitPay. Bitcore and Copay provide infrastructure that people can use to build new services and tools that ultimately increase Bitcoin adoption. The more Bitcoin users there are, the more valuable BitPay's business services become."

https://www.zapchain.com/a/l/bitpay-ceo-bitcoin-will-secure-almost-all-electronic-payments-in-5-years/4ImQSvTBx0

another way to phrase where we are in the adoption cycle is that Bitcoin today is composed mostly of hodlers.  the money velocity is low b/c everyone currently involved is looking for the inevitable price ramps.  that's ok as long as we keep onboarding new users as we head towards 2140 when the issuance curve levels off and price stability has a chance to be achieved.  until then, user growth is paramount to dampen the inevitable bubble crashes and grow the user base towards worldwide adoption.  only then will Bitcoin be secure due to the ultimate in decentralization down to the poorest 3rd world user who won't give a shit about gvt coercion and who will primarily care about the reliable payment network that Bitcoin can provide for him to buy a loaf of bread.  money velocity will then have matched the SOV function.
1174  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 01:27:29 AM
thank goodness Bitpay gets it:

""User adoption is the most important success factor for BitPay. Bitcore and Copay provide infrastructure that people can use to build new services and tools that ultimately increase Bitcoin adoption. The more Bitcoin users there are, the more valuable BitPay's business services become."

https://www.zapchain.com/a/l/bitpay-ceo-bitcoin-will-secure-almost-all-electronic-payments-in-5-years/4ImQSvTBx0
1175  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 01:18:47 AM
even guys like Michael Goldstein and Pierre Rochard from Nakamoto Institute don't seem to understand that Bitcoin has not gained the network effect yet to ascend to that of true Digital Gold.  they think we're done.  how disappointing.
1176  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 01:00:09 AM
Oleganza arguing with me that Bitcoin has already achieved gold status and can do so w/o more scaling.  c'mon, i don't even argue that.  i say it is in the process of doing so:

https://twitter.com/oleganza/status/611298778667220992

The reason the Gold bug's dream is never realized, despite the fact that all of the monetary abuses they predicted came true, is simply because gold is not directly used in day to day transactions. If something is not used in day to day transactions, it is not viewed as money.

CBs have gotten away with their abuses simply because they outlawed real money alternatives to fiat for long enough that the public lost memory of the very existence of alternatives to CB money. Everyone sees the dollar/euro/pound/yen as money because they use them every day, so no one runs away from these mechanisms no matter how they are abused. What would they run to?

The only way to make something else be viewed as money, is if it is used as money in day to day transactions. Using something and knowing others will accept it a basic requirement here. Gold lost that usage which is why it has not come back.

This is what is so frustrating about those blocking the blocksize increase. If people can't use bitcoin directly, the entire project is doomed to a fate worse than gold.

right, i'm trying to point out to him that Bitcoin has a much higher bar to leap to become digital gold.  that's b/c it can't be coddled, displayed, shown off, polished, etc. Think back to that time when you first sent BTC to yourself, most likely.  the amazement when it appeared on the other device and then counting down confirmations.  now imagine the little African kid getting an unconfirmed tx that gets stuck from filled blocks.  he will drop Bitcoin right then and there and go back to going down holes for hunks of gold.  we should want all those kids and the entire mining industry to drop what their doing and convert to digital gold right now.  only then will Bitcoin be secure and decentralized.

who will resist gvt censorships more?  gmax or the little African?  gmax would rollover in an instant, i guarantee you that.  he would have to as CEO of Blockstream.  not only that, he doesn't have the strength of conviction to resist.  hell, i don't, living here in the US.
1177  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 18, 2015, 12:05:47 AM
Oleganza arguing with me that Bitcoin has already achieved gold status and can do so w/o more scaling.  c'mon, i don't even argue that.  i say it is in the process of doing so:

https://twitter.com/oleganza/status/611298778667220992
1178  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 17, 2015, 10:59:02 PM
BTW, does anyone know what the status of IBLT is? This one change (which doesn't require a fork) would do a lot for the network.

Gavin has been seriously distracted from this  Angry, just as the SC guys have been seriously distracted from their own work, by their blowback on the 1MB.

Yeah, you may well be right about SC/LN timing, I am still trying to give them the benefit of the doubt, FWIW (at least until Wladimir breaks ranks).





From the recent language I've read from Wlad, this doesn't sound too likely.
1179  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 17, 2015, 10:57:18 PM
Probably the biggest reason that Core Dev is prepared to let the 1MB limit be constantly hit is that they think they can manage the situation. Perhaps they need to look up the word "hubris" in the dictionary.

I think they want to make sure a hard fork is already needed around the same time they are ready to launch Blockstream's LN and SC changes. This would make it easier to push the changes through. i.e. "OK, transactions recently hit the 8MB limit and we need to increase the limit today, here are some additional updates to include in the fork".

If there is no pressing need for another hard fork (because the blocksize issue was already dealt with), then the entire discussion is focused on if people want to make a drastic change, and there is no rush to do so. Combining the two might accelerate the process.

For a VC backed firm, that has limited time to demonstrate adoption or revenue, running into a wall where it takes 2 years just to convince the Bitcoin ecosystem to change for you, can be a killer.

They forget that people will remember this incident and that there will be pay back time when they want to change the protocol for their own reasons. Not too smart.
1180  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: June 17, 2015, 10:54:25 PM
this should work. nice and simple and pleases Chinese miners w/o giving miners in general any votes:

https://www.reddit.com/r/Bitcoin/comments/39ziy6/eli5_what_will_happen_if_there_is_a_hard_fork/cs7xe9o



If 75% of hashing power is producing up-version blocks

AND after some brave miner decides to actually produce a >1MB block.

8MB max block size (chinese miners were unhappy with 20 for not-entirely-clear reasons)
Earliest fork date 11 Jan 2016 (miners and others want sooner rather than later)
Activation when 750 of last 1,000 blocks are up-version (version 0x20000004 to be compatible with sipa's new versioning bits scheme)
2 week 'grace period' after 75% threshold reached before first >1MB block allowed to be mined
8MB cap doubles every two years (so 16MB in 2018, etc: unless there is a soft fork before then because 16MB is too much)

Not sure why limiting the date is necessary. I feel like we should be able to pull this off sooner, especially if we are backed into a corner by some kind of big rally.

i agree but miners need time to switch over and indicate so with the versioning.

Sure. But doesn't the 2 week grace period after 75% imply enough time?

https://www.youtube.com/watch?v=nuHfVn_cfHU

Gavin's solution is very good, and the 2-week grace period a smart move. The reason for this is that it gets the most people on-board with the >1MB change in a controlled manner. It is axiomatic that 100% of miners cannot be in the first 75% to upgrade even if they all wanted to. The 2-week period focuses minds on a known deadline and will likely see a "hockey-stick" uptick in the adoption curve. I would expect 85-90% mining power behind the change before the first >1MB block is mined. If 90% was the original target then Bitcoin's ecosystem growth, supported by the majority, could be stymied by a mere 11% of hold-out miners. The grace period also allows for non-mining nodes to upgrade who are not paying close attention to the whole process.

I like Jeff's BIP 100 with the miner voting, but not sure about the 90% he mentions because of the concern above.
Also, I really don't like a fixed date for everyone to upgrade (although this is far better than no change planned at all). Not using block versioning to change the 1MB means applying a sub-standard software solution for politically correct reasons, i.e. just so people can say "Aha, the users control Bitcoin and are telling the miners what to do." We already know the user consensus on a dozen btc and reddit polls, ecosystem business feedback, and now at least 50% of mining power opinion. So the change should be done as safely as possible. Gavin is perusing this path.

Probably the biggest reason that Core Dev is prepared to let the 1MB limit be constantly hit is that they think they can manage the situation. Perhaps they need to look up the word "hubris" in the dictionary.

A big bazooka in Core Dev's (fairly small) armory needed to "manage" a blocks-limit-full situation is prior roll-out of a change to purge unconfirmed tx from node mempools. This would in theory blunt some of the nasty effects in Mike's Crash Landing scenario.

So, no surprise that a pull request exists to do this:
https://github.com/bitcoin/bitcoin/pull/6281

Quote
Restrict the maximum memory pool size to avoid potential DoS issues.
The mechanism is simply to recursively remove the transactions which have the lowest priority until the memory pool is below the maximum size.

(my emphasis)
Hmm, DoS issues like ordinary users legitimately trying to use Bitcoin after tx are backing up when free block-space has vanished?

However, what appears to be a bed of roses rapidly turns into a bed of thorns...

Quote
@sipa ah so if a wallet transaction is evicted from the mempool the conflict tracking stuff will all break? that's nasty
the rabbit's hole of things to fix gets ever deeper

Their bazooka has a barrel bent into a U-shape.

Another big concern about mempool limiting is the implications for IBLT, which is Bitcoin's best hope for challenging the likes of Visa and MC in the medium, not long-term.
Randomly ejecting unconfirmed tx, or allowing a user-configurable max-mempool-size, creates non-uniform mempools. This seriously degrades the potential for IBLT, especially when miners want to clear most of the unconfirmed tx, to maximize revenue when the block reward is lower.

The is no mempool limit right?
Pages: « 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 970 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!