Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

Remove Coinbase from the "Choose your Wallet" page #1178

Merged
merged 5 commits into from Dec 27, 2015

Conversation

Projects
None yet
Contributor

Cobra-Bitcoin commented Dec 27, 2015

Coinbase is now running Bitcoin XT in their production servers. XT is an contentious hard fork attempt that will create a new altcoin and split the community and blockchain should it ever go into effect. If this ever happens, Coinbase's customers may find that they no longer own any actual Bitcoin.

This pull request removes Coinbase from the "Choose your Wallet" page to protect new users from being on the wrong end of a blockchain fork. Bitcoin.org should only promote Bitcoin services. Companies that use XT don't meet this criteria because they support forking off the blockchain and switching to a new incompatible currency without broad consensus.

Bitcoin Core has already announced a road map to address scalability concerns. I don't see why @barmstrong feels the need to try to promote XT in this way. Almost all of the Bitcoin technical community supports the announced road map. It's not like things aren't moving forward.

I'll merge this soon. Feedback is always appreciated though.

Contributor

jlopp commented Dec 27, 2015

NACK; the potential for forking does not an altcoin make. Until such time as a BIP101 fork occurs, companies running XT are definitely running Bitcoin. If a hard fork does occur, said companies may still be running Bitcoin - it would have to be judged which fork is the winner post-fork. Removing companies as "not running Bitcoin" when no fork has occurred is jumping the gun.

They're a wallet, that's what the page says. Not wallets who don't run xt.

BIP 101, your issue with XT, does not come into effect without 75% of hash rate support. In that case, BIP 101's fork would be Bitcoin. If you disagree, I might refer you to Satoshi Nakamoto's white paper.

Bitcoin Core has already announced a road map to address scalability concerns.

The Bitcoin Core development team develops to the needs of the community. It does not get to dictate. Running another implementation is a clear statement that the Bitcoin Core team is not developing to the needs of Coinbase.

ACK. We definitely need to coerce Coinbase into switching back to Bitcoin Core. If we do not take any action, we're setting a dangerous precedent where other wallets and services are allowed to break apart from the consensus.

Contributor

jlopp commented Dec 27, 2015

@gladys123 @gladoscc Bitcoin was built upon the principle of voluntary interaction; it's disgraceful to promote coercion.

We definitely need to coerce Coinbase into switching back to Bitcoin Core.

Poor word choice?

coerce (verb): persuade (an unwilling person) to do something by using force or threats.

to break apart from the consensus

Everyone does not magically arrive at a new consensus at once. BIP 101 does not trigger a fork until it has three times as much support as the alternative. Coinbase is stating its support.

Contributor

Cobra-Bitcoin commented Dec 27, 2015

I don't believe the XT developers claims about only activating when 75% of the miners support it. I doubt that's how XT will actually fork, because they'll never get the support from the Chinese miners, and they know it, and they've always known that.

What they're probably going to do is to keep trying to get big companies on board to try to eventually make some "economic majority" argument and force it through with checkpoints and ignoring the longest chain.

HostFat commented Dec 27, 2015

No one is forced to install an updated XT version with new checkpoints (or what ever forks), as no one is forced to use the current version of Bitcoin Core.

You recommend denouncing a company for running an implementation because of something you suspect might be added to that implementation later, which would require the company's approval by updating?

In that case, you could argue that Bitcoin Core should be denounced in case it adds a controversial change of its own.

This seems pretty childish. They haven't even confirmed that their primary wallet servers are running XT yet, and yet you are here with your pitchforks ready.

NACK

@amacneil: It is about sending a strong message. I think we may need to start an accreditation scheme for Bitcoin-consensus compliant wallets and services. Through code signing and use of multisig, we can even distinguish transactions made by compliant wallets and non-compliant wallets, and have pools not mine them (or wallets refuse to send to known-non-compliant wallets).

I think I'm getting too off topic for this thread now, but I'll flesh out this idea and post it on Blockstream's mailing list.

@thofmann: Well, how can we trust Gavin or Hearn? It could be in the pre-built binaries already. I think Satoshi was wrong to pass the torch to Gavin.

What message are you sending? Conform to our group-think or be banished? That doesn't seem like a healthy open source project to me.

Blockstreams mailing list is exactly how conspiracy theories start and get proven

I don't believe the XT developers claims about only activating when 75% of the miners support it. I doubt that's how XT will actually fork, because they'll never get the support from the Chinese miners, and they know it, and they've always known that.

What they're probably going to do is to keep trying to get big companies on board to try to eventually make some "economic majority" argument and force it through with checkpoints and ignoring the longest chain.

If you actually believe that you should take out all signatories of the BIP101 support letter now, and kill the movement early, rather than wait for them to build a following. Targeting Coinbase because they're publicly stating their discontent and testing alternatives seems to draw a weird distinction.

Contributor

harding commented Dec 27, 2015

Untested ACK.

@amacneil: That's not true at all. Removing Coinbase from Bitcoin.org is not 'banishment', we're just expressing our opposition.

@harding: Thank you. I have been calling for Coinbase, Blockchain.info, Xapo, Circle, BitGo, etc to be removed from bitcoin.org a long time ago. I still think we should preemptively remove all the above services until they sign a letter renouncing their support for Bitcoin Xt, and anything Gavin or Hearn makes.

@ghost

ghost commented Dec 27, 2015

Coinbase has proven several times to be a bad actor. They behave like an arrogant child with grandeur delusions, not even their customers like them.

@louzada1:
I'm not sure how we can reliably identify transactions as from Coinbase, but even if we could, we should not reject Coinbase transactions as it removes fungibility of bitcoin.

Instead, if we can reliably identify their transactions, we could set a fee multiplier for Coinbase/Blockchain.info/Xapo/Circle/BitGo transactions, like 4x. Bitcoin Core already intends to do this in inverse with the 0.25x multiplier for SegWit, the preferred Bitcoin scaling solution.

A better long term solution may be provable computing, plus multisig, with miners verifying that transactions have been signed by Blockstream or another entity in that the node/wallet they are running is compliant with Bitcoin consensus rules.

@harding: Untested ACK.

This will get merged.

Azulan commented Dec 27, 2015

NACK this childish nonsense. As if bitcoin would be where it is today without Coinbase's collaboration. What a dickish ignorant move.

Very fitting to have a person named Cobra propose such snake like suggestion.

You ought to be ashamed of yourself because I'm sure the whole community is ashamed of your poisonous behaviour.

Needles to say: NACK

Azulan commented Dec 27, 2015

@gladoscc Your comments and suggestions are antithetical to the purpose and function of bitcoin. If you are representative of the people at BlockStream, it is understandable why that company is contemptible.

priestc commented Dec 27, 2015

I have a feeling this post will get deleted, but I am also strongly against this change.

@ghost

ghost commented Dec 27, 2015

XT is definitely an altcoin.

veqtrus commented Dec 27, 2015

@gladoscc

A better long term solution may be provable computing, plus multisig, with miners verifying that transactions have been signed by Blockstream or another entity in that the node/wallet they are running is compliant with Bitcoin consensus rules.

would introduce a single point of failure. The consensus rules should be implementation agnostic.

coblee commented Dec 27, 2015

So if Coinbase added support for Litecoin (an altcoin), you would remove it from bitcoin.org also?

Like others have said, XT will only fork with supermajority of miner votes. If it does get supermajority (and that's a big if), then XT will be Bitcoin. This is how Satoshi designed the system.

It scares me what the Bitcoin community is turning into. Any opinion that's not the party line is being stamped out.

@ghost

ghost commented Dec 27, 2015

@coblee bitcoin.org promotes bitcoin, not alternative coins, alternative forks or sabotage attempts.
There is no point in promoting a company that wants to sabotage you.

Contributor

dooglus commented Dec 27, 2015

@coblee

So if Coinbase added support for Litecoin (an altcoin), you would remove it from bitcoin.org also?

If Coinbase stopped supporting Bitcoin and supported Litecoin instead then of course they would be removed from bitcoin.org. Bitcoin.org doesn't list companies who only support altcoins.

If Coinbase stopped supporting Bitcoin and supported Litecoin instead

This is fair. Switching from offering A to offering B is not the same as offering A and B.

However, I do not agree that a BIP 101 fork would be an altcoin.

@ghost

ghost commented Dec 27, 2015

If Coinbase stopped supporting Bitcoin

They just stopped.

coblee commented Dec 27, 2015

Coinbase runs multiple versions of Bitcoin Core. So we didn't stop supporting Bitcoin Core.

@ghost

ghost commented Dec 27, 2015

@coblee You are cynical like the company you work for. It is a sabotage attempt.
I don't care much because Coinbase already has a bad reputation and just make it worse everyday.

You are reading it from someone who is pro big blocks.

I'm not sure, but it seems to me that users with no Github track record or Core contributions should not have much say in this. @gladoscc you are clearly a troll here.

Running XT is an opinion/vote. It's like Luke-jr calling gambling transactions SPAM. In the end, it doesn't matter if they don't get the economic majority.

I would not worry about Coinbase. It seems to me with their carelessness about their users, they'll soon become irrelevant. And this is after being a 3 year customer with them.

coblee commented Dec 27, 2015

I don't agree with BIP101. But Coinbase running XT has no effect because we run non-mining nodes. So it won't have any affect on BIP101 reaching supermajority. XT does have some interesting things like double spend relay that is arguably useful to a merchant processor like Coinbase. So running some XT nodes is not an act of sabotage.

Azulan commented Dec 27, 2015

Let it be known to all players in the bitcoin space that the BlockStream Core devs are so insecure and immature that they will disavow anyone who attempts to experiment and improve process, protocol and customer experience, regardless of longevity, capacity and support in the industry. What cowards and fools they must be.

@ghost

ghost commented Dec 27, 2015

So running some XT nodes is not an act of sabotage.

The CEO believes an upgrade is urgently needed in order for the Bitcoin network to handle a sudden increase of Bitcoin usage. As such, Armstrong emphasized that Coinbase will not wait for consensus to form among the Bitcoin development community.

“We will upgrade regardless of whether Bitcoin Core is updated,” Armstrong said.

https://bitcoinmagazine.com/articles/coinbase-ceo-brian-armstrong-bip-is-the-best-proposal-we-ve-seen-so-far-1446584055

Contributor

luke-jr commented Dec 27, 2015

In that case, you could argue that Bitcoin Core should be denounced in case it adds a controversial change of its own.

@thofmann I agree that if Bitcoin Core were to ever break consensus compatibility with the rest of the network, with notable dissent from the economy, it should not be promoted (and perhaps even actively advised against, given the absence of a widely-known alternative).

I think we may need to start an accreditation scheme for Bitcoin-consensus compliant wallets and services. Through code signing and use of multisig, we can even distinguish transactions made by compliant wallets and non-compliant wallets, and have pools not mine them (or wallets refuse to send to known-non-compliant wallets).

@gladoscc Bitcoin.org has for a long time now had criteria wallets must meet to be promoted, going far beyond (but including, of course) intended consensus compatibility with the network. What you are promoting with code signing, however, is a very dangerous form of Digital Restrictions Management (DRM) that would make open source wallets impossible and seriously harm Bitcoin's decentralisation probably more than BIP 101 likely would.

To other readers: I suspect from his comments that @gladoscc is a troll acting as a straw-man to try to draw criticism to this PR, but am responding to him assuming good faith.

Instead, if we can reliably identify their transactions, we could set a fee multiplier for Coinbase/Blockchain.info/Xapo/Circle/BitGo transactions, like 4x. Bitcoin Core already intends to do this in inverse with the 0.25x multiplier for SegWit, the preferred Bitcoin scaling solution.

@gladoscc This is up to miners, but should not be hard-coded into the reference software. I suspect it wouldn't be all that hard to do, if someone really wanted to...

So if Coinbase added support for Litecoin (an altcoin), you would remove it from bitcoin.org also?

@coblee Interesting question. I haven't read whatever this PR is reacting to, but can you clarify: when/if Coinbase adds XT support, will it maintain/continue support for the current Bitcoin system also? That is, if a blockchain with a 2 MB block in it is at some point longer than the Bitcoin blockchain, will Coinbase continue to function as it did a month ago with the Bitcoin blockchain?

If it does get supermajority (and that's a big if), then XT will be Bitcoin. This is how Satoshi designed the system.

@coblee This is completely wrong. Miners do not decide on the consensus rules, beyond softforking in new ones (and even that can be overruled by the economy).

Running XT is an opinion/vote. It's like Luke-jr calling gambling transactions SPAM. In the end, it doesn't matter if they don't get the economic majority.

@omarabid XT makes change to the consensus protocol itself that defines Bitcoin. My spam filters (which in fact have nothing to do with gambling) only affect local policies which are by design independent preferences each node must make.

Let it be known to all players in the bitcoin space that the BlockStream Core devs are so insecure and immature that they will disavow anyone who attempts to experiment and improve process, protocol and customer experience, regardless of longevity, capacity and support in the industry.

@Azulan No Blockstream employees are involved in this PR at all so far. (Note that while I am arguably affiliated, I have from the start insisted on remaining independent as a contractor, and as such speak only for myself. And this is my first comment on this matter.)

Azulan commented Dec 27, 2015

@luke-jr BlockStream is the source of this small block radicalization within the dev community.

Let it be known to all players in the bitcoin space that the BlockStream Core devs are so insecure and immature that they will disavow anyone who attempts to experiment and improve process, protocol and customer experience, regardless of longevity, capacity and support in the industry. What cowards and fools they must be.

@Azulan Please don't attack characters here. This comment does little, if anything, to move the conversation forward, and is way off the topic of this PR.

I agree that if Bitcoin Core were to ever break consensus compatibility with the rest of the network, with notable dissent from the economy, it should not be promoted (and perhaps even actively advised against, given the absence of a widely-known alternative).

@luke-jr I agree here, but @Cobra-Bitcoin was arguing that XT should not be promoted now, because he suspects that it will implement incompatible strategies.

To other readers: I suspect from his comments that @gladoscc is a troll acting as a straw-man to try to draw criticism to this PR, but am responding to him assuming good faith.

@luke-jr It seems that way to me, also.

Azulan commented Dec 27, 2015

@thofmann This PR points to a distinct lack of character. If it were truly based on technical merits, then we wouldn't be having this conversation.

coblee commented Dec 27, 2015

@luke-jr Coinbase runs both XT and Core edge nodes. Our main node is still based off of bitcoin-ruby, which is not updated to BIP101. If a 2MB block happens today, both the XT and the Core nodes will reject it as invalid, so that scenario doesn't matter. If/when there is indeed a supermajority miner hashrate supporting BIP101 causing XT nodes to start a 2 week countdown, Coinbase will have to at that time make a decision whether to:
a) Do nothing and stay on the Core chain
b) Add BIP101 support to our main node
c) Support both the Core chain and the XT chain and let people use both coins

mpatc commented Dec 27, 2015

NACK

mpatc commented Dec 27, 2015

A better long term solution may be provable computing, plus multisig, with miners verifying that >transactions have been signed by Blockstream or another entity in that the node/wallet they are running >is compliant with Bitcoin consensus rules.

@gladoscc this sounds suspiciously like centralization.... pretty much the opposite of what anyone is looking for.

Grix commented Dec 27, 2015

Reality check: Coinbase has just as much as, arguably more, authority than you to decide what is bitcoin and what is not.

Contributor

luke-jr commented Dec 27, 2015

I agree here, but @Cobra-Bitcoin was arguing that XT should not be promoted now, because he suspects that it will implement incompatible strategies.

@thofmann Yes, it's not the best argument. But in any case, the reality is that XT presently does implement incompatible consensus rules. If the majority of miners decide to, they could use these incompatible rules to force nodes running XT to fork off the Bitcoin blockchain.

If/when there is indeed a supermajority miner hashrate supporting BIP101 causing XT nodes to start a 2 week countdown, Coinbase will have to at that time make a decision whether to:

a) Do nothing and stay on the Core chain

b) Add BIP101 support to our main node

c) Support both the Core chain and the XT chain and let people use both coins

