全 27 件のコメント

[–]locuester 3ポイント4ポイント  (1子コメント)

I've never told anyone, but that's been my Raspberry Pi 2 node's policy for almost a year. No limit bitcoin is the answer to long term running a node. I don't have to worry about upgrading unless there is some protocol change other than blocksize. I merge those in manually, increment the version, and deploy.

For anyone clicking that link, the node is down right now. That's a first for such an extended period, but I've got a lot of network changes going on at home so it doesn't surprise me. Someone might have screwed up a port forwarding address on our outer firewall.

[–]cypherdoc2 1ポイント2ポイント  (0子コメント)

That's a very interesting strategy!

[–]yeeha4 4ポイント5ポイント  (1子コメント)

[–]PhyllisWheatenhousen [スコア非表示]  (0子コメント)

That guy hasn't done it yet. It's still on his todo list. Also he is forking XT instead of core.

[–]peoplma 3ポイント4ポイント  (7子コメント)

Here's an off the cuff idea. Why not make a cutoff so that blocks are deemed invalid if not received after a certain amount of time has passed after the timestamp in the header. Say... 2-3min, clock starts at the moment the node begins downloading it (plenty of time to propagate through the entire network). This will make extremely large blocks invalid because they won't propagate fast enough, so protects against artificially big block attacks by miners. Additionally, it scales the block size limit with bandwidth availability of the network inherently, as bandwidth gets better larger and larger blocks can propagate in 2min. So take the cap off block size completely and instead make blocks that are too old "time out" and become invalid and not recognized by the nodes.

This would also protect against selfish mining.

[–]lifeboatz 0ポイント1ポイント  (2子コメント)

But if the network got split, it would not be reconcilable. Say there's an attack on bitcoin by some government - pick one. Say China puts up a wall disrupting the flow of international internet traffic for 20 minutes. Now you have a China blockchain and a rest-of-the-world blockchain.

With the current implementation, once the network is reconnected, the chain with more work will displace the one with less work.

In your implementation, they will both live on as separate chains.

...or am I misunderstanding your proposal?

[–]peoplma 0ポイント1ポイント  (0子コメント)

Well the timer would start when the block starts downloading or else new nodes would never be able to sync up. But you're right, it's probably a terrible idea didn't really think it through haha

[–]PhyllisWheatenhousen [スコア非表示]  (0子コメント)

You would have to add something where you would switch to the longest chain if it was 3 blocks longer than yours or something like that.

[–]d4d5c4e5Beerhat hacker 0ポイント1ポイント  (3子コメント)

This would create an indefinite number of forks, because the time a block takes to be received is not something that nodes can deterministically agree on.

[–]peoplma 0ポイント1ポイント  (2子コメント)

What if it were a network average time instead of an individual node time then? Would an average time be something nodes can agree on? If there were better bittorent-like bandwidth handling and communication maybe. But yeah, it's probably a bad idea.

[–]d4d5c4e5Beerhat hacker 0ポイント1ポイント  (1子コメント)

No because you can sybil that.

[–]peoplma 0ポイント1ポイント  (0子コメント)

Oh yeah, good point.

[–]kingofthejaffacakes 3ポイント4ポイント  (0子コメント)

Strongly agree.

The limit was put in to prevent spam; but that spam has failed to materialise. In fact, in terms of malicious actions, it would be cheap to attack bitcoin right now by filling every block to make a denial-of-service.

I've often wondered why, when discussing potential governmental attacks on bitcoin, everyone goes straight for "it would be cheap (on government scales) to buy enough hashing power to get 51% of the network", when it would be even cheaper to buy enough bitcoins bounce 1MB worth of transactions (with fees) backward and forward for a few months.

That attack is enabled precisely because there is a limit.

What's best of all is that the patch is basically two lines to core (there's no reason to bundle other changes with it, that only complicated the debate).

if (blockHeight > SOME_NUMBER)
  hardlimit = UINT_MAX;

(Obviously not that, but you get the idea).

[–]cypherdoc2 6ポイント7ポイント  (4子コメント)

This is the right answer, imo.

We might as well go for it now. This would be the only way to maximize Bitcoin's potential. We can always soft fork down if necessary.

The motivation of the communities economic actors is infinite because fiat money printing is infinite.

And Bitcoin really is about Sound Money.

http://bitco.in/forum/threads/gold-collapsing-bitcoin-up.16/page-23#post-738

[–]StarMaged 0ポイント1ポイント  (3子コメント)

We can always soft fork down if necessary.

By the time people start asking for this, the few miners remaining won't support it since it would risk bringing back competition. Therefore, you would have to instead hard-softfork (a new word!) against the miner's wishes. Doing that is quite possible, but it's much more complicated than either a hardfork or a softfork.

[–]rezzme 0ポイント1ポイント  (1子コメント)

the few miners remaining won't support it since it would risk bringing back competition.

The assumption that a cartel will form is never cited with evidence. But even if we take some of the underlying assumptions...

The startup costs for entering the mining market are chump change for the Fidelitys of the world. But none of them will ever enter the market for any reason under current conditions. Bitcoin is currently in this ether of planned obsolescence.

I would wager China mining operations are to the future of mining what GPU mining was to ASICs at their advent. If you want to get mining out of China and that's what you're afraid of, raise the blocklimit beyond what they're saying they want. They are dictated by their government-subsidized electricity. If you price them out of the market, their hash power would shrink accordingly.

[–]cypherdoc2 [スコア非表示]  (0子コメント)

yes, it's beyond crazy to limit Bitcoin's worldwide potential given it's superior bandwidth to China's inherent political limitations.

[–]cypherdoc2 0ポイント1ポイント  (0子コメント)

Well, by reading between the lines you'd get that I don't think a soft fork back down will be even necessary.

Miners in aggregate have financial constraints which prevent them from mining bloat blocks to a TOC implosion. Especially now when its all about capturing the reward as stated flat out by a miner at the conference over the weekend.

[–]randy-lawnmole 0ポイント1ポイント  (0子コメント)

I tend to agree with this in principle. However it needs to be done in combination with some increased incentives to run a full node.

[–]lucasjkr 0ポイント1ポイント  (1子コメント)

Problem with this approach is that the true, believers that "core" is the one true way, will go out out of their way to make huge blocks just to break it, never mind that if no limit had been imposed by Satoshi way back when (instead just relying on fees to limit spam), then there'd likely be no problem these days...

[–]cypherdoc2 0ポイント1ポイント  (0子コメント)

None of those core believers own a mining operation.

And even if they did, the orphan rates would bankrupt them. Don't forget that all other miners can also defend themselves with SPV mining.

[–]kcfnrybak 1ポイント2ポイント  (0子コメント)

This would effectively solve the "Fidelity Problem".

[–]Guy_Tell -1ポイント0ポイント  (0子コメント)

the community will immediately try hard to make an even better Bitcoin successor

Wishful-thinking words from a man who obviously has no stake in Bitcoin.

If you want people to invest in Bitcoin, they need to have confidence that the system is stable and secure. That's why the Core devs are so careful about security and changes.

If every 5 years we need to reboot from a new cryptocurrency because we killed the previous one, people won't invest in it anymore and moreover all of the network effect built during these years will be lost (infrastructure, smartest devs working on Bitcoin, wealth distribution, etc...).

Bitcoin fully benefits from the Lindy effect, in other words time is playing in Bitcoin's favor. The longer Bitcoin survives => the longer (remaining) life expectancy => the more confidence people have in it => the more value it gains.

I fear very much killing Bitcoin because we may not have another chance in our life time.

[–]rino2012 0ポイント1ポイント  (0子コメント)

Decentralizing power from the core devs is usu. a good idea imo. In this case, we'd be offloading block size decisions onto the mining community, and they have always walked back from the 50% centralization threshold, if for nothing else than keeping their coins valuable.

[–]SoCo_cpp -3ポイント-2ポイント  (2子コメント)

There was a limit for a reason! This hippy shit may be emotionally appealing to people who don't understand what a blocksize is, but it fails all technical merit.

[–]hellobitcoinworldXTnodes.com founder 1ポイント2ポイント  (1子コメント)

But was the limit ever actually helpful? In retrospect I feel we can answer that "no"

[–]SoCo_cpp 0ポイント1ポイント  (0子コメント)

That is a very technical question that we can't make a snap judgement about, since it was in place to avoid certain types of DDoS. We should be careful that we aren't judging this security fix based on its effectiveness against a different kind of security threat.