Pages:
Author

Topic: One Trillion dollars marketcap: How does it escalate technical challenges? (Read 388 times)

newbie
Activity: 3
Merit: 0
Bitcoin is a stronghold. One of the factors it has risen to this market price is precisely because it is so remarkably robust.

Thousands of people every day are trying to hack it and have been trying for the past 10 years. Yet Bitcoin shines on, unfazed by any effort to stop its rigid course. What a movement.
legendary
Activity: 2898
Merit: 1823
I admit, I don’t have all the answers, but from my understanding, increasing transaction throughput without sacrificing decentralization can only be done through the implementation of LN, or something like it.

Besides LN, there are few minor on-chain improvement (such as Schnorr signature and Taproot) which doesn't sacrifice decentralization. But my point is LN alone won't be enough for global adaption.


I never said LN would be enough for global adoption, but I know we can agree that it will increase functionality for Bitcoin.

Plus is it always necessary to open, and close a channel everytime? I doesn’t have to be if LN is to become an actual network for off-chain payments, right?

That depends on the condition (such as no routing path found or insufficient balance), but i except frequency of open/close channel will be less frequent if more people use LN.


I believe the main idea of LN is to have minimal opening-closing of channels, and be a permanent network on top of the base layer. Aren’t there technologies being developed for this?

Quote
By "a node censor transaction", how would node do it?
I don’t know how, but there was someone who posted a link about a new mining pool that proposes to censor all transactions that weren’t compliant, and censor transactions from a sanctioned address. Doesn’t that go against the Bitcoin Principle?

The link is about miner censor transaction by excluding specific transaction. While it's against Bitcoin principle, it doesn't violate Bitcoin Principle, after all miner could mine empty block.


It’s actually a mining pool, which is a node in the network, and miners only point to mining pools.
legendary
Activity: 2898
Merit: 1823
1. Rarely makes transaction doesn't mean you only HODL, someone might buy goods (such as gift cards) on special occasion (such as birthday and national holiday).
I believe LN can decongest the base layer, and make fees cheap enough for all kinds of users.

I believe otherwise, even LN whitepaper (http://lightning.network/lightning-network-paper.pdf) on chapter 10 think,
1. On global scale scenario, 1MB block size definitely not enoug.
2. On scenario to support 35 million users, it uses very optimistic scenario where all users use LN and only make 3 on-chain transaction/year. In fact, most LN channel duration is only 2 weeks and not everyone will use LN.

Quote
2. It's not about good UI/UX, but fee to make 2 on-chain transaction which already mentioned by @Heisenberg_Hunter.
With the help of exchanges, and working together with Bitcoin custodial wallets, isn’t it possible for users to have their LN wallets sent with coins/incoming capacity opened to them?  

I admit, I don’t have all the answers, I offer only what’s in my stupid brain.

My point is someone has to pay the fee for 2 on-chain transaction which used to open and close the channel.


I admit, I don’t have all the answers, but from my understanding, increasing transaction throughput without sacrificing decentralization can only be done through the implementation of LN, or something like it.

Plus is it always necessary to open, and close a channel everytime? I doesn’t have to be if LN is to become an actual network for off-chain payments, right?

Quote
Ban node which follow Bitcoin protocol? The pool could evade it easily (by run many full nodes which act as proxy) and it violate principle of Bitcoin (https://en.bitcoin.it/wiki/Principles_of_Bitcoin).
One of the main Principles of Bitcoin is, “no censorship”. If a node censors transactions, what’s stopping me, and calling for the other full nodes, to stop listening to it for misbehaving?


By "a node censor transaction", how would node do it?


I don’t know how, but there was someone who posted a link about a new mining pool that proposes to censor all transactions that weren’t compliant, and censor transactions from a sanctioned address. Doesn’t that go against the Bitcoin Principle?

Quote

I doubt refusing to broadcast or accept specific transaction categorized as misbehavior (CMIIW).


OK, I respect that.
legendary
Activity: 2870
Merit: 7490
Crypto Swap Exchange
1. Rarely makes transaction doesn't mean you only HODL, someone might buy goods (such as gift cards) on special occasion (such as birthday and national holiday).
I believe LN can decongest the base layer, and make fees cheap enough for all kinds of users.

I believe otherwise, even LN whitepaper (http://lightning.network/lightning-network-paper.pdf) on chapter 10 think,
1. On global scale scenario, 1MB block size definitely not enoug.
2. On scenario to support 35 million users, it uses very optimistic scenario where all users use LN and only make 3 on-chain transaction/year. In fact, most LN channel duration is only 2 weeks and not everyone will use LN.

Quote
2. It's not about good UI/UX, but fee to make 2 on-chain transaction which already mentioned by @Heisenberg_Hunter.
With the help of exchanges, and working together with Bitcoin custodial wallets, isn’t it possible for users to have their LN wallets sent with coins/incoming capacity opened to them? 

I admit, I don’t have all the answers, I offer only what’s in my stupid brain.

My point is someone has to pay the fee for 2 on-chain transaction which used to open and close the channel.

Quote
Ban node which follow Bitcoin protocol? The pool could evade it easily (by run many full nodes which act as proxy) and it violate principle of Bitcoin (https://en.bitcoin.it/wiki/Principles_of_Bitcoin).
One of the main Principles of Bitcoin is, “no censorship”. If a node censors transactions, what’s stopping me, and calling for the other full nodes, to stop listening to it for misbehaving?

By "a node censor transaction", how would node do it? I doubt refusing to broadcast or accept specific transaction categorized as misbehavior (CMIIW).
legendary
Activity: 2898
Merit: 1823
But we know LN doesn't solve all scaling problem and have few disadvantage such as,
1. Not useful for those who rarely make transaction.
2. To open and close channel, LN need to make 2 bitcoin transaction.
1. If you HODL, and rarely make a transaction, then what’s the problem?
2. I believe a trade off is necessary. For “non-power users”, just use a custodial wallet to do everything for you, and with the help of exchanges, it should be easy to load your wallet/open an incoming channel, and make LN transactions through them.

1. Rarely makes transaction doesn't mean you only HODL, someone might buy goods (such as gift cards) on special occasion (such as birthday and national holiday).


I believe LN can decongest the base layer, and make fees cheap enough for all kinds of users.

And how about malicious behavior (which i mentioned) which still valid by Bitcoin protocol?
Is that about the mining pool located in the U.S. planning to censor transactions? Everyone should come to consensus to ban that node.


Ban node which follow Bitcoin protocol? The pool could evade it easily (by run many full nodes which act as proxy) and it violate principle of Bitcoin (https://en.bitcoin.it/wiki/Principles_of_Bitcoin).


One of the main Principles of Bitcoin is, “no censorship”. If a node censors transactions, what’s stopping me, and calling for the other full nodes, to stop listening to it for misbehaving?
legendary
Activity: 1583
Merit: 1276
Heisenberg Design Services
2. It's not about good UI/UX, but to make 2 on-chain transaction
We currently have a solution for this. But I think it will take a few months or years to happen in real time. Currently exchanges are working like Crypto Banks but in the last decade or so, bank to bank fiat transfers were not free of cost atleast this was the case in developing countries. Similarly Binance internal transfers are free of cost and instant since we aren't doing any on-chain transfers but Binance to Coinbase (for example) incur a mining fees. So if Lightning Network exist between 2 exchanges we could be making near to instant transfers and for free of cost. So here we achieve the scalability and relying too much on on-chain transfers are prevented but the only disadvantage of this scenario is that we rely on exchanges for private keys and the real purpose of decentralization is destroyed.

Every one of us will be having bank accounts and crypto exchange accounts but bank - bank transfers has achieved scalability because of a second layer protocol like VisaNet (powering Visa) or BankNet (powering MasterCard). These networks just relay information and doesn't really move the money from one place to another. Similarly LN can probably solve the scalability issue if each and every crypto exchange uses LN for the transfers! I think Liquid Sidechain seems to be solving the scalability in a similar manner by supporting some good number of exchanges but I didn't give a deep read on it.
legendary
Activity: 2898
Merit: 1823

Category 1: Structural shortcomings of the system being exposed to ever-increasing expectations. Bitcoin scaling problem is one important example here.


It’s why exchanges, merchants, and other services should be together in support in building, and development of the Lightning Network.


But we know LN doesn't solve all scaling problem and have few disadvantage such as,
1. Not useful for those who rarely make transaction.
2. To open and close channel, LN need to make 2 bitcoin transaction.


1. If you HODL, and rarely make a transaction, then what’s the problem?
2. I believe a trade off is necessary. For “non-power users”, just use a custodial wallet to do everything for you, and with the help of exchanges, it should be easy to load your wallet/open an incoming channel, and make LN transactions through them.

Quote

Category 2: Incentivized adversary behaviors being escalated because of stakes getting higher and higher. Regulatory intervention and censorship threats fit in this class.


Regulatory intervention, we already know, censorship threats, we can circumvent, what other adversary behaviors does Bitcoin have? Miner co-opting the protocol? I believe BIP148 showed they follow the economic majority.

And how about malicious behavior (which i mentioned) which still valid by Bitcoin protocol?


Is that about the mining pool located in the U.S. planning to censor transactions? Everyone should come to consensus to ban that node.
legendary
Activity: 1456
Merit: 1174
Always remember the cause!
Thank you friends @Karartma1 and @Heisenberg_Hunter  for very insightful comments, kudos  Smiley

I support @Kararma1 concerns about mining, solo mining to be exact, as being a very important security insurance we need NOW and his/her great reminder of the need for STRATEGY. Kudos again my friend.

I'm also strongly believe in @Heisenberg_Hunter's idea about how important it is to have more and more devs onboard and I appreciate his/her spirit and commitment.

@ETFbitcoin also deserves a lot of credit for the fair treatment of the issues discussed here and bringing up important topics at the same time.

I've to chew something discussed here a bit more and will be back very soon, hopefully, with some value to add.
legendary
Activity: 1583
Merit: 1276
Heisenberg Design Services
Good thread at a much needed time which could be discussed only in a board like this. Well, recently I have been thinking how a protocol which is still pretty new and not hundreds of thousands of devs working on it is handling trillions of dollars which is surely a hectic burden on the minimized developer community. We never really know how many bad actors are watching the code and trying to find a bug in the source code and we should not regret the fact that if a critical issue is found in Core, devs announce them only after a patch has been produced but what if the malicious actors has exploited the bug before?

As @ETFbitcoin said, scalability still pose a major problem : what if I don't really have money to open a channel in LN? Exorbitant mining fees and extremely slow on chain confirmations will pose a threat if more and more countries start adopting bitcoin as a currency. Yes, we are here to discuss bitcoin as a currency rather than a digital gold concept and that's what satoshi envisioned and that's what developers are working towards too. We all accept that Core implementation is dominating the network and very few open source developers are working on Core software full time! We do say we are a decentralized network but still only a very few developers are getting in for meaningful contribution so every trillion dollars relies upon them which shouldn't happen.

To prevent this issue, onboarding new developers should happen from time to time and this should be a necessity for the future trillions. As of 2018 reports we have 20-22 million software developers in the world but only less than 1000 have contributed to the open source money. Third World countries still have handful of newbie developers who are searching for job for $300pm job and they could probably bring meaningful contributions and find bugs better than the senior devs.

BTCrink is a great attempt to onboard new people working on Core, but we need more and more attempts in third world countries where even $300-$500 per month is more than enough to fund great devs working on full time for Core. Onboarding more can bring not only new approaches to scalability issue but would have faster code improvements. Recently Jack Dorsey and Jay-Z are giving 500 bitcoin for Bitcoin Development in Africa and India but this shouldn't end up with centralized shit cunts like exchange owners! But I firmly believe onboarding more and more can bring a refreshing change!
legendary
Activity: 2310
Merit: 1422
Interesting thread with many great insights  Wink
In the good old days when I was able to mine bitcoins I felt so fortunate as I could earn a small reward and I could contribute to the safety of the network. This is one of the main reason why paying the fees shouldn't be seen as something bad but that's an integral part of the whole game.

I wish we could be able to mine again and I would argue that  what we need the most is not only technical excellence but also some good strategy because bitcoiners should think of supporting the network again.

It's good to have our own node but since war is coming from the mining side we need to find ways to outnumber the newcomers.
How? I honestly don't know. But I would certainly pay a small crowdsourced sum to know that I support a mining pool which cares about people's privacy.

Si vis pacem, para bellum
legendary
Activity: 2898
Merit: 1823
As @NotATether mentioned, what exactly technical challenge you're talking about? Few example i could think,

1. Block size limit problem, which affect bitcoin transaction fee and hinder adaption.
2. Bitcoin full node client is dominated by Bitcoin Core, even when there are many alternative implementation out there.
3. Mining pool forced to comply with regulation where pool blacklist certain address/transaction
4. All kinds of attack performed by miner which doesn't violate Bitcoin protocol such as block withholding or mining empty block
Thank you for the listing, I'd classify the threats you already mentioned, in two categories:

Category 1: Structural shortcomings of the system being exposed to ever-increasing expectations. Bitcoin scaling problem is one important example here.


It’s why exchanges, merchants, and other services should be together in support in building, and development of the Lightning Network.

Quote

Category 2: Incentivized adversary behaviors being escalated because of stakes getting higher and higher. Regulatory intervention and censorship threats fit in this class.


Regulatory intervention, we already know, censorship threats, we can circumvent, what other adversary behaviors does Bitcoin have? Miner co-opting the protocol? I believe BIP148 showed they follow the economic majority.
legendary
Activity: 1456
Merit: 1174
Always remember the cause!
It may be somehow premature, but I'm concluding that the most concerning issue according to you guys is centralization of mining to be leveraged by governments for interventional purposes, most importantly censorship purposes. Yes?
P2Pool exist and it just need more promotion/contribution, so it's not most concerning issue to me.
I'm afraid that P2Pool has failed its mission as a historical fact, and it is not going to improve ever because of the core idea suffering inherent flaws.
I'm not aware of any serious critical review of P2Pool, actually I didn't bother looking for such reviews because once I started learning about it (with good faith just like you), I became deeply disappointed in the very first steps.

For P2Pool, the idea is to run a separate p2p network with lower difficulty than the actual Bitcoin network where miners adjust the coinbase transaction such that it allocates rewards to (multiple) peers on a Pay-Per-Last-N-Shares, PPNLS, convention. Obviously shares have to be propagated to and  verified by all participating miners.

Although P2Pool is a highly crafted protocol with lots of built-in mechanisms to resist malicious actions and attacks, it fails to help with pooling pressure flaw in bitcoin because of one brutal fact: it is not scalable!

Current implementation sets a rough 20 times constant as the order by which the actual Bitcoin network difficulty is considered to be lowered while bad news is: you can't touch this number to cover actual small/medium size miners, they need ways more reduced difficulties to keep paying their costs, for current network, difficulty should be adjustable in ranges between 10,000 up to 1,000,000 and further for any practical purpose. Unfortunately, P2Pool can't approach anything like that, 20 times difficulty reduction is the best it can offer!

In P2Pool, the so-called sharechain is supposed to generate a share every 30 seconds (in average) which is a complete block that needs both propagation and verification just like the original network blocks, as I've mentioned earlier. The 30 seconds round time is a direct result of the magical 20 times easier rule. The number, 20, is not an arbitrary number for P2Pool, it is the limit the protocol is bound to because it is not feasible to have any shorter round time.

Tragic, isn't it? But there is still  hope:
What about implementing the idea recursively, like in a hierarchical model, say in 5  layers redirecting miners to 25 partitions having difficulty being reduced up to millions of times? Sounds nice, doesn't it? But here comes another bottleneck built into the protocol: reward distribution.

I'm not going to discuss more details here, the conclusion is obvious anyway: p2Pool is not ready for the job operationally, nor it is matured enough theoretically.


Quote
P.S. since there are many technical challenge/issue, IMO there'll be more discussion if a thread is created each challenge/issue.
I started this to stress on the escalating consequences of the latest price rally, spotting the most critical challenges, it is ok to have separate threads for each issue, respectively and I think we have a candidate right now: centralized mining scene.
legendary
Activity: 3234
Merit: 5637
Blackjack.fun-Free Raffle-Join&Win $50🎲
By independent, do you mean become solo miner or join peer to peer such as P2Pool (where you need to run full node client)?

I generally meant those who will not work according to the rules of their own or some other government and will process every transaction. Since miners get part of their income from fees, and as the reward per block decreases every 4 years - those who check each transaction and reject them for some reason will certainly be left without part of the income. P2Pool is definitely an interesting idea for those who have the resources for something like that.
legendary
Activity: 1456
Merit: 1174
Always remember the cause!
It may be somehow premature, but I'm concluding that the most concerning issue according to you guys is centralization of mining to be leveraged by governments for interventional purposes, most importantly censorship purposes. Yes?

legendary
Activity: 3444
Merit: 10558
I recently read that Chinese miners are moving en masse to Iran, which has even cheaper electricity than China
That is greatly exaggerated.
The story starts with temperature dropping in winter this year (I believe -20 C was the lowest) consequently the usage of natural gasses shoots up as people use it to warm their homes, there is a shortage so the power plants switch to burning liquid fuel (more specifically mazut) which creates pollution to the point where the levels enter dangerous territory, power plants shut down part of their operation to help reduce the pollution, it causes blackouts.
Who is the easiest to blame? Bitcoin miners! And it is not all lies because there has been an increased number of miners in Iran and they have been putting some pressure on the network. But as I said it is greatly exaggerated.
legendary
Activity: 3234
Merit: 5637
Blackjack.fun-Free Raffle-Join&Win $50🎲
~snip~

Of course, this all seems a bit tragicomic, because what they are trying to do is centralize Bitcoin as much as possible to supposedly prevent illegal transactions. What seems to me is that the main reason for such actions is not ordinary users, but they are most bothered by transactions involving those countries that the US has under sanctions.

Given that Iran is currently the number one enemy of the US (which is actually ridiculous in every sense) - and the fact that some of their companies use BTC to avoid sanctions leads me personally to think that such moves are aimed at such countries. I recently read that Chinese miners are moving en masse to Iran, which has even cheaper electricity than China - and that they have already caused very serious problems with power shortages across the country.

I also think that US miners cannot do any serious damage on their own - but if their idea starts to apply in some other countries than some transactions could have problems with confirmations - at one point we could really have two types of miners - independent and those who would work according to state rules.
legendary
Activity: 3444
Merit: 10558
Best is to hope that humans don't commit code with scary bugs or that the bugs aren't discovered and exploited in time before they got patched.
It is best to find a solution for the inevitable instead of hoping it doesn't happen.
For example if core v0.13 doesn't have the same bug as v0.14 running both or better yet running core and another implementation is a good option to avoid such disaster scenarios. Those with bigger stake in the game are already doing it by the way.
newbie
Activity: 4
Merit: 0
I think I understand your fear. Someone may sploit a bug, or something may just go wrong and billions of dollars are lost forever, and it is a protocol fault?

There was one bug in the bitcoin codebase once which was very critical but not exploited before it got patched. Infrastructure bugs are always scary.
Plus humans are pretty stupid (coders) etc. .
Best is to hope that humans don't commit code with scary bugs or that the bugs aren't discovered and exploited in time before they got patched.
legendary
Activity: 3444
Merit: 10558
The private key is becoming less and less private...
When you want to move a hot frying pan, the correct way is to use its handle. If you ignore this and use the metal part you will burn yourself. That doesn't make frying pans less safe.
Similarly when you ignore the correct way of generating an ECDSA signature and reuse the same k that doesn't make ECDSA any less safe or private keys "less private", it is the same as posting your private key on the internet!
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
The only real risk I see is since the global hashrate is now mostly centralized in a handful of companies' hands, one of them is going to use their hashpower to agree with some idiot regulation that censors part of the protocol for some people. I swear there was this one miner who already supported such a regulation, it was a US bill to audit bitcoin addresses made in the US and they controlled like 7% of the global hashrate, it was fairly recent too, like 1-3 years ago but I forgot their name (if anyone can find it, I will give one merit).

Personally, I don't remember anything like that happening in the US a few years ago - but what recently appeared in the media is definitely on that trail - and these are crypto miners who should work according to some pre-determined rules - which would mean that they will mine only those transactions that will be clean.

~

Yeah, absolutely Orwellian mining rules they have there. I now also remember that some weird blockchain company called DMG recently launched a mining pool where they classify all addresses and comply with OFAC ie blacklist addresses coming from Iran, Syria, Sudan etc etc. Notwithstanding that sending your money through a mixer easily evades all that.

But they also enforce full KYC verification on all their pool users so talk about shooting yourself in the user adoption foot  Roll Eyes

Marathon was trying to shoehorn some other weird crap into the consensus like requiring KYC for all transactions with a USD value of >$3000. In fact they made a shell organization with DMG to "only process transactions that comply with American laws" (to use the vice article's words) and this was exactly what I was trying to remember.

And then there's this gem (same article):


No, that is a completely insecure way to construct signatures in the first place. I keep saying this over and over, you should never reuse the nonce for different signatures. Heck, even some android wallet users lost money in 2013 or so because their wallet software reused nonces in signatures.
Pages:
Jump to: