Pages:
Author

Topic: The Barry Silbert segwit2x agreement with >80% miner support. - page 33. (Read 120014 times)

sr. member
Activity: 343
Merit: 252
There is no "kinds" of segwit. The contention is "what comes after segwit?" On the Core side is "nothing" (i.e., just segwit) and on the "other" side is "larger blocks" (i.e., segwit and 2MB).

Spot-on...

It amazes me how this tiny little difference is creating such huge opposites; it is reminding me on some famous words a president back in 2001 once spoke: "You are either with us, or against us"... I mean, wasn't the current cap purely implemented as a temporarily measure, because back then it was noticed that the chain could be spammed? And sure, we have seen that, yet the chain would only be congested for a few days max...
The current congestion though, is a whole different story in my opinion. The size of the blocks were already reaching their near cap, and when Japan kicked in by officially legalizing the BTC, it got quite clogged; and that's just 1 single country... I think SegWit alone would be enough to unclog the current situation, but I also think we would be nowhere further than just a few months ago (like, when the blocks were nearly full). So personally, I wouldn't mind to see larger blocks implemented as well, rather sooner than later...

legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
With apologies to ck, I have to post my last reply to the tech issue here.
Because they've decided to lock the thread in the tech forum.
(usual Core tactics, if they can't troll you or prove you wrong they'll just censor you)

No, I censored you all on my ownsome. They had trolled you quite satisfactorily and proved you wrong many times over.
You mean troll buster is a troll?  OMG!!!!
legendary
Activity: 1652
Merit: 4392
Be a bank
With apologies to ck, I have to post my last reply to the tech issue here.
Because they've decided to lock the thread in the tech forum.
(usual Core tactics, if they can't troll you or prove you wrong they'll just censor you)
No, I censored you all on my ownsome. They had trolled you quite satisfactorily and proved you wrong many times over.
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
And the safer means would be running some kind of core implemented software, right? 

I don't see how. 

I thought that the framework of this current line of discussion was between the kinds of segwit to run, rather than not running segwit at all, which seems to be the additional framework that you are adding, Jbreher.

OK, let us posit that there is some differential in 'safety' for some different 'kinds' of segwit. I still have no idea what you're getting at. Maybe you can explain why you would think some core implemented segwit code might be 'safer' than some other segwit code.


How the fuck do I know what is safer and what is not safer?

All I am saying is that there may be various economic nodes that might not be willing to change what they are running unless they are comfortable that it is sufficiently tested and vetted.  I don't know all the factors that they weigh, but it seems to me that there remains a considerable difference between a variety of folks saying that they are planning to do something and what the fuck they actually do when the option is available to them and what options might come available to them.  It seems that historically some economic nodes and miners might signal intention based on thinking that there is going to be some kind of core related variation that they are going to be able to run in the future, but if that core related variation does not come available, then they do not end up following through with their earlier signaled intention.  Their reasons can vary and their concerns about safety would likely be one of their consideration.. right?  aren't we talking about economic value that could be at risk in making some kinds of changes?
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
I thought that the framework of this current line of discussion was between the kinds of segwit to run, rather than not running segwit at all, which seems to be the additional framework that you are adding, Jbreher.
There is no "kinds" of segwit.

O.k.?  There could be a better way of expressing the matter.

I was responding to what appeared to be Jbreher's differing framework, which seemed to be an argument not to run segwit at all.... however, the previous line of discussion in this thread seemed to be about whether anyone was going to have enough trust in some of these anti-core persons or entities in order to run any of their variations of segwit2x software - or if they might just wait for some variation that may get published by core.

If we are talking about the present or we are talking about the future, our way of framing this can be different, because in recent times, it seems that there has not been any kind of segwit2x software to actually run, so instead we have miners and nodes who are signaling some kind of intention to run future software that would be segwit2x, so it seems to me that within that question, that particular group might not be arguing directly that segwit itself is bad because segwit is part of the package that they are proposing to go forward with.

