Bitcoin Forum
June 15, 2024, 08:27:53 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 »  All
  Print  
Author Topic: Gavin Andresen Proposes Bitcoin Hard Fork to Address Network Scalability  (Read 18347 times)
Cryddit
Legendary
*
Offline Offline

Activity: 924
Merit: 1129


View Profile
October 25, 2014, 03:41:11 AM
 #181

I still want to know, technically, how a side chain could work, including the ability to trustlessly, without an intermediary or a human-operated point of failure or control, move coins back and forth from the side chain, through some unbounded number of side chain transactions, and back to the main chain.
btc-facebook
Legendary
*
Offline Offline

Activity: 1862
Merit: 1015


View Profile
October 25, 2014, 03:49:42 AM
 #182

sorry for this noobish question but what is a TPS? thx

Transactions Per Second.  Spends.

The block size is a function of the TPS and the size of each transaction which can very depending on complexity.  At the current 1MB the ballpark average number of transactions per second is traditionally considered around 7 transactions per second.

This is the thing which Gavin wants to change to be growing exponentially which means to me that the future-value of Bitcoin is fairly closely approximates my confidence in the endurance of 'Moore's law'.  That is to say, not very high.



thank you a lot, you are very kind and clear! I clearly don't think to have the necessary level to participate in this discussion. So thank you all, I will read you from the sideline, and wish you all well. My last stupid comment, as this topic seems more mature :

There are in my limited knowledge only 6 options to scalability :

1. with the fees, it will be adjusted automatically (don't pay enough to be in the 7 tps, no tx for you) / BEST OPTION
2. bigger blocks
3. faster blocks
4. alts
5. data compression (it will fit in those 640ko btw)
6. dynamic blocks (everything change depending of the usage)

6. being a little bit complex and that with alts no need to fork! maybe the global payment system is just a pipe dream... but a global payment system (which is the case right now) why not...

And a big thank you to the People of bitcointalk.org for letting speech be free here.

(Astalavista baby, I will be back)
1 is probably not an option as the TX fees will get increasingly more expensive up to the point that people are priced out of sending anything but very large amounts.
2 is what is being proposed
3 would be considered to be an altcoi
4 horrible idea - they all eventually fail
5 and 6 would be interesting potential alternatives to what is being proposed now.
cbeast
Donator
Legendary
*
Offline Offline

Activity: 1736
Merit: 1006

Let's talk governance, lipstick, and pigs.


View Profile
October 25, 2014, 03:52:47 AM
 #183

I still want to know, technically, how a side chain could work, including the ability to trustlessly, without an intermediary or a human-operated point of failure or control, move coins back and forth from the side chain, through some unbounded number of side chain transactions, and back to the main chain.
Me too. Key management is cumbersome enough with only one blockchain let alone having to handle multiple blockchains simultaneously. I've worked out a way to manage 1:1 bitcoin swaps using 2 of 2 multisignature transactions, but it would be worse than just using Bitcoin.

Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
justusranvier
Legendary
*
Offline Offline

Activity: 1400
Merit: 1009



View Profile
October 25, 2014, 03:57:55 AM
 #184

but it would be worse than just using Bitcoin.
The more I look at this proposal the more I get the idea that sidechains might be a distraction that they don't ever intend anyone to actually use.

Maybe there's something else that could be done with those new opcodes.
cbeast
Donator
Legendary
*
Offline Offline

Activity: 1736
Merit: 1006

Let's talk governance, lipstick, and pigs.


View Profile
October 25, 2014, 04:07:14 AM
 #185

So essentially an SC client will issue a 2 of 2 multi-signature transaction in which you deposit bitcoins. Your client will broadcast the transaction to the SC miners who will send you the SC address to send the bitcoins. It will then automatically send you an SC asset (or coin). Your SC key is then an encrypted version of your half of the bitcoin key. In order to decrypt your key you must transfer the SC into a  conversion account this time purchased from a miner, and give it your Bitcoin address. The algo then automatically broadcasts the 2 of 2 transaction to your Bitcoin address. SC mining would convert coins back and forth by encrypting and decrypting the Bitcoin addresses with SC  tokens.

Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
TonyT
Full Member
***
Offline Offline

Activity: 210
Merit: 100


View Profile
October 25, 2014, 04:14:56 AM
 #186

If you read Gavin Andresen's blog and posts, you will see that in the past he has made the logical suggestion that the users of BTC pay for network scalability by paying more in bitcoin that the current 'voluntary' contribution of 0.1 mBTC.  This is because with increased scalability, the transaction fee must rise to as high as 0.02 BTC, which is at today's prices about $8 USD (and of course if BTC goes higher, this fee will be higher as well), since miners will no longer subsidize low fees (a paper was done showing this, see: http://www.coindesk.com/new-study-low-bitcoin-transaction-fees-unsustainable/   )

As BTC transaction fees rise, G.A. has said, users can either pay more by selling their anonymity to a marketer like Google (a blog post said this, I don't recall where it is), or, simply pay the extra transaction fee money.  

IMO what will happen with BTC as transaction fees rise will be that it becomes more like PayPal or Western Union.

TonyT
tvbcof
Legendary
*
Offline Offline

Activity: 4592
Merit: 1276


View Profile
October 25, 2014, 04:36:06 AM
 #187

I still want to know, technically, how a side chain could work, including the ability to trustlessly, without an intermediary or a human-operated point of failure or control, move coins back and forth from the side chain, through some unbounded number of side chain transactions, and back to the main chain.
Me too. Key management is cumbersome enough with only one blockchain let alone having to handle multiple blockchains simultaneously. I've worked out a way to manage 1:1 bitcoin swaps using 2 of 2 multisignature transactions, but it would be worse than just using Bitcoin.

After thinking about it for a few minutes the one solution which came to mind was something along the lines of what follows, and doesn't even include any fancy stuff though the idea of figuring out how to exchange private keys themselves (possible 'BTC fractions' outlined below) has always appealed to me for a few reasons:

I choose to fund a sidechain with 1BTC.  In doing so, the sidechain gives me 1M unripened tokens.  Only I can ripen them and make them usable.

The sidechain keeps kind of a 'till' filled with whatever fractions of BTC they have handy, but they are locked up and it requires X number of ripened tokens to unlock.  I can trade my ripened tokens around with other users within the system, and if I want to cash out (into Bitcoin) I can dedicate my ripened tokens to the task.

Possibly the sidechain in order to perform optimizations and what-not would request that I give them some ripened tokens which they might use to thaw some BTC.  Possibly just to get their till organized and also maybe sometimes to balances between themselves and other sidechains.  This I would happily do and of course accept some unripened tokens right away as replacements.  Naturally this would be effortless and automatic on my part though I might tweak some knobs once it a while.

Actually, come to think of it, maybe I have full and unique control to unlock specific BTC fractions using my own ripened tokens and the balancing is just me giving up and taking control of BTC fractions as need be to maintain some approximate valuation which I have in the system.

It must be remembered that the source code which performs these operations is open and written to be secure, and part of my decision to use a particular sidechain would be associated with how many eyes had looked things over and their history of non-failure.  Even the system cannot, say, ripen my tokens (unless someone slips some evil code in.)  This is not unlike the methodology which protects Bitcoin proper users.


sig spam anywhere and self-moderated threads on the pol&soc board are for losers.
cbeast
Donator
Legendary
*
Offline Offline

Activity: 1736
Merit: 1006

Let's talk governance, lipstick, and pigs.


View Profile
October 25, 2014, 04:47:53 AM
 #188

I still want to know, technically, how a side chain could work, including the ability to trustlessly, without an intermediary or a human-operated point of failure or control, move coins back and forth from the side chain, through some unbounded number of side chain transactions, and back to the main chain.
Me too. Key management is cumbersome enough with only one blockchain let alone having to handle multiple blockchains simultaneously. I've worked out a way to manage 1:1 bitcoin swaps using 2 of 2 multisignature transactions, but it would be worse than just using Bitcoin.

After thinking about it for a few minutes the one solution which came to mind was something along the lines of what follows, and doesn't even include any fancy stuff though the idea of figuring out how to exchange private keys themselves (possible 'BTC fractions' outlined below) has always appealed to me for a few reasons:

I choose to fund a sidechain with 1BTC.  In doing so, the sidechain gives me 1M unripened tokens.  Only I can ripen them and make them usable.

The sidechain keeps kind of a 'till' filled with whatever fractions of BTC they have handy, but they are locked up and it requires X number of ripened tokens to unlock.  I can trade my ripened tokens around with other users within the system, and if I want to cash out (into Bitcoin) I can dedicate my ripened tokens to the task.

Possibly the sidechain in order to perform optimizations and what-not would request that I give them some ripened tokens which they might use to thaw some BTC.  Possibly just to get their till organized and also maybe sometimes to balances between themselves and other sidechains.  This I would happily do and of course accept some unripened tokens right away as replacements.  Naturally this would be effortless and automatic on my part though I might tweak some knobs once it a while.

Actually, come to think of it, maybe I have full and unique control to unlock specific BTC fractions using my own ripened tokens and the balancing is just me giving up and taking control of BTC fractions as need be to maintain some approximate valuation which I have in the system.

It must be remembered that the source code which performs these operations is open and written to be secure, and part of my decision to use a particular sidechain would be associated with how many eyes had looked things over and their history of non-failure.  Even the system cannot, say, ripen my tokens (unless someone slips some evil code in.)  This is not unlike the methodology which protects Bitcoin proper users.


Yeah, the token thing occurred to me as well but seems quite complex as they also need to be uniquely and verifiably paired to bitcoins. Sorry for getting so far off topic.

Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
bitnanigans
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250


View Profile
October 25, 2014, 06:13:01 AM
 #189

I think raising the fees for scalability would be too much. For a fee of 0.02, imagine if 1 Bitcoin was worth $1000. That would result in a fee of $20 for any transaction, regardless of how much is being sent! That's not very ideal. I think what can be done is to support a larger number transactions per block. More transactions processed = more fees collected.
tvbcof
Legendary
*
Offline Offline

Activity: 4592
Merit: 1276


View Profile
October 25, 2014, 06:32:35 AM
 #190

I think raising the fees for scalability would be too much. For a fee of 0.02, imagine if 1 Bitcoin was worth $1000. That would result in a fee of $20 for any transaction, regardless of how much is being sent! That's not very ideal. I think what can be done is to support a larger number transactions per block. More transactions processed = more fees collected.

There needs to be a reasonable supply/demand curve in order to get fees to be a voluntary thing and allow the market to work (though the inflation-based block reward currently fucks up the market royally.)

One cool thing about sidechains (and probably other constructs as well) is that they create the potential to aggregate native Bitcoin transactions.  This means that very significant transaction fees could be paid to Bitcoin infrastructure providers yet individual users would hardly feel it because they share the cost.

Indeed, even if no more mining rigs were built between now and 2040-ish it would require very large transaction fees just to keep the existing rigs powered up unless BTC valuations expand by a bunch.  And if the miners cannot make a dime helping Bitcoin then we better hope and pray that they cannot do so by harming it either.  Of course 'hope and prayer' are often fairly ineffective engineering strategies.


sig spam anywhere and self-moderated threads on the pol&soc board are for losers.
LeMiner
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
October 25, 2014, 09:28:14 AM
 #191

I think raising the fees for scalability would be too much. For a fee of 0.02, imagine if 1 Bitcoin was worth $1000. That would result in a fee of $20 for any transaction, regardless of how much is being sent! That's not very ideal. I think what can be done is to support a larger number transactions per block. More transactions processed = more fees collected.

Indeed, even if no more mining rigs were built between now and 2040-ish it would require very large transaction fees just to keep the existing rigs powered up unless BTC valuations expand by a bunch.  And if the miners cannot make a dime helping Bitcoin then we better hope and pray that they cannot do so by harming it either.  Of course 'hope and prayer' are often fairly ineffective engineering strategies.


Transaction fees only exists for 2 reasons currently;

1. To prevent massive blockchain spam
2. To keep the miners going after block reward is either extremely low or non existent

If no more miners would be build it would actually be more profitable for current miners because the difficulty would stop increasing exponentially, current miners would be celebrating on the streets since they will keep making the same amount of bitcoins per month.

On the counterpart, old mining equipment simply goes into retirement when they become obsolete (too slow, too much power draw, etc)

I don't see the average consumer dealing with sidechains and everything. If we remove the limit of 7tps soon, we might be in time to prevent massive transaction fees when the next price/transaction spike happens. In the end Bitcoin is advertised as a low fee system, if each transaction starts costing dollars personally I would loose interest.

Also creating sidechains would destroy Bitcoin when the block reward gets extremely low or when we stop having block rewards, since miners on the main chain would either stop mining since the transaction fee is so low (making the network extremely insecure), or make transactions on the main chain insupportably expensive to maintain their mining.

In order to prevent high transaction fees we need to increase blocksize and remove the 7tps limit. It appears that the majority of community is in "pro" of this so it should be done quickly to prevent the inevitable high transaction fee explosion. When transaction fees become important hopefully miners will make their fees by high volume of transactions (all at a low fee).


Example:

Bitcoin high frequency trading:   

47,000 tps (around the peak rate of VISA) = 28,200,000 transactions per ~10 minute block

Fee of 0.000000017 = 5 bitcoins per block transactions reward for miners. Easily sustaining the network at a high price. If Bitcoin is going to be a global cash system we'd probably have hundreds of thousands of transactions per second. But having more transactions per second than VISA is a good initial.

High transaction fees:


7 tps limit:

5 bitcoins (transaction reward) / 4200 (tranactions per block) = 0.001190 transaction fee. Way too high for the consumer paying his hamburger at a restaurant.

=====================

Combining pruning + near no limit of transactions = low transactions fee.

Why artificially limit a open concept market? The market will take care of the fee, we shouldn't impose limits on it except to prevent massive blockchain spam or otherwise malicious activities.
tvbcof
Legendary
*
Offline Offline

Activity: 4592
Merit: 1276


View Profile
October 25, 2014, 11:23:55 AM
 #192

...
In order to prevent high transaction fees we need to increase blocksize and remove the 7tps limit. It appears that the majority of community is in "pro" of this so it should be done quickly to prevent the inevitable high transaction fee explosion. When transaction fees become important hopefully miners will make their fees by high volume of transactions (all at a low fee).

Example:

Bitcoin high frequency trading:   

47,000 tps (around the peak rate of VISA) = 28,200,000 transactions per ~10 minute block

Fee of 0.000000017 = 5 bitcoins per block transactions reward for miners. Easily sustaining the network at a high price. If Bitcoin is going to be a global cash system we'd probably have hundreds of thousands of transactions per second. But having more transactions per second than VISA is a good initial.

High transaction fees:


7 tps limit:

5 bitcoins (transaction reward) / 4200 (tranactions per block) = 0.001190 transaction fee. Way too high for the consumer paying his hamburger at a restaurant.

=====================

Combining pruning + near no limit of transactions = low transactions fee.

Why artificially limit a open concept market? The market will take care of the fee, we shouldn't impose limits on it except to prevent massive blockchain spam or otherwise malicious activities.


That should make it pretty clear why I (and quite a few others) don't believe that Bitcoin in anything remotely resembling it's original and described implementation (distributed persistent decentralized ledger) is applicable as a solution to the described problem.  Bitcoin won't scale just because people would think it's cool if it did.  A handful of large organizations probably could run Bitcoin at these rates but realistically that's about it, and at that point they may as well do away with the blockchain itself and make it a real-time system like VISA.  That's why clued in folks like the blockstrream guys are looking around for a solution which will let Bitcoin scale to these levels without abandoning the very desirable aspects of the solution that it has today.


sig spam anywhere and self-moderated threads on the pol&soc board are for losers.
The00Dustin
Hero Member
*****
Offline Offline

Activity: 807
Merit: 500


View Profile
October 25, 2014, 11:25:34 AM
 #193

One of the cool things about sidechains is that some of them could be perfectly compliant with all the regulations that the government wants, and entities who would like to use Bitcoin but are finding it difficult due to judicial and legislative difficulties (e.g., PayPal) could still use Bitcoin...just under the cover of a sidechain.  And I would happily use such sidechains for a lot of stuff because I've already got to practically give such entities a DNA sample to do business under their umbrella anyway.  But they would still have visibility into what *I* want them to have visibility into and not everything I might choose to do in financial-land.

It would be much more difficult (though not impossible) to make a case that a Bitcoin-backed sidechain itself was non-compliant because Bitcoin remains uncontrolled.  One way or another it would throw a giant monkey-wrench into any plans to bring Bitcoin under control (via, say, red-listing or simply ballooning the system to such an extent that only large-ish corporations are able to do real verification.)
As usual, your theory sounds great.  However, I've seen nothing that would convince me the block size shouldn't be increased.  That having been said...
Even back in the early days (pre Satoshi-Dice) I was conscientious about polluting the blockchain.  I was also miffed that talking paperclip class development efforts were prioritized above blockchain pruning as described in the original paper.  These developments never did materialize making it extra galling that the solution is three years later to just to grow the block size without bound and rely on the tender mercies of the corporate network providers and the conjectures of Dr. Moore to backstop the solution on out into infinity.
Blockchain pruning is very important.  Blockchain pruning and blocksize increases are not mutually exclusive.  I hope blockchain pruning is being worked on, and optimally, blockchain pruning would be included in the same fork as blocksize increases.  Data for sidechain transactions has to be stored and secured as well.  In my mind, using one super-large super-secure network is better than having to move between a lot of competitive networks when you are talking about decentralized systems like Bitcoin.  Yes I'm glad most local retailers accept Visa AND MasterCard, but I'd be better off if they didn't an I wasn't paying the fees.  To that end, if they start accepting bitcoin and offering a discount for its use (which admittedly may only be as likely as businesses offering discounts for cash, which are rare), then I would expect both discount offers and acceptance to decrease with each additional sidechain.  IOW, I would expect the same nonsensical multi-tiered payment processor plans where you pay more to accept SC1 in addition to BTC and even more to accept each sidechain beyond that.  With that kind of potential outcomes, I believe it is much better for bitcoin to adapt as necessary and even expected from the start than for it to be treated as an untouchable behemoth base that must be worked from/around.  However, back to the first quote, I also believe that most countries where bitcoin will be useable in the beginning are supposed to be controlled by their citizens and that, as such, bitcoin should not need to be modified (or connected to sidechains) for regulatory reasons to begin with (nevermind my previous comment that most regulations control corporate entities and bitcoin is already more visible than fiat, so certainly shouldn't need more control than fiat [which can't truly be controlled anytime it is in the hands of citizens]).  Nonetheless, to the suggestion that bitcoin or a sidechain could need changed (or created) for regulatory reasons, I say it is incredibly unfortunate that fear in uninformed citizens and money from large corporations seem to be the only things driving the law most of the time.
The00Dustin
Hero Member
*****
Offline Offline

Activity: 807
Merit: 500


View Profile
October 25, 2014, 11:32:10 AM
Last edit: October 25, 2014, 11:42:12 AM by The00Dustin
 #194

A handful of large organizations probably could run Bitcoin at these rates but realistically that's about it, and at that point they may as well do away with the blockchain itself and make it a real-time system like VISA.  That's why clued in folks like the blockstrream guys are looking around for a solution which will let Bitcoin scale to these levels without abandoning the very desirable aspects of the solution that it has today.
Pretty sure satoshi talked about light clients for the masses.  Also pretty sure VISA keeps a ledger.  Are you suggesting that "clued in guys" have insider knowledge that storage technology isn't going to continue to grow and get cheaper?  Do you also think "clued in guys" are writing solutions that pay people to mine things other than bitcoin are doing so completely philanthropically and not out to make a buck?  Is there any real evidence that sidechains aren't just going to be the new altcoin?

ETA: Considering the cost of ASIC mining equipment, storage technology would actually have to start shrinking and increasing in cost to the point that individuals couldn't afford computers before it would begin to matter to miners.
LeMiner
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
October 25, 2014, 02:57:24 PM
 #195

...
In order to prevent high transaction fees we need to increase blocksize and remove the 7tps limit. It appears that the majority of community is in "pro" of this so it should be done quickly to prevent the inevitable high transaction fee explosion. When transaction fees become important hopefully miners will make their fees by high volume of transactions (all at a low fee).

Example:

Bitcoin high frequency trading:   

47,000 tps (around the peak rate of VISA) = 28,200,000 transactions per ~10 minute block

Fee of 0.000000017 = 5 bitcoins per block transactions reward for miners. Easily sustaining the network at a high price. If Bitcoin is going to be a global cash system we'd probably have hundreds of thousands of transactions per second. But having more transactions per second than VISA is a good initial.

High transaction fees:


7 tps limit:

5 bitcoins (transaction reward) / 4200 (tranactions per block) = 0.001190 transaction fee. Way too high for the consumer paying his hamburger at a restaurant.

=====================

Combining pruning + near no limit of transactions = low transactions fee.

Why artificially limit a open concept market? The market will take care of the fee, we shouldn't impose limits on it except to prevent massive blockchain spam or otherwise malicious activities.


That should make it pretty clear why I (and quite a few others) don't believe that Bitcoin in anything remotely resembling it's original and described implementation (distributed persistent decentralized ledger) is applicable as a solution to the described problem.  Bitcoin won't scale just because people would think it's cool if it did.  A handful of large organizations probably could run Bitcoin at these rates but realistically that's about it, and at that point they may as well do away with the blockchain itself and make it a real-time system like VISA.  That's why clued in folks like the blockstrream guys are looking around for a solution which will let Bitcoin scale to these levels without abandoning the very desirable aspects of the solution that it has today.



Actually combining blockchain pruning (i.e, the "main" blockchain only storing UNSPEND addresses), and some of the new emerging technologies like ed25519 that even on an old 2010 CPU we're already capable of 80,000 verifications per second. Seeing how we have a HUGE HUGE way to go before we actually reaching that amount of transactions per second, when we actually do reach it would likely be way post 2020, where we will have even faster hardware and likely better algorithms, which should technically be able to sustain the guidelines I mentioned.

Not to mention that most people would be running light clients anyway around that time, just as described in satoshi's original paper.

In the end there is no reason not to have everything running on the main blockchain since technological difficulties can be overcome.
btc-facebook
Legendary
*
Offline Offline

Activity: 1862
Merit: 1015


View Profile
October 25, 2014, 05:07:01 PM
 #196

A handful of large organizations probably could run Bitcoin at these rates but realistically that's about it, and at that point they may as well do away with the blockchain itself and make it a real-time system like VISA.  That's why clued in folks like the blockstrream guys are looking around for a solution which will let Bitcoin scale to these levels without abandoning the very desirable aspects of the solution that it has today.
Pretty sure satoshi talked about light clients for the masses.  Also pretty sure VISA keeps a ledger.  Are you suggesting that "clued in guys" have insider knowledge that storage technology isn't going to continue to grow and get cheaper?  Do you also think "clued in guys" are writing solutions that pay people to mine things other than bitcoin are doing so completely philanthropically and not out to make a buck?  Is there any real evidence that sidechains aren't just going to be the new altcoin?

ETA: Considering the cost of ASIC mining equipment, storage technology would actually have to start shrinking and increasing in cost to the point that individuals couldn't afford computers before it would begin to matter to miners.
Visa does not actually keep a ledger. If you wanted to use a Bitcoin analogy, you would say that Visa acts as a node (that does not keep a mempool of unspent inputs) and will only "accept" a transaction if the issuing bank confirms there is enough unspent inputs (credit line available).
Cryddit
Legendary
*
Offline Offline

Activity: 924
Merit: 1129


View Profile
October 25, 2014, 05:47:40 PM
 #197

I still want to know, technically, how a side chain could work, including the ability to trustlessly, without an intermediary or a human-operated point of failure or control, move coins back and forth from the side chain, through some unbounded number of side chain transactions, and back to the main chain.
Me too. Key management is cumbersome enough with only one blockchain let alone having to handle multiple blockchains simultaneously. I've worked out a way to manage 1:1 bitcoin swaps using 2 of 2 multisignature transactions, but it would be worse than just using Bitcoin.

I've thought of that, but it doesn't work unless the sidechain coins come in non-divisible (and more to the point, non-unitable) denominations.   Otherwise the 2nd sig becomes "problematic" when facing a sidechain coin that represents a microscopic interest in each of thousands of BTC-locking transactions on the main chain -- which happens, on average, after about ten spends if the sidechain coins can be split and recombined like Bitcoin.

And you have to have Trent holding the 2nd sig of the multisignature.  The minute someone serves Trent with a photo of his wife and kids with guns to their heads, nobody can redeem their coins off the sidechain without the extortionist's approval.
Cryddit
Legendary
*
Offline Offline

Activity: 924
Merit: 1129


View Profile
October 25, 2014, 06:03:28 PM
Last edit: October 25, 2014, 06:14:03 PM by Cryddit
 #198


After thinking about it for a few minutes the one solution which came to mind was something along the lines of what follows, and doesn't even include any fancy stuff though the idea of figuring out how to exchange private keys themselves (possible 'BTC fractions' outlined below) has always appealed to me for a few reasons:

I choose to fund a sidechain with 1BTC.  In doing so, the sidechain gives me 1M unripened tokens.  Only I can ripen them and make them usable.

The sidechain keeps kind of a 'till' filled with whatever fractions of BTC they have handy, but they are locked up and it requires X number of ripened tokens to unlock.  I can trade my ripened tokens around with other users within the system, and if I want to cash out (into Bitcoin) I can dedicate my ripened tokens to the task.


This only works if you are eventually cashing out the same number of tokens you cashed in for.   The minute someone actually pays someone on the side chain, and doesn't eventually get back an equal number of sidechain coins, the people they paid on the side chain have no way to get their money back to the main chain without the payer's continued cooperation.

Suppose Alice uses a Bitcoin to get 1000 mBTC tokens.  She ripens them and pays Bob 750 of them on the sidechain, then cashes out her 250 remaining mBTC tokens back onto the main blockchain, sells all her BTC  at an exchange, and takes her client offline permanently.  How does Bob ever cash his 750 tokens out without her cooperation?  Alice hasn't even stolen anything here, but she's still just being a heartless bitch. Maybe Bob is her ex-husband or something.

So essentially you still have the "Trent" problem, except that now "Trent" is whoever happened to make the original BTC-locking transaction.  Nobody can cash out their coins unless Trent is cooperating, and Trent won't cooperate when under duress or extortion.  Nor will Trent cooperate if Trent is Alice and just doesn't give a crap whether Bob lives or dies.
tvbcof
Legendary
*
Offline Offline

Activity: 4592
Merit: 1276


View Profile
October 25, 2014, 06:07:32 PM
 #199


Actually combining blockchain pruning (i.e, the "main" blockchain only storing UNSPEND addresses), and some of the new emerging technologies like ed25519 that even on an old 2010 CPU we're already capable of 80,000 verifications per second. Seeing how we have a HUGE HUGE way to go before we actually reaching that amount of transactions per second, when we actually do reach it would likely be way post 2020, where we will have even faster hardware and likely better algorithms, which should technically be able to sustain the guidelines I mentioned.

Not to mention that most people would be running light clients anyway around that time, just as described in satoshi's original paper.

In the end there is no reason not to have everything running on the main blockchain since technological difficulties can be overcome.

I've heard all this kind of things ad-nauseam for the 3+ years that I've been following things.  Simultaneously I've seen both the hardware and network improvements which have been made realistically available over that time period, and also the struggles Bitcoin has had just to make the original 7 TPS number kinda work.  Many of them were not pretty.  Some of these rosy predictions about how technology will swoop in to save the day (and let us go from 7 TPS to 200,000 TPS which is enthusiastic even for your type) would be more convincing if there were a few more signs of it actually occurring.


sig spam anywhere and self-moderated threads on the pol&soc board are for losers.
Cryddit
Legendary
*
Offline Offline

Activity: 924
Merit: 1129


View Profile
October 25, 2014, 06:11:42 PM
 #200

Sorry, I know that for the last few posts I've been talking about side chains rather than the proposal.  

This is relevant because I'm trying to demonstrate that unless someone makes a fairly profound cryptographic invention, side chains simply are not a trustless solution.  And in the long term nobody can be a point of trust without offering a point of failure and point of control to all the scammers, cons, extortionists, terrorists, dictators, governments, etc in the world.

We need this fork.  We don't have a viable alternative that can retain Bitcoin's permissionless nature.  
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!