Search content
Sort by

Showing 20 of 21 results by LovelyDay
Post
Topic
Board New forum software
Re: Monero Sub
by
LovelyDay
on 07/07/2016, 13:02:01 UTC
Let's use market-based mechanisms to solve this putative free rider problem.

If Monero (or any altcoin) wants a monero.bitcointalk.org subdomain, its supporters must donate 10 BTC to Thermos.

That's win/win, because the altcoin gets it's own dedicated high visibility/SEO friendly subdomain, while the mothership forum gets funding at the same time as tangential content self-segregates in areas outside of the altcoin ghetto.

If we don't do this, Altcoin Jesus may take the opportunity to profit from selling more bitcoin.com subdomains, as he's already created a casino and some other goofy shit on there.
Is this a new business model for bitcointalk.org or an established one?
Post
Topic
Board Bitcoin Discussion
Re: Clearing the FUD around segwit
by
LovelyDay
on 03/04/2016, 22:34:28 UTC
It is backwards compatible. If the current implementations that already exist chose not to use segwit, they would be fine and can continue to function. What I meant is that if those implementations want to support segwit, it is up to them to implement it in their own software without any bugs. They can follow the publicly available documents that specify the exact changes that segwit makes.

If I sold you a car radio, and claimed that it was 'backwards compatible' with your car, and then later you read the manual and discovered that it causes your airbags to no longer work, and you'd have to buy some new airbags from me as well just to be safe and secure again - you wouldn't call my radio 'compatible' with your car, would you?
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 05/01/2016, 00:16:08 UTC
This bitcoin-dev post from 2012 by Stefan Thomas explains the philosophy behind BU exceptionally well:

http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2012-June/001551.html

Quote
The real limits are the bandwidth, computing and memory resources of participating nodes. For the sake of argument suppose a 1 TB block was released into the network right now and we'll also assume there was no block size limit of any kind. Many nodes would likely not be able to successfully download this block in under 10-30 minutes, so there is a very good chance that other miners will have generated two blocks before this block makes its way to them.

What does this mean? The miner generating a 1 TB block knows this would happen. So in terms of economic self interest he will generate the largest possible block that he is still confident that other miners will accept and process. A miner who receives a block will also consider whether to build on it based on whether they think other miners will be able to download it. In other words, if I receive a large block I may decide not to mine on it, because I believe that the majority of mining power will not mine on it - because it is either too large for them to download or because their rules against large blocks reject it.

It seems the idea was not really explored further until now.

The counter-argument given by GMaxwell in that thread?

Quote
By itself letting the size float has non-trivial existential risk. A Bitcoin with expensive transactions due to competition for space in blocks can be front-ended with fast payment systems and still provide the promised decentralized currency. Bitcoin with a very large blockchain and blocks does not.

Funny that would be at the top of his mind.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 11:09:21 UTC
Ignore the obvious problem of Sybil attacks, especially those exploiting BTC's current crummy P2P code and superlinear vulnerability to maliciously construed (ie very slow to verify) blocks.

I just wanted to come back on the superlinear problem that iCEBREAKER mentioned here, because it deserves response since it's just as much a problem for other BIPs and SW.

So this is not a new problem introduced by BU, and there have been some proposals made in the context of BU to mitigate this (by moving verification into separate threads etc.)

Most of the discussion around this in BU has happened in the thread below as far as I have seen:

https://bitco.in/forum/threads/i-really-want-to-like-bitcoin-unlimited.684/page-2#post-8087
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 11:03:36 UTC
Aquent has posted his reply to Adam's thread-opening post:

https://bitco.in/forum/threads/re-bitcoin-unlimited-seeks-review.718/

His closing statement is worth re-iterating in this forum:

Quote
I invite you, and everyone else, to find holes and tear the above apart, always in the spirit of reaching a solution and if no holes can be found, then lets end this thing and have a reunited celebration party.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 02:38:51 UTC
BU will let the user select a given Core or XT BIP (this is still be worked on (BUIP002, probably not supposed to link it here)), so for example if they turned on the BIP101 option, their node would mimic an XT node as far as following BIP101, including the 75% threshold and specific starting block.
Really? How? So far what I have seen is that a new block size limit in BU takes effect immediately. There is no mechanism that does the supermajority fork process.

I think you overlooked Zangelbert's mention that the BIPs are work in progress through BUIP002 - a BU Improvement Proposal.

You are correct that there is no full emulation of the BIP101 threshold etc. for now, and I believe the matter of to which degree BIPs need to be emulated faithfully is still being discussed.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 02:03:43 UTC

Unlimiturd: you may have any block size you want, so long as it's <16MB.

Am I wrong about ^this^?  If so, please advise on the actual maximum value.


Yeah, you're wrong. You're referring to src/unlimited.h:

Code:
DEFAULT_EXCESSIVE_BLOCK_SIZE = 16000000

It's a default value of a setting that can be changed in Unlimited. As in: not a permanent feature.

The actual hard limit is in src/consensus/consensus.h:

Code:
static const unsigned int BU_MAX_BLOCK_SIZE = 32000000;  // BU: this constant is deprecated but is still used in a few areas such as allocation of memory.  Removing it is a tradeoff between being perfect and changing more code. TODO: remove this entirely

Note: this means it is 32MB - currently, subject to future removal.
Not 16 as you've now confidently twice claimed.

That's all.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 01:52:03 UTC
Odd... is anyone else noticing that those 2 posts don't show up in the main thread accusing Adam of condoning censorship or is it just me?
Has testing1567 been shadowbanned? Ohhh, the irony.

Those posts reflect a very different version of BU than has been described by its proponents in this thread . Either they have't fully reviewed the code or testing1567 is incorrect but there is a discrepency. I suppose I will have to read the code myself one day to get to the bottom of this.

The comments by testing1567 are showing up for me.

[...]


I've messaged the mods of /r/btc to enquire, and they confirm he's not banned there.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 00:24:48 UTC
A signal can be more a less reliable, miners will analyze their environment like every intelligent human beings are able to do so.

For example :
- transactions are slow because blocksize limit is often hit + nothing suspicous in the nodes activity + a majority of nodes signals their wish to increase the blocksize => miners will choose to increase the blocksize according to the nodes
- blocks are way below the limit + suspicious nodes activity + a majority of nodes signal their wish to increase the blocksize => miners will choose to no increase the blocksize

Basically it's likely that the blocksize will only be increased when it's needed.

As I understand it, miners would presumably communicate with each other, since other forms of ostracization of uncooperative fellows are entirely within their realm of possibility.

From the somewhat unified appearance of the Chinese miners at the last conference, a conservative approach seems to strongly match their behaviour.

And they would want node operators, businesses and end users supporting their move, so they would indicate a serious desire to raise the limit to the other stakeholders in advance and in plain language so that preparations could be made.

This is what I actually expect to happen, whether BU receives wider adoption or not - if there is no Economic Change Event beforehand. Or perhaps there has to be one for all to learn a lesson.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 03/01/2016, 00:09:05 UTC
We have covered this 10 times in the thread now, yet we are given no answer to how you would prevent an incremental Sybil attack like brg444 posted.

I think you've just not understood the answers you've been given multiple times:

BU does not by itself open up a new Sybil attack vector - anything you've described can be used against Core just as easily.

This will be my last post on this "Sybil attack" hobby horse. Over and out.

P.S. So far since joining this thread, I've been kicked off by the forum software once, denied login for 45s, and now throttled for posting within a 360s cool-off period.
You may find these settings useful on your forum, but they do not contribute to my good experience as a new user trying to participate in this thread.
FWIW I've never run into such limits on the other forum proposed to hold this discussion.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 23:58:36 UTC
Plus, the need for BU review stands regardless.

Gavin at least has already looked at the code, and while he found code smells in places, his comments were not immediately dismissive.

So I think anyone willing to further review the BU code is welcome to, given that it's openly published.

It might make sense to take such review to where the Bitcoin Unlimited developers are, just like Gavin did.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 23:52:06 UTC
Your limit is a function of the resources you want your node to consume. Above that limit, your node either rejects large blocks that are spam (not accepted by the longest chain), or drops off the network because it can't keep up.

So does BU follow the longest chain or not?

If not, than it obviously can't work, as it was pointed out a million times already - everybody will fork off randomly according to their limit.

If it follows the longest chain, then your limit doesn't matter, as eventually you will have to switch (otherwise, again, you will be forked off).

Since BU can only work if it follows miners, your personal limit becomes irrelevant: if you insist on setting it, you will just hurt yourself and will still have to eventually switch if you plan to continue using Bitcoin.

This limit cannot be used as a signal to miners because of Sybil attacks, so it's pointless.

Yet BU proponents push it as the main feature of BU Roll Eyes


It follows the longest chain as long as it can (based on your resources), and if it can no longer follow, it drops out.

The personal limit can be of value as a signal, since there is no automatism between your "vote" and increased block size.
There is little basis for the assumption that miners will be foolish enough to fall for a simple Sybil attack through this channel.
And BU proponents do not think this signal information is the main feature, that's a silly assumption to make.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 23:37:26 UTC
User selectable cap means sybil attack. Again, nobody is answering my questions here.

What will BU do to stop my 2000 nodes acting to create the illusion of that the network wishes for very large blocks.

Actually, my Sybil attack can go something like this:

1) Vote for 1.5 MB blocks
2) Check how many nodes I have killed with the increase
3) Vote for 2MB blocks
4) Check how many nodes I have killed with the increase
X) Keep doing until I am the network of nodes. Fill up the blocks and start pushing out the Chinese miners as well.

Incremental Sybil attack, cheap and easy to pull off.

See my page 2 post for a detailed walk through of what you have in mind.

https://bitcointalk.org/index.php?topic=1312371.msg13430261#msg13430261

Yup, I noticed that one.

Quote from: brg444
The attack is a lot more complex than that. I think you're on the BU forum? Taek had a nice explanation of the centralization pressure enabled by BU. Someone could leverage a sybil attack to effectively do just what he proposed: slowly but surely prune nodes out of the network until it gets consolidated into a few more controllable hands.

Exactly! Too easy to pull off. So we are back to square one. Why choose BU when it cannot resist a simple Sybil attack.

The plan comes to an end very soon (perhaps at 2MB now) when you run into the actual limit imposed by transaction demand and the capabilities of the network - things which affect the bottom line of miners and to which the mining majority has strong incentive to pay attention.

At that point, you (and others who voted for an increase and got it) have established a new, better consensus for the users of the network. Congratulations, this is the point of BU.

Any excessive votes past that limit carries very little real-world import.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 23:29:26 UTC
So still not one person on the BU side is willing to tackle the faulty assumption that user defined parameters is somehow a good way to signal the economic majority's preferred blocksize to miners, making its one distinctive aspect pretty much worthless.

You're not commenting on the technical aspects here, you're making a value judgment. Fair enough, it's your opinion, but at least substantiate it.
Otherwise I am going to have to disagree and say that plenty of folks find the ability to set their own blocksize limits an idea worthy of consideration.

For one, it has the potential to defuse the current charged atmosphere surrounding this topic, and let the Bitcoin community move on to the many other technical improvements that deserve attention.

Also - in the interest of constructive participation, do you have a better way to signal the economic majority's preferences?
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 23:15:55 UTC
If it is supposed to be a "vote" then I agree with the other comments here that it is trivially sybil attackable and pointless. If it is supposed to be an anti-spam protection that avoids having your node flooded by huge blocks that the longest chain does not accept, that is not necessarily pointless. In the latter case, the miners will have to come to their own conclusions as to the "best" block size to produce, almost entirely independently of this propertied "vote" (using market research, experimentation, etc.). I agree with you that a "vote" of nodes is information, but it is almost worthless information so it should be almost entirely ignored.

I take your point on the minimal value of this information - at the outset at least.

I think the conveyance of this information ("vote") is pretty much an add-on to the BU idea, and time has to show whether it has any meaningful value.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 23:05:11 UTC
I still am curious as to what the difference is besides the nodes being able to signal to the ecosystem in a slightly easier way through a GUI that they wish larger blocks. Is this it?

The real difference is that nodes can easily set and adjust their limits to keep following the consensus as it emerges by way of the block emission.
And miners can use node settings information to coordinate their response to changes in demand.

I think that's a novel and beautiful contribution by BU.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 22:53:52 UTC
Nodes will then have to follow the rules ascribed by miners, and their vote is pointless as consensus is formed by those who mine. Which means, Adam will still get kicked off the network, when the winning miners decide on 2MB blocks, and Adam only accepts 1.1MB.

You go wrong in thinking that miners are all-important. I clearly stated "the majority of nodes decide the consensus", not only miners.

As other have stated multiple times in this thread, miners have to be sensitive to where the real money comes from, ultimately.
As such, the "vote" expressed by BU nodes through the settings they choose to run, is an important piece of information to miners.
It is certainly not pointless. It would be pointless to ignore it, as a miner.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 22:44:06 UTC
My initial reaction is that I don't think its a good idea to empower non-technical people with the ability to control such an important variable with a click of a button. I suppose they would be held into account by the miners and this would essentially be a node vote which would allow individual nodes to confirm larger blocks easier. The difference may not be significant as an attacker isn't going to be limited by the code and this could be a signal to allow users to vote. This change appears to me to have more political implications than anything.  

Quite right. The choice of settings effectively becomes a vote on what you support.
Just as it is now, the miners actually decide what size of blocks they want to create, based on their knowledge of the network and its participants.
As an end user, you could set your limits high enough not to worry about them for the foreseeable future.

And there are plans to make it easier for end users to track the limit growth curves of BIPs they agree with, which makes it easier for them to express their views on the policy.
To prevent them from isolating themselves from the emerging consensus, there will be a warning message issued by the BU client if the user's settings are too restrictive to continue following the longest chain.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 22:32:07 UTC

And longest chain is a rule set by nodes, correct? Meaning, that consensus is formed by the highest voting number of nodes, in this scenario, my 2000 nodes.

If we go by the standard 6 confirmations, 6 depths, then we can safely assume it will be the longest chain. So after my 2000 nodes vote for a 200MB block, I wait 1h for the longest chain to become 200MB. Or for the real paranoid, we wait 2 hours, and I am certain that the 200MB rule is enforced and that there is probably not another chain.

I then spam it with 200MB data, and thus we get 200MB blocks until someone can form a better consensus (launch more nodes with a different blocksize consensus).

All this, I can do in less than one day, and cripple the network for less than $5000.

The majority of nodes decide the consensus, and the miners produce the actual blocks.

If the mining majority does not produce 200MB blocks, then eventually they will outproduce your chain, even if your 2000 nodes (not the majority of nodes currently, btw.) accepted it.

The only situation in which your scenario holds is if you control the mining majority and the majority of nodes.
Then you can maintain a longest chain with 200MB blocks (provided you generate the transactions to fill it).

If you can do that for $5000 then you can do it today already, nothing would be stopping you.

I don't consider it fruitful to continue this line of thought since it does not add any new attack that could not have been done in the past.
Post
Topic
Board Development & Technical Discussion
Re: bitcoin "unlimited" seeks review
by
LovelyDay
on 02/01/2016, 22:21:29 UTC
Thank You. So if it follows the longest chain than that is exactly how bitcoin currently works , so I am amiss to what that "1%" cited  difference actually is. Any hints?

I am not sure which "1%" difference you are citing. I have searched this thread and it came up first referenced in one of your posts. Can you provide a complete link / citation of the statement so that it can be looked at properly?