In the end, unless they start running actual segwit2x software, it remains unclear what extent of significance or meaning to attribute to their signaling about something that is either not yet available or is only in a kind of testing phase - and might be available in the near future.

My understanding is that there are more than one possibility of what various nodes and/or miners could end up running, so that is my reference to "various", and really it seems difficult to speculate about how it might all add up to achieving some kind of locking in result of segwit or 2x or hardfork or changes in governance.




The contention is "what comes after segwit?"

That might be the contention, but we also have questions regarding how to get from non-segwit to segwit activation.  From what I understand, we do not yet have a situation in which we could proclaim that segwit is locked in, and if we are talking about the future, there is going to be some difficulties talking about what happens after x, if we are not even sure if x is going to happen for sure, yet... and so what happens after x seems to depend to some extent in how x is achieved, assuming that it is achieved, and when.





On the Core side is "nothing" (i.e., just segwit) and on the "other" side is "larger blocks" (i.e., segwit and 2MB).

You really believe that the matter is that straight-forward?  I will concede that we have the issues of segwit and larger blocks, but we also have the issues of hardfork and changes in consensus that are dangling in the midst of the implications of various possible paths forward, no?





That's what all of this boils down to, which is why it's laughable that some go around claiming that the want of a quick adoption of segwit with the guarantee of larger blocks to follow is an "attempt to delay segwit".


Well, if we have a whole lot of individuals who are considering what they should do, beyond merely signaling intention, then they likely need to think a few steps ahead if they actually start to run different software and what ramifications that might have... or maybe they attempt to hedge in one direction or another, which may be difficult if there is a kind of forcing of the issue and shortening of the timeline, then they may be watching what others are doing, too in order that they don't get left orphaned in whatever they end up doing.



It's sad that it's often hard to follow the actual facts with so much FUD from both sides. Sad

It does not seem to be an easy issue - and it seems to me that most of the FUD comes from the big blocker side of this matter, but you could be correct that some FUD is coming from others.
legendary
Activity: 3038
Merit: 1660
lose: unfind ... loose: untight
And the safer means would be running some kind of core implemented software, right? 

I don't see how. 

I thought that the framework of this current line of discussion was between the kinds of segwit to run, rather than not running segwit at all, which seems to be the additional framework that you are adding, Jbreher.

OK, let us posit that there is some differential in 'safety' for some different 'kinds' of segwit. I still have no idea what you're getting at. Maybe you can explain why you would think some core implemented segwit code might be 'safer' than some other segwit code.
hero member
Activity: 1092
Merit: 552
Retired IRCX God
I thought that the framework of this current line of discussion was between the kinds of segwit to run, rather than not running segwit at all, which seems to be the additional framework that you are adding, Jbreher.
There is no "kinds" of segwit. The contention is "what comes after segwit?" On the Core side is "nothing" (i.e., just segwit) and on the "other" side is "larger blocks" (i.e., segwit and 2MB). That's what all of this boils down to, which is why it's laughable that some go around claiming that the want of a quick adoption of segwit with the guarantee of larger blocks to follow is an "attempt to delay segwit".

It's sad that it's often hard to follow the actual facts with so much FUD from both sides. Sad
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
And the safer means would be running some kind of core implemented software, right? 

I don't see how. SegWit opens several new unique attack vectors not present in pre-segwit bitcoin. The SegWit Omnibus Changeset opens several more.

I thought that the framework of this current line of discussion was between the kinds of segwit to run, rather than not running segwit at all, which seems to be the additional framework that you are adding, Jbreher.
legendary
Activity: 3038
Merit: 1660
lose: unfind ... loose: untight
And the safer means would be running some kind of core implemented software, right? 

I don't see how. SegWit opens several new unique attack vectors not present in pre-segwit bitcoin. The SegWit Omnibus Changeset opens several more.
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
We already seem to have some shifting in core by the release of BP148 code, correct?
"Core" did not release BIP148. A number of core devs support it and released it but there is enough opposition to it such that it is not in the core codebase and won't be.


I seem to understand that Core is not any kind of quasi-centralized entity, even though it is frequently accused of being such, and maybe I am coming around to labelling core a s a system with loosely affiliated individuals and some have commit authority within the group.

And, maybe also I am just using the wrong words to describe what I perceive to be taking place when there seems to be a release of software?

Does it mean anything when I see listed "signing keys" as Luke and Wladimir, like in this?

https://bitcoinuasf.org/
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
We already seem to have some shifting in core by the release of BP148 code, correct?
"Core" did not release BIP148. A number of core devs support it and released it but there is enough opposition to it such that it is not in the core codebase and won't be.
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
...What are the relevant and material facts being ignored?...
I guess you're right, ad hom attacks claiming that every skilled dev in the entire world already works for Core and not one single qualified coder would ever work on a non-Core project (let alone ensure that a non-Core project was thoroughly tested) are 100% factually based. My bad.
Isn't that called a strawman attack?...
No.

You are creating an argument that no one made...
Actually, he did:
... It's only a matter of time they get exposed for being amateurs. Meanwhile Bitcoin Core will continue being the most robust and stable software...
You can't say that it's a strawman that no one made when the original base claim is exactly that. The base claim is that if it's not coded/tested by Core, then it's inferiorly made by "amateurs". There can't be a claim whereby those that aren't involved in  and/or part of Core are only "amateurs" without the included claim that all qualified non-"amateurs" (i.e., professionals) are already part of core. And why can't that be a claim, you might ask; because, English!

When you attempt strip away the validity of one pointing out the absurdity of the original base claim, especially when you attempt to incorrectly grasp the language being used, you fail at any attempt of even grasping what is being said on either side.


Fair enough, but it still seems to be a bit meaningless to get too caught up upon the exaggerations of either side to make an argument and try to stay with the facts of the matter, which is mostly the system that is in place with core is much superior to various challenging coders that seem to have a much smaller code testing and vetting system....

So, sure, we could grant you that individually there may be similar levels of competence, yet it seems that there is going to be greater inspirations of confidence if there is broader vetting of code before it is proposed to be run.. so we will see..   It is possible that with the passage of time the anti-Core coders are going to build up better testing and vetting systems - and so I agree with you that it is probably NOT productive for BBZ or any of us to make individual claims of competence.. but you also seem to be engaging in your own outrageous exaggerations (and even to take the exaggerations a step further) to  overly personalize the discussion, no?
hero member
Activity: 1092
Merit: 552
Retired IRCX God
...What are the relevant and material facts being ignored?...
I guess you're right, ad hom attacks claiming that every skilled dev in the entire world already works for Core and not one single qualified coder would ever work on a non-Core project (let alone ensure that a non-Core project was thoroughly tested) are 100% factually based. My bad.
Isn't that called a strawman attack?...
No.

You are creating an argument that no one made...
Actually, he did:
... It's only a matter of time they get exposed for being amateurs. Meanwhile Bitcoin Core will continue being the most robust and stable software...
You can't say that it's a strawman that no one made when the original base claim is exactly that. The base claim is that if it's not coded/tested by Core, then it's inferiorly made by "amateurs". There can't be a claim whereby those that aren't involved in  and/or part of Core are only "amateurs" without the included claim that all qualified non-"amateurs" (i.e., professionals) are already part of core. And why can't that be a claim, you might ask; because, English!

When you attempt strip away the validity of one pointing out the absurdity of the original base claim, especially when you attempt to incorrectly grasp the language being used, you fail at any attempt of even grasping what is being said on either side.
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
...What are the relevant and material facts being ignored?...
I guess you're right, ad hom attacks claiming that every skilled dev in the entire world already works for Core and not one single qualified coder would ever work on a non-Core project (let alone ensure that a non-Core project was thoroughly tested) are 100% factually based. My bad.


Isn't that called a strawman attack?

You are creating an argument that no one made.

