Pages:
Author

Topic: Bitcoin Core/XT Explanation in simple terms (Read 3370 times)

hero member
Activity: 662
Merit: 500
There are already so much confusion from people about Bitcoin... If you now tell them, that they are making it even more complex, by splitting it into 2 versions... you will be doing more harm than good.

I had a uphill battle trying to explain Bitcoin to NEW people... I can just imagine what they will be thinking now...

We have to make some hard choices NOW.... and this would not have been neccesarry, IF these developers had put their self interest and agenda's aside, and made the success of Bitcoin their main goal.

This will either make or break Bitcoin... We will soon see. 
Agreed. I'm attempting to at least make the facts of those hard choices clearer in discussing the situation with luke-jr over at the reddit thread someone posted.
legendary
Activity: 1904
Merit: 1074
There are already so much confusion from people about Bitcoin... If you now tell them, that they are making it even more complex, by splitting it into 2 versions... you will be doing more harm than good.

I had a uphill battle trying to explain Bitcoin to NEW people... I can just imagine what they will be thinking now...

We have to make some hard choices NOW.... and this would not have been neccesarry, IF these developers had put their self interest and agenda's aside, and made the success of Bitcoin their main goal.

This will either make or break Bitcoin... We will soon see. 
hero member
Activity: 662
Merit: 500
luke-jr has responded briefly to this on reddit:
http://www.reddit.com/r/Bitcoin/comments/380nlv/the_bitcoin_core_vs_xt_debate_and_necessary/

Quote
FabulousPandaCo 2 points 4 hours ago

Thanks for the linkage - FYI I don't personally know any of the individuals on the dev teams, and wrote that article as a result of it not being too easy to at a glance figure out what was going on. I think perhaps Gavin has expressed support for XT as a means of convincing the core team to agree on some important issues they've failed to which have been apparent since at least 2011. I have had some limited contact with luke-jr on github and I used eligius.st but I am not declaring support for any team or individual in this. I do believe however that there are significant issues that need to be addressed, and that a raised max block size (even were it 2MB rather than 20) would be best for now, and the issues regarding maintaining decentralization and/or implementing sidechains should be explored fully, but not immediately forced upon us.


luke-jrLuke Dashjr - Bitcoin Expert 0 points an hour ago

   But the debate over the block size limit and how to manage it has caused some of the best known developers to set up another client for bitcoin, here:

Bitcoin XT actually predates the block size matter entirely, and was forked by Mike Hearn (not a Core developer) to merge some relatively ill-advised things appropriately rejected from Core (because they don't/can't work): particularly, double spend relaying/detection.

   essentially, if you have 1 Bitcoin, after the fork (if you have today's wallet backed up) you will have 1 Bitcoin, and 1 'BitcoinXT', each with independent values based on their popular adoption.

To complicate matters a bit: if you send 1 BTC, you also send 1 BTCXT, and vice versa. Unless the bitcoins being redeemed (essentially chosen at random) happen to only exist on one or the other blockchain.


FabulousPandaCo 1 point 6 minutes ago

Thanks for the response luke, I will update to address and clarify on that, however from what I've read (and I'm not as in the loop as I have been) it doesn't seem that clear cut. Mike Hearn certainly set up the other github some time ago, although it attributes the double spend relaying to Gavin Andresen and Tom Harding. It freely admits not to completely solve the double spend issue, but aims to improve it, could you please expand on the advantages/disadvantages of the implementation proposed in XT?

As far as I can tell, supporters of the changes in XT are willing to allow for increased data usage in order to allow for increased usage of Bitcoin in the short term, whereas the opposition would prefer to allow necessary transaction fees to rise as we approach/hit the max block size ceiling for transactions to be successful on the basis that such data requirements would cause increased centralization. But as it stands we don't have an accepted viable alternative - only a brief whitepaper on sidechains which leaves a lot to the imagination, and would require a significant period of testing and some real world implementation before the community would trust it, and I'm sure you're aware of the fears that Blockstream may result in centralization - can you do anything to allay those?

Gavin also seems to be claiming that his support for the increase in max block size and to a lesser extent the other changes in XT are a call for action on the part of the Core team to adopt some change to max block size whether set specifically or adaptive as that change on it's own is not a deviation from the initial spec of Bitcoin. Surely if that minor change were implemented the risk of a hard fork to XT would be drastically reduced, and it's role limited to a a beta branch of Core?

Regarding the fork, as long as the Core protocol doesn't change significantly and XT doesn't reach 90% adoption it's not going to happen, right? Can we get some clarification on the future of the Core - for instance, is Gavin still going to have influence on it?

I would agree that just allowing the max block size to increase indefinitely is fraught with problems, but problems that are a way down the road and also not a deviation from the Bitcoin whitepaper. For that reason I wonder why Blockstream don't start their own cryptocurrency to start pegging sidestreams to?
hero member
Activity: 662
Merit: 500
I am still a little confused. I have all of my BTC in paper wallets. so if the fork does happen, I can choose what network to import the keys into when I decide to spend them? also what if I want to switch networks? do I just make a new paper wallet and then import it into the other network? I also cant see how both wallets can exist in both networks, since they allow us to have double the coins. will their just be a blockchain.info that shows the balance for your paper wallet on bitcoin QT and a blockchainXT that shows the balance for the paper wallet on the XT network?

Thanks
If you backup your wallet now (paper or otherwise), and keep that backup, if a fork occurs you can use it with clients for each fork. If a fork occurs, it occurs at a certain point in the blockchain, so the balance associated is the same up to that point.

If after a fork there's not one clear loser (i.e. either Bitcoin Core or Bitcoin XT fall out of use) you're talking about two difference currencies which inherit the same initial Bitcoin blockchain, but any future transactions are totally separate.

So as blockchain.info is for Bitcoin, explorer.litecoin.net is for litecoin, if Bitcoin split and both forks survive blockchain.info would either have to pick a side or start recording two different chains.

N.B QT is a technology for creating a graphical user interface for code, it's more useful to refer to Bitcoin Core (everything up to now, bitcoind and Bitcoin-QT) and Bitcoin XT (current status like a beta version of bitcoind)

Thanks for this thread... we need some sanity in here sometimes Grin

As for both options on the table... Both are valid, but why sidechains instead of just increasing block size? Is the usage of sidechains documented enough for it to be a powerful solution comparing to increasing block size?

https://www.blockstream.com/sidechains.pdf
It sounds reasonable, but IMO forcing it on Bitcoin when just increasing the max block size until a solution (possibly sidechains) is widely tested/agreed upon is not appropriate. I feel as though it should be set up independently, I'm sure a lot of the alt currencies would love to opt in, or be created specifically for that purpose.
member
Activity: 108
Merit: 10
I am still a little confused. I have all of my BTC in paper wallets. so if the fork does happen, I can choose what network to import the keys into when I decide to spend them? also what if I want to switch networks? do I just make a new paper wallet and then import it into the other network? I also cant see how both wallets can exist in both networks, since they allow us to have double the coins. will their just be a blockchain.info that shows the balance for your paper wallet on bitcoin QT and a blockchainXT that shows the balance for the paper wallet on the XT network?

Thanks
legendary
Activity: 1512
Merit: 1012
Thanks for this thread... we need some sanity in here sometimes Grin

As for both options on the table... Both are valid, but why sidechains instead of just increasing block size? Is the usage of sidechains documented enough for it to be a powerful solution comparing to increasing block size?
sr. member
Activity: 728
Merit: 256
So what are the proposed solutions that aren't the 20MB blocksize fork? I want a list.

blockstream, basically sidechains, 20 of those is like having the current limit raised to 20

as a far as i know there are no others alternative, either 20mb or sidechains

Yep a larger discussion on the benefits of blockstream and its sidechains and then what the benefits of a 20MB fork would make a good expansion to the topic.
Also someone to answer why we can't do both or one before the other and then fork it back

Does blockstream propose any centralized solution ?
legendary
Activity: 1806
Merit: 1090
Learning the troll avoidance button :)
So what are the proposed solutions that aren't the 20MB blocksize fork? I want a list.

blockstream, basically sidechains, 20 of those is like having the current limit raised to 20

as a far as i know there are no others alternative, either 20mb or sidechains

