Bitcoin Forum
May 11, 2024, 11:02:00 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: TXUO - Bitdust questions  (Read 736 times)
doobadoo (OP)
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 29, 2013, 11:20:59 PM
 #1

I'm trying to put together an idea for dealing with blockchain gerth.   Specifically, as I understand the most pressing aspect of blockchain growth is the ballooning size of  "unspent outputs" (TXUO?).  That is, if usage patterns continue to scale, with the majority of tx's coming in as bit dust, the first wall we will hit is a TXUO that gets too large to be held in "fast memory" for the average user.  The concern is that everyone would be forced to a cloud wallet service, which currently is populated by only a handful of players, and could serve to force many needed miners out of verifying the blockchain.  This also creates a choke point at this point in BTC development that regulation happy governments can pinch.

Obviously, the size of the actual blocks is a concern itself, in terms of bandwidth, disk storage costs and possibly compute power to verify all tx's inside each block.  But those issues as I understand take a back seat to how large TXUO is getting, and the need to hold it in "fast" memory.  (i know that there is also a hard 1 mb limit on blocks, but lets set that aside as a limiting factor for now).

So my first question:
1) Is the expanding TXUO going to be the first bottleneck the network will hit?

If so,

2) What is the current size of TXUO and is it held in main memory by miners/satoshi client?  (if not, at what size does it necessitate being held as such).

3)  How much memory does a single TXUO take up?  And as a following question: assuming all BTC were issued today, and ALL 21 mil were broken up into addresses of 1 satoshi, how big could TXUO theoretically get?

I have an idea for extending/revising the BTC protocol to deal with this, but i first need to know if this really is the core problem.  If we hit a blocksize, or bandwidth limit first, then thats what i need to know as the problem.  Again, the problem is defined as one of these limit factors causing miners to drop out, or mainline users being forced into a handful of "regulatable" wallet services.

So, what IS the problem we need to solve here?

"It is, quite honestly, the biggest challenge to central banking since Andrew Jackson." -evoorhees
1715468520
Hero Member
*
Offline Offline

Posts: 1715468520

View Profile Personal Message (Offline)

Ignore
1715468520
Reply with quote  #2

1715468520
Report to moderator
1715468520
Hero Member
*
Offline Offline

Posts: 1715468520

View Profile Personal Message (Offline)

Ignore
1715468520
Reply with quote  #2

1715468520
Report to moderator
Transactions must be included in a block to be properly completed. When you send a transaction, it is broadcast to miners. Miners can then optionally include it in their next blocks. Miners will be more inclined to include your transaction if it has a higher transaction fee.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715468520
Hero Member
*
Offline Offline

Posts: 1715468520

View Profile Personal Message (Offline)

Ignore
1715468520
Reply with quote  #2

1715468520
Report to moderator
1715468520
Hero Member
*
Offline Offline

Posts: 1715468520

View Profile Personal Message (Offline)

Ignore
1715468520
Reply with quote  #2

1715468520
Report to moderator
doobadoo (OP)
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 30, 2013, 12:39:31 AM
 #2

Here is a response from gmaxwell regarding at least one of your questions (max size).

https://bitcointalk.org/index.php?topic=154682.msg1667934#msg1667934

Thanks, then if the minimum currency unit was .01 the max unspent outputs would only be 44 gb

"It is, quite honestly, the biggest challenge to central banking since Andrew Jackson." -evoorhees
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
*
Offline Offline

Activity: 1316
Merit: 1043

👻


View Profile
March 30, 2013, 12:53:04 AM
 #3

Here is a response from gmaxwell regarding at least one of your questions (max size).

https://bitcointalk.org/index.php?topic=154682.msg1667934#msg1667934

Thanks, then if the minimum currency unit was .01 the max unspent outputs would only be 44 gb

You want people to be only able to spend ~$1 (at current ex rates), and likely $2-$10 later on?
doobadoo (OP)
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 30, 2013, 01:58:45 AM
 #4

Here is a response from gmaxwell regarding at least one of your questions (max size).

https://bitcointalk.org/index.php?topic=154682.msg1667934#msg1667934

Thanks, then if the minimum currency unit was .01 the max unspent outputs would only be 44 gb

You want people to be only able to spend ~$1 (at current ex rates), and likely $2-$10 later on?

Its just rolling around in my head...  44gb not scary with todays ram (of course ALL coins would never all be distributed to the smallest unit).  But suppose 10% or roughly 4gb would be needed.  Thats within reach of the average enthusiast.  This is what the smallest output (not necessarily the smallest transfer unit) would have to be when sending to a *new* address.  You could still enjoy yourself and send .000001 to a preexisting address.  My understanding is that sending coin to an address already containing the minimum unspent output  does not create a new TXUO.  Or does it?  (please let me know protocol whizes!) Then in that case .01 would be the smallest unit you could send if we wanted revise the protocol to guarantee that the blockchain could be run on the hobbyist computer.

Remember, part of the promise of bitcoin was that any one could 'be their own bank.'  It serves no one if bitcoin becomes popular, UTXO blows up and causes every on to move to a few online wallet services and then the sleeping giants in Washington and Brussels wake up and yank the domains of blockchain.info and their ilk.

A distributed way of doing small coinage might be doable.  A blockchain is an inefficient way to manage a database of who paid who, a central server is better.  If a system of central servers, with a low barrier to entry, existed, say several hundred spread around in different jurisdictions, could just use the blockchain to periodically settle net payments, and people just transacted between central servers their bitdust, bitcoin could still work very nicely.

It depends what you think "Bitcoin" is.  Its not JUST the blockchain (or at least doesn't have to).  A distributed, peer to peer, Open Private Transaction Processing System could be overlayed as an extension to the protocol.  Some don't like that idea because it gives them visions of Visa and Paypal, or even MyBitcoin.com scandals.  It doesn't have to be that way either you know, if its designed right, it could be trusted enough (or at least diversify your balance through a group of OPTPSs) and have low enough barriers to entry that all one would need is to run the Open Source OPTPSs host software, publish a public key, have those endorsed by competing OPTPSs, and keep up with the blockchain.  If the blockchain starts to become too costly, or is limited to only larger txs b/c a minimum TXUO value is established, then people will do most day to day stuff thru OPTPSs.  The purists and tin foil hat wearing folks can stick to the blockchain and their paper privkeys stored next their bugout bag, AR-15 and MREs.  Then can pay the high fees.

Last i checked, in the old days, banks didn't need to settle $5 balance differences.  The waited till a competing banks checks piled up then wired them to arrange a settlement in physical gold.  It was expensive, slow an dangerous to move a large amount.  BTC distributed blockchain is the modern equivalent of that.  

Now some say all this can be overcome by optimizing the blockchain, pruning, clusterfucking IDK.  But if it can't, that will likely express itself as a rising tx fee.  When that happens i'd like to leave it to an open source tps system that we have in the bullpen running on the testnet.  otherwise Bitpay, Mtgox, etc will step in and it will be paypal all over again.  Not to mention that OPTPSs can give eachother instant confirms, with prompt settlement via the blockchain.

"It is, quite honestly, the biggest challenge to central banking since Andrew Jackson." -evoorhees
Pages: [1]
  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!