On the other hand, if there is already non-exclusive and open process in place through core procedures that have been working and evolving for nearly 8 years in which code is tested and vetted through a Core open process, and if non-core code goes live, but seems to have experienced a less open and less robust testing and vetting process (and maybe even a bit rushed process), along with spot checks of vulnerabilities, questionable usage of some discretionary code language and historical instances in which those non-core software implementations had caused crashing and even orphaning issues - then there could be a bit more confidence to run the tested and vetted code, no?  maybe even some economic incentives not to get orphaned or maybe some other vulnerability? or even some questions about the political significance of running some code that may have some non-vetted discretionary language?
hero member
Activity: 1092
Merit: 552
Retired IRCX God
...What are the relevant and material facts being ignored?...
I guess you're right, ad hom attacks claiming that every skilled dev in the entire world already works for Core and not one single qualified coder would ever work on a non-Core project (let alone ensure that a non-Core project was thoroughly tested) are 100% factually based. My bad.
legendary
Activity: 3892
Merit: 11105
Self-Custody is a right. Say no to"Non-custodial"
Nobody will be stupid enough to run segwit2x code, and those that do will pay, just like they paid with Buggy Unlimited crashing. It's only a matter of time they get exposed for being amateurs. Meanwhile Bitcoin Core will...There will be no stupid hardfork to 2MB backed by unsafe code.
Careful, your inner, fact-ignoring fanboy is showing.  Roll Eyes

What are the relevant and material facts being ignored?

There remains a question about how many changes there are going to be in software  and software run in the coming months.

This is called speculation about the future based on what we have seen in the past, so there is going to be some interesting dynamics to see how many folks actually begin running various modalities of segwit2x software or if segwit gets activated by some other seemingly "safer" means, no?  And the safer means would be running some kind of core implemented software, right? 

We already seem to have some shifting in core by the release of BP148 code, correct?

- mentioned a couple pages back.

https://bitcointalksearch.org/topic/m.19940344
hero member
Activity: 1092
Merit: 552
Retired IRCX God
Nobody will be stupid enough to run segwit2x code, and those that do will pay, just like they paid with Buggy Unlimited crashing. It's only a matter of time they get exposed for being amateurs. Meanwhile Bitcoin Core will...There will be no stupid hardfork to 2MB backed by unsafe code.
Careful, your inner, fact-ignoring fanboy is showing.  Roll Eyes
legendary
Activity: 924
Merit: 1000
The thing to bear in mind is that Core have an exemplary record for testing, bugfixing and just generally having an incredibly stable and reliable codebase.  So while people may run SegWit2x code in the interim to make sure it's activated, I envision many of them would switch back to Core the moment Core release compatible code.  As such, any loss in Core's dominance would probably only be temporary.

In short, I agree there's probably enough support to active a 2MB fork, but I disagree that Core will lose any significant market share over the long term, even if the 2MB fork creates the longest chain and earns the Bitcoin mantle.

Nokia was also good at testing and reliability, where are they now?

And Core code is shit, anyone experienced in writing kernels/drivers, or ultra low latency communication/financial/military/security systems would instantly notice:

1. The general lack of regards for L0/L1/TLB/L2/L3/DRAM latency and data locality.
2. Lack of cache line padding and alignment.
3. Lack of inline assembly in critical loops.
4. Lack of CPU and platform specific speed ups.
5. Inefficient data structures and data flow.
6. Not replacing simple if/else with branchless operations.
7. Not using __builtin_expect() to make branch predictions more accurate.
8. Not breaking bigger loops into smaller loops to make use of L0 cache (Loop tiling).
9. Not coding in a way that deliberately helps CPU prefetcher cheats time.
10. Unnecessary memory copying.
11. Unnecessary pointer chasing.
12. Using pointers instead of registers in performance sensitive areas.
13. Inefficient data storage (LevelDB? Come on, the best LevelDB devs moved onto RocksDB years ago)
14. Lack of simplicity.
15. Lack of clear separation of concerns.
16. The general pile-togetherness commonly seen in projects involving too many people of different skill levels.

The bottleneck of performance today is memory, the CPU register is 150-400 times faster than main memory, 10x that if you use the newest CPUs and code in a way to make use of all the execution units parallelly and make use of SIMD (out-of-order execution window size, 168 in Sandy Bridge, 192 in Haswell, 224 in Skylake).

One simple cache miss and you end up wasting the time for 30-400 CPU instructions. Even moving 1 byte from one core to another takes 40 nanoseconds, that's enough time for 160 instructions on a 4GHz CPU.

You take one look at Core's code and you know instantly most of the people who wrote it knows only software but not hardware, they know how to write the logic, they know how to allocate and release memory, but they don't understand the hardware they're running the code on, they don't know how electrons are being moved from one place to another inside the CPU at the nanometer level, if you don't have instinctive knowledge of hardware, you'll never be able to write great codes, good maybe, but not great.

Since inception, Core was written by amateurs or semi-professionals, picked up by other amateurs or semi-professionals, it works, there are small nugget of good code here and there, contributed by people who knew what they were doing, but over all the code is nowhere near good, not even close, really just a bunch of slow crap code written by people of different skill levels.

There are plenty of gurus out there who can make Core's code run two to four times faster without even trying. But most of them won't bother, if they're going to work for the bankers they'd expect to get paid handsomely for it.

So while people may run SegWit2x code in the interim to make sure it's activated, I envision many of them would switch back to Core the moment Core release compatible code.  As such, any loss in Core's dominance would probably only be temporary.

In short, I agree there's probably enough support to active a 2MB fork, but I disagree that Core will lose any significant market share over the long term, even if the 2MB fork creates the longest chain and earns the Bitcoin mantle.

So even a Core fan boy have to agree that Core must fall in line to stay relevant.

A fan boy can fantasize everyone flocking back to Core after they lose the first to market advantage.

But the key is even if Core decide to fall in line to stay relevant, they can no longer play god like before.

So what's your point.

Not to dispute what you had wrote, but memory is faster than HDD and using memory to store temporary data is faster than using HDD.
legendary
Activity: 1204
Merit: 1028
Nobody will be stupid enough to run segwit2x code, and those that do will pay, just like they paid with Buggy Unlimited crashing. It's only a matter of time they get exposed for being amateurs. Meanwhile Bitcoin Core will continue being the most robust and stable software.

If Bitmain is stupid enough to hardfork into the NYCoin, whales will dump and crush NYCoin. It's as simple as that. There will be no stupid hardfork to 2MB backed by unsafe code.
legendary
Activity: 2128
Merit: 1073
Now you're seriously offtopic in my opinion (and since this is my thread my opinion gets final word). Complain all you like about the core code (I'm not a fan of its performance either), but do it elsewhere please. Let's stick to segwit2x discussions or I'll start deleting posts.
I hope you'll not delete my post. The reason why technical arguments are important in a political discussion is that they are the simplest way to do distinguish between empty politicking and true long-term planing. Even non-technical people can understand those arguments.

Even then I still don't get why they are stuck with LevelDB, RocksDB is clearly far superior.

This is the type of gang-warfare argumentation: LevelDB-s contra RocksDB-s.

It is my understanding that -ck was involved in the Linux kernel development. Long time ago Linux was mired in the internecine warfare of various gangs of fanboi-s for the various file systems. The strategic choice wasn't to choose one over the other, it was to implement an abstraction layer for any file system underneath: https://en.wikipedia.org/wiki/Virtual_file_system . That's because there isn't a single universal best file system, there are however best filesystems for various usage scenarios.

The same approach is the correct one for any Bitcoin client implementation: there is a need to implement an abstraction layer(s) for the blockchain and transaction storage. And remember: mempool is also a database, although rather trivial.

Some supporters of segwit2x (and other proposal) make political arguments about decentralization of Bitcoin client development. It could be fairly easy to see if they really support decentralization by asking them about their stance about abstracting the storage engines used by the Bitcoin clients.

The rest of the technical arguments will be in a parallel thread: https://bitcointalksearch.org/topic/some-technical-commentary-about-core-code-esp-hardware-utilisation-2006262 .
Pages:
Jump to: