Bitcoin-ABC / bitcoin-abc

Bitcoin ABC develops node software and infrastructure for the eCash project. This a mirror of the official Bitcoin-ABC repository. Please see README.md
https://reviews.bitcoinabc.org
MIT License
1.24k stars 779 forks source link

Requirement of censor-resistance #117

Closed shogochiai closed 6 years ago

shogochiai commented 6 years ago

Does this project include censor-resistance of each cnnection as requirement? The scenario is for example some goverment want to control money issueing rights and try to shut out all mining node connection. Any idea?

jli225 commented 6 years ago

in the scenario that global governments unite to shut down all mining node connection, the difficulty mechanism built in Bitcoin from day one would deal with it successfully. Large mining farms will no long be able to run, thus hashrate decreases then difficulty decreases thus individuals would mine with personal mining rigs. Anyway, in such extreme condition, you can't expect the price, or the economic incentives, to be high for whatever reason.

Moreover, if the Governments even decide that individual mining is illegal and if they can monitor it technically, then thia community would hard fork to lower the blocklimit to ~10kb easily (actually that does not require any fork). If that's not enough to shun the monitoring, ~1kb would be okay. If not, we can increase the blocktime to 24hours. 1kb per day would be impossible to monitor by governments.

That's the extreme condition. However, we don't live in such extreme conditions today, so we don't need to keep the '1kb per day' Utopia today. As a system, we don't wanna be robust flea. We are strong human beings.

shogochiai commented 6 years ago

I could make sense the balance between usability and robustness. It is for now trade-off, and you would say we'd better to find out the good balance, right?

So the person who are optimistic for censor-resistance situation will define the requirement as "Bitcoin is able to deal with extreme situation when govs shut down all mining node connection by using blocklimit/blocktime change without fork, but it causes market mess. And daily users are able to enjoy useful and reasonably-robust cryptocurrency."

Then another person who are pessimistic for censor-resistance situation will define the requirement as "Bitcoin is always able to deal with the extreme situation without any modification/forks and it doesn't causes market mess. But daily users are not able to enjoy useful cryptocurrency, but it's always robust."

Regarding the vision of BitcoinCash, I think the former statement is suitable for realistic answer. To make constant to variable will give an important external-pressure-reactive-nature to the network.

schancel commented 6 years ago

Thank you for your question. Bitcoin Cash has many of the same properties as Bitcoin. One of those is being censorship resistant.

shogochiai commented 6 years ago

But I assume that hidden-mode inheritance from "Bitcoin-legacy" would not work on highly block size dependent scaling scenario. When we beyond the limitation of Tor add-on, we may need to think about how we can work around.