@coblee Ok, as long as the behaviour for now is to remain on the Bitcoin blockchain, I think this PR should be closed (NACK). Unless there is already a policy at Coinbase to go with option (b)... can someone officially confirm that is not the case, to put people at ease?

Reality check: Coinbase has just as much as, arguably more, authority than you to decide what is bitcoin and what is not.
Show all checks

@Grix Coinbase is part of the economy that makes the decision to hardfork, but they do not have authority to unilaterally do so. Bitcoin.org is not hereby asserting an authority: it is merely enforcing the current consensus.

NACK.

This has nothing to do with code, this is pure politics & censorship. Anybody who supports this should be ashamed of himself.

0-0-0- commented Dec 27, 2015

If you do this thing...then you will be essentially starting a process that will guarantee the destruction of that which you sought to save. We rely on you the developers to be unbiased and honest, this has ceased to be the case now for some time. You will do this thing..and you will be wrong. People are watching this with more scrutiny than you imagine. This protocol will be destroyed from within by those who have been charged to maintain it. Ask yourself what code would A.I. choose? Something unwritten and untested or something written tested and working. Stop being stupid.

Grix commented Dec 27, 2015

@luke-jr Coinbase is part of the economy that makes the decision to hardfork, but they do not have authority to unilaterally do so. Bitcoin.org is not hereby asserting an authority: it is merely enforcing the current consensus.

Coinbase have no way of single-handedly causing a hardfork. Coinbase switching to XT is merely a vote. Remember that XT requires a majority of recent blocks to deploy any hardfork, at which point XT is the consensus. If users don't vote for other wallets than Core because they are not allowed, it is not consensus for the status quo, it is tyranny. For a consensus to be at all meaningful, anyone must be allowed to support whatever path for bitcoin they want, without fearing sanctions.

@luke-jr Yes, it's not the best argument. But in any case, the reality is that XT presently does implement incompatible consensus rules. If the majority of miners decide to, they could use these incompatible rules to force nodes running XT to fork off the Bitcoin blockchain.

So? Let it be. If there are two people in bitcoin: pro-big-blocks and pro-small-blocks, let the network bifurcate into two alt-currencies. People holding their private keys will have coins here and here and will decide (based on price dumping) which coin is worth more!

Contributor

gabridome commented Dec 27, 2015

Il 27 dic 2015 3:20 PM, "Abid Omar" notifications@github.com

So? Let it be. If there are two people in bitcoin: pro-big-blocks and
pro-small-blocks, let the network bifurcate into two alt-currencies. People
holding their private keys will have coins here and here and will decide
(based on price dumping) which coin is worth more!

Well I don't think in this particular case Bitcoin will worth too much on
both side if the chain. If a split must occur don't expect the price of
bitcoin on either chains to be more than 10 Usd ( to be optimistic).


Reply to this email directly or view it on GitHub.

Contributor

paulmadore commented Dec 27, 2015

I see no reason that any web wallet should be listed. My two cents.

lapp0 commented Dec 27, 2015

@BitpopCoin

They're a wallet, just like Litecoin Core. The page doesn't say "Wallets that don't run Litecoin", either, however it is obvious that the page shouldn't include non-Bitcoin wallets.

maddenw commented Dec 27, 2015

NACK. Is this an open source project or not?

I'm not a developer amd hell, I don't even know how this github stuff actually works, but I made myself an account here just to comment on this one. I'm a long term holder of bitcoin (2 years >) and this split of the community enforced by people who are in charge of it (theymos, bitcointalk/reddit moderators etc.) is the first major fault in bitcoin which makes me doubt on the long term success of bitcoin.

Using XT is a democratic vote and if you oppose its implementation its absolutely fine, you just vote against it by not running it. But abusing the powers given to you for enforcing your point of view is highly undemocratic and undermines the very heart of bitcoins ideological principals, which is much more dangerous than some maybe-mistakes on the tech level. Trust in bitcoins open democratic nature is whats so convincing about it. If I want a bunch of guys who tell me what is ok and what not I would rather stick with the mixture of government and banking jackasses we already have, at least they present their faces to the public. Power to the the people, thats bitcoins priceless promise and you are compromising it by abusing your power.

In fact, you are much more dangerous to bitcoin than anyone who runs any bitcoin client could ever be.
So no, dont make this change, its desastrous and wrong even if you are right on the tech level.

spjakob commented Dec 27, 2015

@btcdrak why try to stop the discussion? I'm not surprised by the proposal, because it goes in line with how one side has been trying to make things go their way for some time now..... if someone writes something we don't agree with, the answer has been the same; censor, censor, censor.
Just as this patch... this company do something that we don't like; let's censor them!

Contributor

hoffmabc commented Dec 27, 2015

Lock away. I guess you've made enough fake effort for discourse.

pyalot commented Dec 27, 2015

@Cobra-Bitcoin bitcoin.org has a certain visibility. That should give the wardens of this domain a certain responsibility to act with consideration and base their decisions on sound arguments that're objective and rational. "Punishing" one wallet purely because you don't agree with their opinion is childish and inconsiderate and not based on sound arguments much less of any objectivity.

It's a sad state of affairs indeed if those entrusted with wardenship can't be bothered to make rational arguments for or against something.

NACK, this is garbage.

Contributor

Cobra-Bitcoin commented Dec 27, 2015

@pyalot Coinbase has a certain visibility. That should give the wardens of this wallet a certain responsibility to act with consideration and base their decisions on sound technical arguments that're objective and rational. Wallets that don't do this and choose to use an alternative version of the Bitcoin software that is designed to fork the blockchain without overwhelming consensus are a risk to new users, and therefore don't belong on bitcoin.org.

cr3473 commented Dec 27, 2015

NACK.
Immature/autocratic/despotic.
Not a good showing for the future of money.

pyalot commented Dec 27, 2015

@Cobra-Bitcoin I don't know if you've noticed this, but a wallet can't fork the blockchain. Miners can fork a blockchain, but we're not talking about miners. And there's no consensus that a fork would even be undesirable. But regardless.

You base your argument on that Coinbase expressed support for XT (or whatever BIP). Are you now going to remove every wallet that's expressing support for one or another idea? Or one that isn't using bitcoin core? Or one that isn't agreeing with your political leaning in the coming presidential elections? Are that really sound arguments you feel?

Basing your decision to stop promoting Coinbase on whatever insult you perceive at their free speech is a fundamentally not technical, no meritious, non rational and non mature way to do it.

Again you have brought up no merit based arguments for or against inclusion of Coinbase on the wallet list. You haven't shown that the other web based wallets are any better (in fact, you haven't even shown that they are more conform to your political leanings than Coinbase either). You make that decision entirely meritless, argumentless and without any rationality. Because you don't like Coinbase. It's high time you admit to your childish behavior.

Contributor

dooglus commented Dec 27, 2015

@Alex-Linhares

XT is nothing if it doesn't activate; and by that point XT is Bitcoin.

Did you not see Mike Hearn saying that if the miners refuse to mine his XT blocks then he will force things using checkpoints?

See here: https://youtu.be/DB9goUDBAR0?t=2m - he is quite explicit about it.

Don't think that XT only activates if it achieves consensus. Its author is quite open about forcing a hard-fork whether it achieves consensus or not.

@dooglus Why would coinbase support something like that? That seems detrimental to the wellbeing of bitcoin as a whole, which means Coinbase as well.

Azulan commented Dec 27, 2015

@dooglus If one individual has the power to unilaterally tell all wallets, nodes, businesses and miners to do what he says, then maybe your fear would be valid, but he doesn't so it isn't.

@Azulan given the views and aims of BitcoinXT, its pretty clear that people would update to a new version with checkpoints. Mike Hearn has commit power now, he could merge a patch tomorrow if he wanted.

@ghost

ghost commented Dec 27, 2015

I am not speaking in the name of anyone.
But that's fairly easy to determine if a wallet should be listed on bitcoin.org

You must ask: Is the wallet fully compliant with bitcoin?
If the answer is no, it can't be listed.

1 - The censorship practiced by Coinbase wallet is not bitcoin compliant. It does not matter if they are under regulations, or preventing legal issues. Black lists are not compliant with bitcoin protocol and nothing of bitcoin's business.

2 - The Bitcoin network is obviously not compliant with independent software like XT , XT is another protocol.

spjakob commented Dec 27, 2015

@dooglus That is pure speculation based some comments during one interview... Quite a few people (who consider themself "core") had said quite a few dumb things (we all do!) and we can not use this logic to censor any company that supports "core".

pyalot commented Dec 27, 2015

Here is the text presented to users to choose a wallet:

Find your wallet and start making payments with merchants and users.

Notice how it does not say something like:

Here are the wallets we approve of ideologically

Maybe that should be changed...

Contributor

dooglus commented Dec 27, 2015

@stefment

Why would coinbase support something like that dooglus?

You would have to ask them why they are running XT in production. Maybe they are unaware of Hearn's anti-consensus stance, or maybe they don't care. Either way I don't see why bitcoin.org should assist them..

pyalot commented Dec 27, 2015

@louzada1

1 - The censorship practiced by Coinbase wallet is not bitcoin compliant. It does not matter if they are under regulations, or preventing legal issues. Black lists are not compliant with bitcoin protocol and nothing of bitcoin's business.

Thank you that's an excellent argument. So your point being that only wallets that're not under AML, KYC, etc. regulation should be included? I'd wholeheartedly agree. But you'd also have to remove Coinkite, Xapo, Coinapult and Circle then (not quite sure, but should be evaluated)

2 - The Bitcoin network is obviously not compliant with independent software like XT that has a different protocol.

The "bitcoin network" is whatever the majority of miners accept for a transaction and as a previous block. I don't think this has much relevance to what kind of software a wallet uses to speak the protocol. Coinbase is compliant with the bitcoin network, it wouldn't matter what kind of software they use to speak the protocol. They speak whatever the majority of miners support, whatever that may be. It's a wallet, that's what wallets are for fundamentally, translating a users requests into what the majority of the network speaks. I fail to see the logic in your point entirely.

spjakob commented Dec 27, 2015

@dooglus it seems like you don't like the "anti-consensus" to alter things from it current state? I can understand that, but I do think the idea is kind of broken (since this really blocks development).
I just wonder why we shouldn't have consensus about things like removing companies from bitcoin.org?

@ghost

ghost commented Dec 27, 2015

@pyalot those others you mentioned do not have black lists, except maybe Circle. If Coinbase was listed as an exchange it would be alright, but not as a bitcoin wallet.

The "bitcoin network" is whatever the majority of miners accept for a transaction and as a previous block.

As luke-jr said "This is completely wrong. Miners do not decide on the consensus rules, beyond softforking in new ones (and even that can be overruled by the economy)." and " XT makes change to the consensus protocol itself that defines Bitcoin."

Contributor

Cobra-Bitcoin commented Dec 27, 2015

@pyalot They not only expressed support, they're running XT in production. Expressing support is fine, and no wallets have ever been removed for expressing support for one BIP over another. But when you run code that is designed to break away from the current consensus, and this code doesn't have overwhelming consensus or support, then you shouldn't expect bitcoin.org to promote such a service. This has been consistent bitcoin.org policy.

pyalot commented Dec 27, 2015

@louzada1

except maybe Circle

Great, so where's the pull request to remove Circle?

This is completely wrong. Miners do not decide on the consensus rules, beyond softforking in new ones (and even that can be overruled by the economy).

I hope I don't have to argue here that miner majority decides which chain of blocks is the longest. So I'm going to assume you mean that miners don't make decisions (even though running the software, any software, that mines blocks is making decisions). Perhaps you mean to imply that mining software operators do not make informed decisions about what software and set of configuraiton flags they run. Well, maybe they do, and maybe they don't, I certainly wouldn't like to imply either way as both are presumptions that can't be proven or disproven.

@ghost

ghost commented Dec 27, 2015

@pyalot

Great, so where's the pull request to remove Circle?

I would totally support it if they do have a black list. You can create the pull request.

I hope I don't have to argue here that miner majority decides which chain of blocks is the longest.

In your scenario it would fork into something else, not bitcoin. It would be a 51% attack.

losh11 commented Dec 27, 2015

NACK

Coinbase hasn't even posted their full blog post on if it's just more than one server that's even running XT. Maybe it's just a XT node counter, which none of Coinbase's services are reliant on...

pyalot commented Dec 27, 2015

@Cobra-Bitcoin there is no such thing as "breaking away from current consensus". The longest chain determines the state of the ledger. It'd be quite useless to continue to base your blocks on not the longest chain other than as an exercise of some kind or another.

But wallets are also not miners. The transactions that XT produces, are to my knowledge not any different than ordinary bitcoin transactions. They're protocol conformant transactions. The blocks that an XT miner (not wallet) produces, might not agree with what software other miners run, but which chain of blocks turns out the longest has nothing todo whatsoever with what software you use to produce the bytes that make up a transaction. It's utterly irrelevant.

pyalot commented Dec 27, 2015

@louzada1

In your scenario it would fork into something else, not bitcoin. It would be a 51% attack.

Basing your blocks not on the longest chain is not a 51% attack. It's just basing your blocks not on the longest chain (and therefore creating a version of the ledger not accepted by anybody else because everybody else looks at the longest chain). Bitcoin is pretty robust when it comes to that. Now if the longest chain isn't bitcoin core compatible, that just makes bitcoin-core not bitcoin. It's not an attack, it'd just be a consensus that your implementation is no longer consensus relevant. It's not something that a wallet has any say in, no matter what software they use. It's like you don't believe that mining actually works...

Contributor

achow101 commented Dec 27, 2015

Why don't we simply warn users that those wallets support a contentious hard fork and could potentially lead to users ending up on the wrong blockchain?

pyalot commented Dec 27, 2015

@achow101 I don't think that if XT activates and if it isn't the longest chain, that any wallet would regard the non-longest chain as authoritative. It only makes sense to regard an XT chain as authoritative if it also is in the longest chain. That's also why various fear mongering about XT "activating" their fork without miner consensus is irrelevant.

But since we're at warning users, why don't you warn them that any wallet implementation could lead to users finding themselves on the longest chain that might not agree with the political ideology of whoever provided them the link to the wallet?

Contributor

achow101 commented Dec 27, 2015

@pyalot as others have said earlier and as seen in the video with Hearn, he is not opposed to adding in checkpoints to force XT to be used even if it isn't the longest. That is what makes this dangerous, since it can lead to XT users not being on the longest chain. Because he has explicitly said that he us not opposed to doing this, I think that we should warn users that there is potential for them to end up on a fork that is not the longest chain.

@Cobra-Bitcoin

If you want to remove Coinbase from bitcoin.org, go ahead. However, the argument made here is deeply flawed. I'll go over everything you said:

If this ever happens, Coinbase's customers may find that they no longer own any actual Bitcoin.

When the fork happens, costumers will still own actual bitcoin. Only transactions made after the fork will cause the customer to retrieve 'fake' bitcoins. Note that the fork happens only after consensus is reached, what you call fake bitcoins are actually bitcoins on the new main chain.

Bitcoin.org should only promote Bitcoin services.

Coinbase, at present, delivers Bitcoin services. I struggle to see how anyone could claim otherwise. If Coinbase supported litecoin -in addition to- bitcoin core, would you delist them as well?

Almost all of the Bitcoin technical community supports the announced road map.

The amount of NACK's in the thread tells a completely different story. Why are you even creating a pull request if you're not interested in what the users say?

I don't believe the XT developers claims about only activating when 75% of the miners support it. I doubt that's how XT will actually fork, because they'll never get the support from the Chinese miners, and they know it, and they've always known that.

You don't believe? What a convincing argument. The Bitcoin XT code, at present, forks when 75% majority is reached. Perhaps we should wait and see what happens with that rule, and only take action as the consensus rules are changed.

By your argument, i propose to delist bitcoin core. The developers have expressed strong consensus that a hard fork is eventually necessary, this will cause bitcoin core users to not own any actual bitcoin. I know how dumb that sounded, but it is exactly the argument you're making.

If you want to remove coinbase from bitcoin.org, do so for the right reasons. The arguments you gave in this pull request are far from convincing.

pyalot commented Dec 27, 2015

@achow101

  1. Has Mike actually committed code to the XT repo to that effect?
  2. If yes, has Coinbase actually started using that code?
  3. If yes, has a fork actually occured?
  4. If yes, has the Coinbase wallet actually located users transactions not on the longest chain?

Unless you can at least satisfy some steps in that causal chain, even the first one, the argument about danger has no merit.

@seweso and @achow101 I agree that we should inform the users instead of creating fuel for these kind of conversations. It is absolutely unnecessary and the kind of arguments for pull requests like these also damage the credibility of bitcoin core.

We might not like bitcoinXT but stick with facts and stop the speculative "fear mongering", just keep an eye out for any changes in XT and warn users accordingly.

NACK

pyalot commented Dec 27, 2015

Acutally, why would you list Coinbase as a "wallet". Isn't it more an exchange for US citizens only?

Acutally, why would you list Coinbase as a "wallet". Isn't it more an exchange for US citizens only?

They have a web wallet and an exchange.

Contributor

achow101 commented Dec 27, 2015

@pyalot Mike has not committed any code of that sort, but he has explicitly stated that he is not opposed to and may add those checkpoints in. That means that he is explicitly stating that taking the authoritative step and forcing XT users to use the shorter chain is not out of the question. That means there is the threat and possibility that XT could fork the blockchain without consensus. Even though he has not done so yet, we should take those statements as a threat and a risk. The same should be applied if anyone else were to say the same.

Coinbase does have a wallet function and a lot of people use it as a wallet. They are also marketing it as a wallet, so it should be considered as a wallet.

@ghost

ghost commented Dec 27, 2015

This is the stupidest thing I've seen to date. Update Bitcoin core, I will not update... Along with many many others.

Contributor

achow101 commented Dec 27, 2015

@tgejesse even if you don't update, what if Coinbase does? What if Hearn adds code into XT that forks the blockchain and Coinbase chooses to update to that version? The users had no say, what happens to them then?

What if Hearn adds code into XT that forks the blockchain and Coinbase chooses to update to that version?

...then the blockchain will work and scale as it should in 2015/2016, instead of being constrained by a temporary hack introduced years ago.

pyalot commented Dec 27, 2015

@JustinAiken, @achow101

They have a web wallet

Coinbase does have a wallet function

Sure, but is it a good wallet compared with the other web alternatives? If it isn't, then Coinbases wallet has little merit and I wouldn't see a reason to promote it.

and a lot of people use it as a wallet.

A lot of people use exchanges as wallets, and technically each exchange has a wallet, but that doesn't make them good choices for wallets.

They are also marketing it as a wallet, so it should be considered as a wallet.

I don't think you should evaluate the merits of an offer based on what the provider says about it.

Contributor

achow101 commented Dec 27, 2015

@pyalot True, true.

The wallet is ok, not as bad as blockchain.info (which isn't on the site because their service sucks among other issues). I think there were problems with Coinbase shutting down people's accounts for no reason and just bad(ish) customer support. If we review the criteria for having wallets listed, then Coinbase may not actually meet them, and that would justify removal.

Edit: after briefly reviewing the requirements, I think Coinbase actually meets them all.

Edit2: There is also this: https://bitcoin.org/en/posts/hard-fork-policy, which indicates that anything that is supporting something that could lead to a hard fork without consensus (e.g. XT) will not be promoted on Bitcoin.org. This would include Coinbase (since they are now using at least 1 XT node) and circle, xapo, and bitgo since they also explicitly stated support for XT in their letter. Those wallets should be removed as well.

findftp commented Dec 28, 2015

Why are webwallets listed anyway?

@ghost

ghost commented Dec 28, 2015

@findftp I agree. Every wallet has its perks and its draw backs. It should be up to every user to decide where they want to store their coins. So, I propose we remove all wallets or remove none.

findftp commented Dec 28, 2015

@tgejesse With webwallets you don't store your coins, you give them away. The only wallets listed should be client side wallets.

Contributor

jlopp commented Dec 28, 2015

@findftp This discussion is way off-topic, but that's not always true. Not all web-based wallets are custodial.

@Cobra-Bitcoin Is correct that bitcoin.org is a private website that can link or not link to any website they choose.

Since the owner of the domain has made his policy very clear, it's not very productive to continue arguing.

Instead, everyone who does not support the management policy of bitcoin.org should suggest that the wallets and other services they use create their own PRs to remove themselves from this site, whether or not they agree with BIP-101 or ever plan to implement it.

Bitcoin.org is offering a service in terms of link traffic, at the price of being completely subject to the unilateral judgement of @Cobra-Bitcoin.

If they do not believe this arrangement is in their long term best interests, they should decline the service.

mbevand commented Dec 28, 2015

@Cobra-Bitcoin:

I don't believe the XT developers claims about only activating when 75% of the miners support it [...]

Your beliefs are wrong. Both BIP 101, and the XT FAQ clearly explain it:

"Activation is achieved when 750 of 1,000 consecutive blocks in the best chain have a version number with the first, second, third, and thirtieth bits set (0x20000007 in hex)." — https://github.com/bitcoin/bips/blob/master/bip-0101.mediawiki#Deployment

"If 75% of blocks are indicating support a flag is set in all supporting nodes and a two week grace period begins." —https://bitcoinxt.software/faq.html#bigger-blocks-hard-fork

But when you run code that is designed to break away from the current consensus, and this code doesn't have overwhelming consensus or support, then [...]

No, no, no. Coinbase is NOT breaking away from consensus. Instead they are literally saying "we are ready to support increasing the block size limit, but only if a consensus of 75% emerges". That's what BIP 101 does. That's what XT implements.

Therefore, Cobra-Bitcoin, none of the criticism you raise is valid. It seems you are simply misunderstanding BIP 101...

Contributor

achow101 commented Dec 28, 2015

@mbevand If you have read the above posts, you would know that Mike Hearn (maintainer of Bitcoin XT) has explicitly stated that he is willing to add checkpoints to force Bitcoin XT nodes onto a forked blockchain even if it isn't the longest one. Because of this statement, it is not reliable to trust that Bitcoin XT will not in the future honor the 75% rule. Since Coinbase (as well as other companies) have explicitly stated support for big blocks, it is possible that they would also upgrade their XT nodes to use that forked blockchain even if it wasn't forked with consensus.

Azulan commented Dec 28, 2015

@Cobra-Bitcoin doesn't understand how open source software works.

This checkpoint discussion is useless. If Mike Hearn would do that, most people would simply not upgrade to this software with checkpoints. Also there are other bip101 implementations without bitcoinxt.

HostFat commented Dec 28, 2015

Good to know, I'll stop advising bitcoin.org as a good website where finding general and complete informations about Bitcoin :)

Contributor

hoffmabc commented Dec 28, 2015

This is a god damn experiment on their part. Not compliant with the Bitcoin network? Any service allowing registrations and financial software is subject to their locales regulations and guidelines or they go to jail. Why the fuck does that preclude them from being on a list of wallets? This is why you can't give children big boy responsibilities.

NACK. Stop using bitcoin.org to steer policy - it should be a neutral source of information where the visitor can make an informed decision.

NACK.

In a free market, the company/product that best meets user demands wins. Properly functioning free-markets, though, are dependent on good dissemination of information. Outright censorship clearly distorts a free-market.

We should be creating an environment where complete information is easily available to all, and the best ideas and products rise to the top by market forces, not administrative forces.

Contributor

achow101 commented Dec 28, 2015

@nomnombtc yes, while most people would not upgrade to that software, what if coinbase does? Do we know that coinbase wouldn't do that?

What other BIP101 implementations are there? Can you point me to them?

Also, this is because Coinbase is specifically supporting XT, not that they are supporting BIP101.

@achow101 If coinbase would do that ( force fork with checkpoints ) then that is obviously not ok, but you can't just assume they would do this.

There is the only-bigblocks branch in bitcoinxt, which is bitcoin-core 0.11 + bip101:
https://github.com/bitcoinxt/bitcoinxt/tree/only-bigblocks

Bitpay has a branch which has bitcoin-core 0.11.2 + bip101:
https://github.com/bitpay/bitcoin/tree/v0.11.2-big-blocks

And btcd is planning to add bip101 support, probably as optional commandline option:
btcsuite/btcd#541

mbevand commented Dec 28, 2015

@achow101 I know. But your fears are based on a large number of "ifs":
If XT happens to be adopted by many users but too few miners (the "worst case scenario" Hearn referred to),
and if Hearn decides to add checkpoints to ignore the longest chain to address this scenario (which he said isn't an ideal solution),
and if Gavin also accept this change (Hearn is not the only XT core dev),
and if Coinbase puts this change in prod (which they might not since XT is merely an "experiment" for them so far),
then yeah at this point it would be reasonable to remove the reference to Coinbase.com.

But until then, I think proponents of removing Coinbase today are just using fear mongering tactics.

Contributor

achow101 commented Dec 28, 2015

@nomnombtc I think it would be fine if they used a client which supported BIP101 but wasn't maintained by a guy who said he would force a fork with checkpoints. So using Bitpay's version would work, even their own written version would be fine, but supporting Hearn who has said he would force a fork is not.

@mbevand I agree that Coinbase shouldn't have been removed, but at least a warning stating that there is potential for a fork since it has been stated by Hearn that he would do it.

Belated ACK and um just wow at the abusive nature of this thread.

mpatc commented Dec 28, 2015

I believe this is the wrong forum for this discussion. While the owners of bitcoin.org have the right to harbor this paternalistic, "I disagree, so I'm taking the ball home with me" mentality, anyone (regardless of their opinion on blocksize), should not continue to support a domain that is so blatantly partisan.

To say that Hearn is trying to fork the blockchain because of some hypothetical thrown at him in a youtube video is so obtuse it strains credulity to say that that are arguing in good faith.

To go further, and say, because Coinbase is experimenting with XT and sees a problem with scaling (that so many others do too), so therefore is trying to destroy bitcoin..... It is unbelievable that a person could seriously believe that. Just doesn't make any sense.

3.5 transaction per second is a huge problem, that needs to be addressed soon, as we have reached that limit. We need to find a solution.

Subsiding miners in places with cheap electric, low-bandwidth, high-latency environments with an artificially low MAX_BLOCK_SIZE is unnatural, unsustainable, and is holding back wider use of bitcoin. XT might not be perfect, I disagree with the fixed growth horizon, and think 2-4-8 is a more reasonable mid-term solution, but XT needs to be part of the discussion.

@Cobra-Bitcoin Cobra-Bitcoin locked and limited conversation to collaborators Dec 28, 2015

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.