Yep a larger discussion on the benefits of blockstream and its sidechains and then what the benefits of a 20MB fork would make a good expansion to the topic.
Also someone to answer why we can't do both or one before the other and then fork it back
hero member
Activity: 662
Merit: 500
As only block size is being increased, wont bitcoin core coins be compatible to bitcoin XT as their block size is lower than the proposed one for bitcoin XT ? Just wondering Roll Eyes
If you keep running 0.10.2 then yes, but if Gavin leaves the Core team and the Core changes to include side chains then those versions of Bitcoin Core will not be compatible with Bitcoin XT and a full fork will occur, which is why I say make a backup of your wallet NOW. It's also more important than ever to check what changes are being made to the client you're using so you know whether or not they cause a fork.

What about those who are not using QT/XT, i.e. using blockchain.info, electrum, armory etc. ? What would happen to the coins which are kept on paper wallet and p2sh addresses ?
If the Core team breaks compatibility the third party wallets will have to make their own choice on how to deal with it, I would assume/hope they would provide an upgrade which would split your wallet in two so you don't lose out and have one for each blockchain.
sr. member
Activity: 728
Merit: 256
As only block size is being increased, wont bitcoin core coins be compatible to bitcoin XT as their block size is lower than the proposed one for bitcoin XT ? Just wondering Roll Eyes
If you keep running 0.10.2 then yes, but if Gavin leaves the Core team and the Core changes to include side chains then those versions of Bitcoin Core will not be compatible with Bitcoin XT and a full fork will occur, which is why I say make a backup of your wallet NOW. It's also more important than ever to check what changes are being made to the client you're using so you know whether or not they cause a fork.

What about those who are not using QT/XT, i.e. using blockchain.info, electrum, armory etc. ? What would happen to the coins which are kept on paper wallet and p2sh addresses ?
hero member
Activity: 662
Merit: 500
As only block size is being increased, wont bitcoin core coins be compatible to bitcoin XT as their block size is lower than the proposed one for bitcoin XT ? Just wondering Roll Eyes
If you keep running 0.10.2 then yes, but if Gavin leaves the Core team (it seems he has not actually threatened to leave it, but all this fuss may cause his ejection) and the Core changes to include side chains then those versions of Bitcoin Core will not be compatible with Bitcoin XT and a full fork will occur, which is why I say make a backup of your wallet NOW. It's also more important than ever to check what changes are being made to the client you're using so you know whether or not they cause a fork.
hero member
Activity: 658
Merit: 500
As only block size is being increased, wont bitcoin core coins be compatible to bitcoin XT as their block size is lower than the proposed one for bitcoin XT ? Just wondering Roll Eyes

Yes. basically. A fork will only happen the moment the first > 1 MB block is created, which as knightdk just said, will happen only after more than 90% of the network is running the new version.
sr. member
Activity: 728
Merit: 256
As only block size is being increased, wont bitcoin core coins be compatible to bitcoin XT as their block size is lower than the proposed one for bitcoin XT ? Just wondering Roll Eyes
staff
Activity: 3458
Merit: 6793
Just writing some code
If/when the two change dramatically enough, that may no longer be true, in which case the network will 'fork', resulting in a new Bitcoin XT network incompatible with the Bitcoin Core network, which would require different wallets. But the important thing to bear in mind is that if you have a backup of your current wallet now, you can run both clients/networks - essentially, if you have 1 Bitcoin, after the fork (if you have today's wallet backed up) you will have 1 Bitcoin, and 1 'BitcoinXT', each with independent values based on their popular adoption.
I've done some research, and I have looked at Gavin's email about this, and I found that this statement is false.

He is not going to actually fork Bitcoin into two different coins, he is forking Bitcoin Core into two different projects, one without the increase and one with. He would create in Bitcoin XT another version of blocks, say v5. Once a majority of the miners are creating valid-by-old-rules blocks with the new version number, then he creates a soft-fork so that people update to a new version where all of the new-rule-blocks are valid, then once a super-majority uses the new client (greater than 90% of the network), the hard-fork occurs and anyone still using the old clients which reject the larger blocks are then left in the minority and left behind. By forking it in this way, only one coin will remain with the majority and be accepted, and the remaining minority will be left behind.

I will post the email here once I find it.
hero member
Activity: 662
Merit: 500
my question is how does this affect mining? Can I solo mine with Bitcoin XT, and since nobody else is mining on it find blocks quickly?
I am supposing that mining is necessary for it to be effective - how else can it implement 20mb blocks?
How will core and XT affect the mining difficulty?

Right now Bitcoin Core and Bitcoin XT are two clients for the same network. You can't solo mine XT with low difficulty because the blockchain hasn't split. What matters is whether miners start allowing larger block sizes or Core implements side chains at which point you can expect a full fork.
hero member
Activity: 686
Merit: 500
my question is how does this affect mining? Can I solo mine with Bitcoin XT, and since nobody else is mining on it find blocks quickly?
I am supposing that mining is necessary for it to be effective - how else can it implement 20mb blocks?
How will core and XT affect the mining difficulty?
hero member
Activity: 662
Merit: 500
Thanks for the simple explanation. What are the implications if someone uses other wallets? Example blockchain.info wallet, electrum, and many others? I think this will cause serious uncertainty in the beginning if the blockchain forks. It is best to avoid a fork if possible.  Embarrassed

when electrum or any other client require you to choose the path of your bitcoin client, you simply tell him to use core or xt, no difference

for the OP, there will be a dump in the price(50%) if we can really double our coin with this fork, i don't like that at all

This can be quite the problem if everybody suddenly has double coins (although different. Especially if they don't go 50/50 in price, but one becomes dominant. Early sellers of the weaker coin can make huge gains this way..
I expect one will become dominant. The aim of the XT team is to convince the rest of the Core team to increase the max block size until the community is convinced of more drastic changes to the network.
legendary
Activity: 1946
Merit: 1007
Thanks for the simple explanation. What are the implications if someone uses other wallets? Example blockchain.info wallet, electrum, and many others? I think this will cause serious uncertainty in the beginning if the blockchain forks. It is best to avoid a fork if possible.  Embarrassed

when electrum or any other client require you to choose the path of your bitcoin client, you simply tell him to use core or xt, no difference

for the OP, there will be a dump in the price(50%) if we can really double our coin with this fork, i don't like that at all

This can be quite the problem if everybody suddenly has double coins (although different. Especially if they don't go 50/50 in price, but one becomes dominant. Early sellers of the weaker coin can make huge gains this way..
hero member
Activity: 662
Merit: 500
Thank you for this! This cleared up a lot. so since you said you can pick what network you want to import the private keys to if you have cold storage, does this mean that essentially you double your BTC? Also if you choose to import on one network, can you ever send a transaction to the other network? I would guess if ou wanted this you could just make a paper wallet and then send the money back to cold storage and then import the wallet on the other network?

Thanks
The most important thing is to backup your Bitcoin wallet now.

You then don't have to choose between one or the other, you can use both, which would not quite mean you have double the Bitcoin but the same quantity of two different coins, Bitcoin Core Coins and Bitcoin XT Coins.

Whether it actually forks comes down to whether the miners/pool operators adopt XT and allow transactions larger than 1MB to be confirmed. If half do and half don't it could be quite messy, luke-jr who operates the eligius.st pool supports the Sidechain plan so that pool may not be likely to switch to XT. However due to the vested interests of the 'Blockstream' company https://bitcointalksearch.org/topic/is-blockstream-the-reason-why-4-core-developer-wont-increase-the-blocksize-1075323 the other developers and miners are hesitant to adopt side chains and are likely to support the XT project, which by increasing the max block size to 20MB gives us as a community longer to reach a consensus around how to avoid a constantly increasing max block size.

If a full fork doesn't happen before XT confirms a block larger than 1MB the transactions in those larger blocks would only be confirmed on the XT network but without intervention would not be confirmed by the Core network. Hopefully it will be around a year until we see blocks that size and if there's a fork it will have happened by then, and it will have become clear whether the community prefers Core or XT.

Personally I'm inclined to support increasing the max block size for now, as the community has definitely not decided as a whole to commit to side chains and if a change as significant as side chains is implemented the developers need to convince us of their case for it. I would like to see the XT team come up with an alternative solution.
legendary
Activity: 3248
Merit: 1070
Thanks for the simple explanation. What are the implications if someone uses other wallets? Example blockchain.info wallet, electrum, and many others? I think this will cause serious uncertainty in the beginning if the blockchain forks. It is best to avoid a fork if possible.  Embarrassed

when electrum or any other client require you to choose the path of your bitcoin client, you simply tell him to use core or xt, no difference

for the OP, there will be a dump in the price(50%) if we can really double our coins with this fork, i don't like that at all
Pages:
Jump to: