Bitcoin Forum
June 22, 2024, 07:16:51 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 [308] 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 ... 368 »
6141  Bitcoin / Bitcoin Technical Support / Re: Block chain question on: March 25, 2011, 09:11:06 PM
Client mode impls cannot verify transactions even if they download the blocks (or merkle branches) of tx inputs and link them to a place in the chain. The reason is that checking tx validity is insufficient. You need to be sure it's not a double spend too. Unless you are aware of all transactions you can't do that.

If you only have the block headers (~5mb of storage per year of operation) you have to wait for the network to include a tx into a block before you can be sure it's valid.

That depends upon how much existing trust you have with the counterparty.  Credit card transactions of less than $50 at a gas station are regularly approved automaticly without even waiting for the credit card network to respond.  The double spend attack is quite difficult, as it requires good timing; and there are other ways besides the blockchain itself to increase your confidence.

Still, I don't know how the simplifed system can discover payments that are sent to it from afar (as opposed to in person) without downloading full blocks before triming them.  Otherwise, how does it know that Grandma sent you 50 bitcoins with your eCard on your birthday this year?
6142  Bitcoin / Bitcoin Discussion / Re: New user, have some questions. on: March 24, 2011, 02:29:49 PM
And now onto my two questions. I was reading https://en.bitcoin.it/wiki/Transaction_Fee and I noticed from text under the inset picture that it says the account's btcs are made up of only .01 btc cents, which makes transactions require more data to be encoded into the block. Why? Are individual whole bitcoins "fragmented" and transferred around? I got the .05 btc from the faucet, if someone else gave me .95 and then I later transferred 1 btc, would the recipient "really" receive .05+.95 btcs?

If that is the case, wouldn't bitcoins get more and more fragmented over time causing the average data to record transactions to go up?


The coins are made up of transaction records, which can be any value up to the full 21 million BTC possible and down to 0.00000001 BTC.  The coins don't actually exist as a digital artifact independent of the transactions that relate to them.  When coins are spent, the client will add up different transactions to greater than the total needed, and then output those coins to two new addresses.  One would be the address that you are sending coins to, another will be a new address of your own for the change.  So transactions merge as easily as they are fragmented, and this is done my the client by default.

Quote

And my other question is about block chain forks. From what I understand, it has a relatively low chance of happening, but when it happens are the two blocks essentially identical, or do they each contain slightly different transaction data? If that is the case, can bitcoins (other than the 50+fee generated) be lost? How often do forks occur, and how long do fork chains get?


Blockchain forks likely occur quite often, but it isn't problem unless the fork were to persist for more than 100 blocks, which is both very unlikely to occur and very unlikely to go unnoticed.  Short forks, of one or two blocks each, likely occur about once or twice each day, and will likely occur more often as the network latency grows with the user base.
6143  Bitcoin / Bitcoin Technical Support / Re: Block chain question on: March 24, 2011, 05:54:44 AM

A generating client must have ready access to all blocks referenced as inputs into all the transactions that it is including into it's block, because it must verify that all of those transactions are valid before working upon the block.  Otherwise, if a bad transaction is included into their block, that transaction will invalidate the block and all other nodes will reject it.  Which means that said generating client just wasted a great deal of time and energy on trying to get a block.  Currently, 'ready' access means that a full local copy of the blockchain is prudent, but there is nothing stopping anyone from using some kind of network file system for their blockchain storage.  I/O delays would put such a generating node at a disadvantage.  Perhaps someday the blockchain will be split up into a series of files, (perhaps one file per year) allowing the clients to keep the last couple years locally and still have access to the archives on another machine should they need it.


Hmm, this makes me wonder if there could be a point where the generate reward is still large enough, but the chain is bulky enough to make it rational for some miners to not include any tx at all so as not to need the chain.

Which is why some kind of solution such as the local / archived blockchain split that I mentioned will eventually become necessary.  In order to keep the chance of collecting transaction fees a valuable enough incentive to keep someone from altering a client to produce empty blocks just for the reward.  A two year local history wouldn't be any more difficult to keep locally than what we have right now, and would cover 99+% of all transactions that miners are going to ever see, no matter how long into the future we are talking about.  In a couple decades, there might be special clients that exist for the sole purpose of archiving the blockchain, and when the rare event occurs that a transaction is referenced that is older than two years, all of the generators are going to need a copy of that block.  So the specialized archive client would then be handing out copies of that block hundreds of times from ram.

Alternatively, the pruning process could still be employed by generating clients to great effect, since transactions wouldn't be pruned from the local blockchain until they have already been spent; and if they are not there anymore when a transaction calls for them, then the generating client can assume that the transaction is invalid anyway.
6144  Bitcoin / Bitcoin Discussion / Re: New bitcoin features on: March 24, 2011, 04:58:05 AM
New feature request...

Blockchain broken up into distinct files, by year or half-year, so that really old blocks can be archived onto less-than-local storage while still be accessible to the client.
6145  Bitcoin / Bitcoin Technical Support / Re: Block chain question on: March 24, 2011, 04:44:24 AM

Quote from: BitCoinJ
BitCoinJ implements (or rather, will implement) the "simplified payment verification" mode of Satoshis paper. It does not store a full copy of the block chain, rather, it stores what it needs in order to verify transactions with the aid of an untrusted peer node.



The transactions in each block are hashed into a merkle tree, and the merkle tree root becomes part of the block header.  Each header is 80 bytes long, and in the simplified version, a "lightweight" client can verify a transaction that is being sent to it is valid by downloading the block(s) that the input transactions referenced by the transaction to be verified from another peer that is not the peer that the transaction is coming from.  This does not need to be a trusted peer because the lightweight client can then check the hashes in the merkle tree to verify that each block sent to it is correct and complete.  It could also download another copy of each block as needed from another peer, but this probably isn't necessary in the transaction values that Joe Average is likely to ever keep on his smartphone anyway.  If the user has a trusted client, say a full client running on his pc at home, and a continuous Internet connection (which he probably needs with a lightweight client anyway) then even keeping the headers locally isn't necessary, as the trusted client could verify the transactions; acting as a remote app server for the smartphone client.  The simplified client mode doesn't even require that the client download new blocks in full, until such time as it needs to verify a transaction, and can wait to download the headers in groups up to 500 in a set, so bandwidth usage is greatly reduced as well.

If I got the details wrong, hopefully Gavin will set me back on the straight & narrow path.

Quote

Edit:  And on that note, would my "problem" eventually become an issue for those machines which are generating new blocks?  Specifically, is the entire chain necessary to generate a new block, and if so, is there some rough upper bound on how quickly the size of the chain might grow?

A generating client must have ready access to all blocks referenced as inputs into all the transactions that it is including into it's block, because it must verify that all of those transactions are valid before working upon the block.  Otherwise, if a bad transaction is included into their block, that transaction will invalidate the block and all other nodes will reject it.  Which means that said generating client just wasted a great deal of time and energy on trying to get a block.  Currently, 'ready' access means that a full local copy of the blockchain is prudent, but there is nothing stopping anyone from using some kind of network file system for their blockchain storage.  I/O delays would put such a generating node at a disadvantage.  Perhaps someday the blockchain will be split up into a series of files, (perhaps one file per year) allowing the clients to keep the last couple years locally and still have access to the archives on another machine should they need it.
6146  Other / Off-topic / Re: NEW: Bitcoin Fractional Reserve Bank on: March 23, 2011, 04:33:32 AM
A fractional reserve bank could exit at up to a 50% reserve ratio, by openly stating that all deposits, including 'on demand' accounts, are used as reserve funds for loans.  Simply loaning out what they actually have on deposit, plus what they have in 'on demand' accounts, would be an advantage over a full reserve bank that had to be able to cover all 'on demand' accounts in full.
6147  Economy / Economics / Re: Bitcoin: Disaster Proof? on: March 19, 2011, 03:05:09 PM
I think what could hurt it most, besides the loss of people using Bitcoin that died in the disaster, would be if the Internet got split into two or more significant non-interconnected groups for a prolonged period of time; any coin mined during the period is under the risk of eventually being wiped from existence when the Internet becomes one once again.



I wonder what would happen to Bitcoin if Earth went in the bullseye of a severe solar storm of the type that not only fries satelites but also lights on fire electrical, telephone etc wires closer to ground (some time ago telegraph wires went aflame under such an event)

If all of our electrical equipment ceased to work. I doubt there would be much of a world left, let alone bitcoin.

Police and authoritarian figures couldn't communicate. TVs couldn't sooth the public back to sleep. It would be mayhem.

I would expect many of them to have equipment that can withstand EMPs, directed energy weapons etc to a significantly greater extent than comercial and private devices.

Yes, they do.  So do I.  It's not particularly difficult to build a small faraday cage to store your ham radio in, while it's not in use.  And I learned the cheap & easy tricks to do that while in the USMC attached to a Communications Company
6148  Other / Off-topic / Re: Reality Check on Aisle 9 on: March 18, 2011, 06:51:07 AM
Now I'm really curious.
6149  Bitcoin / Bitcoin Discussion / Re: Bitcoin snack machine (fast transaction problem) on: March 17, 2011, 03:57:36 PM
People, there's a simple way for transactions to become instant:  as mining becomes large and centralised, a protocol is developed for at least the majority of hashing power to be able to verify that it has received a transaction.  Then, an instant verification can be offered to the vending machine simply by confirming that the purchase has been successfully sent to the bulk of the network muscle--it will outrun any attempts to doublespend except under very rare circumstances.  That rareness allows the verifier to cover their risk with insurance and/or fees that would be very reasonable.

That's not necessary even - just a network (and many of those can exist) of a sufficiently high number of nodes (tens, hundred maybe now) that are not directly connected to eachother through the bitcoin network, which all verify that they have 1) received the requested transaction and 2) have not seen conflicting ones for a short time (let's say 0.5s)

A company could provide a service for verifying transactions, and for a small cost maybe give insurance against double-sent transactions for the seller.


It doesn't even need to be a separate network.  A major vendor (or a vendor associaction) has a dedicated server for a client without connection limits, and has established persistent connections to as many major generators as is possible, but also has a list of regular clients that are attached to it, or even a list of 'lightweight' clients that are multihomed.  When the vendor receives a transaction from a customer in the store, before approving the sale at the POS station, the vendor's client sends out a copy of the transaction to every major generator first, and then every regular client except for *one* randomly chosen multihomed regular client.  Then the vendor's client waits to see what transaction the randomly chosen client sends him.  If the chosen client sends back his transaction, the sale is golden.  If any other transaction for those coins come across, the sale is denied.  If nothing comes across for, say ten seconds, then you are in limbo; but probably still not at great risk because the client chosen randomly could have lost it's connection, etc.  It is necessary to not send the transaction to one client because clients don't forward transactions that are invalid, and the second transaction seen in a double spend attack is invalid.  If you send that customer's transaction to the generators, those generators will regard that transaction as the valid one anyway, and will not report to you any conflicting ones.  So by keeping one connected client in the dark, you can see if that client sees your transaction from the network at large, or another one.

No need for a parallel network, no need for a generating cartel, no need even for anything special beyond the function of the modified vendor's client.  It is likely that  insurance could be developed to protect against frauds, and this special client would be the insurance company's, but dependence upon a third party wouldn't be a practical requirement.
6150  Bitcoin / Bitcoin Discussion / Re: Why Is Getting Bitcoin "Accepted" As A Form Of Payment So Important??? on: March 17, 2011, 04:57:32 AM
Yes, a minted gold coin is legal tender.

Not by any definition of that term that I have ever heard.  Even an American gold Eagle isn't legal tender because of the gold content of the coin, but because of the face value stamped into the side of it.
6151  Bitcoin / Bitcoin Discussion / Re: Why Is Getting Bitcoin "Accepted" As A Form Of Payment So Important??? on: March 17, 2011, 04:52:57 AM
Why try to change bitcoin from what it already is? A store of value.

Personally, I'm not looking for a store of value.  I want a low-cost, non-reversible, resilient means of Internet payment.  Bitcoin does that better than gold or silver, so that's why I work towards its success.

Indeed.  Currencies, in general, make for poor forms of savings.  That's not why they exist.  Bitcoin exists as an Internet cash equivalent, and if performs that function very well.  If you are looking for a store of value, there are much better choices.

Gold is not currency. Not typically at least. I'm talking about gold bullion. What most gold investors purchase and deal in. Nobody is seriously investing billions of dollars buying $500 gold coins...

Who are you talking to?  It looks like you are trying to respond to me, but I didn't even address gold as a currency.
6152  Economy / Economics / Re: Distribution of Wealth on: March 17, 2011, 04:42:32 AM

You keep protesting that you don't, but then you keep saying you do. No less than twice in this very post.

It's not an ad hominem attack when it is TRUE. I can't take you seriously as long as you continue to advocate violence, whether you realize that that is what you're doing or not.

I'm going to assume that you're not trolling me here and explain to you that I do NOT advocate violence, or that YOU advocate the same. Call it violence if you like, but I think you'll have to be very anal retentive to do that.


JA37, it is a basic root premise that the state, and by state I mean any persistent political structure that a citizen doesn't explicitly opt into, is based upon violence.  Violence is both it's reason for existence (national defense being the largest part of that) as well as it's means of support.  Taxation, even by representative democracy, is the use of force or a credible threat of force to extract wealth from someone who (presumedly) honestly earned it.  In any other context, this would be theft.  So when you openly support the state, or the taxation required to support the state, you are (indirectly) supporting violence against others.  I'm not an anarchist, myself, and generally agree with you that there is a minimum degree of government required to maintain liberty, order and prosperity in any society larger than the average church business meeting, but I also understand that I do advocate the judicious & minimum use of violence to achieve those ends.  This is, at it's core, the primary function of law enforcement.  This doesn't necessarily make such support bad, but you do need to be honest with yourself and others about what your support of the state actually means.

6153  Bitcoin / Development & Technical Discussion / Re: A block chain for real-time confirmations on: March 17, 2011, 04:17:54 AM

Transactions are complete in milliseconds, it's the confirmations that take ten minutes, which are way faster than how this is done by just about any other online method.  Credit card transactions are, likewise, nearly instant; but it can take up to 60 days before they are final.  So I have to ask, what is the problem trying to be solved?
I thought the subject line summed it up nicely: real-time confirmations.

Your comparison is flawed, because credit card transactions are reversible. Bitcoin transactions are not. Double-spent transactions can be rejected, but not reversed. That's why a (near) real-time confirmation is desirable. Before I let the guy who showed up at my place of business walk out the door with my merchandise, I want a reasonable assurance that the Bitcoins he used are valid.


Well, let's examine that situation.  Could a convenience store accept bitcoin in real time?  I say certainly.  You walk in to the store to buy a candy bar, if you pay cash the attendant is likely to use a cash marker as a quick check for counterfit cash, but this is only a relatively minor means of avoiding such fraud.  In a similar fashion, a POS bitcoin client can check it's (presumedly recent) copy of the blockchain against the transaction that you produce for bitcoin.  If this check says that you honestly owned those coins up to the last update, it is unlikely that you are trying to double spend.  If we are talking about something a bit pricer, such as a grocery shopping trip in the 100's-of-dollars-range or so, the POS client might also be connected to a private VPN that exists to monitor for double spends in real time, (does your credit card transaction get approved in less than three seconds?  Even if it did, would it be unreasonable for the POS system to wait three seconds, looking for a competing transaction?  Longer than three seconds, and it likley doesn't even matter if a double spend is attempted, because the odds are extremely high that this transaction would be the one to get into the blockchain anyway.) signs of network divisions, or other possible frauds.  Some store chains, such as wal-mart would be likely to do this for themselves; but smaller stores and chains could join a VPN sponsored by their association.  Anything bigger, such as buying a new car, is likely to justify the increasing certainty of one or more blockchain confirmations.  Have you ever bought a car wherein the negotiations & credit process took less than a half-hour?

My point here is that it is possible, and likely, for a vendor to have a reasonable degree of trust that a valid transaction is legit without any confirmations (depending upon the relative value of the sale) and that increasing confirmations only add to the certainty.
6154  Economy / Economics / Re: Bitcoin: Disaster Proof? on: March 16, 2011, 03:35:47 PM
A 2.5 second round trip delay is more than enough to put a node at a disadvantage.
So, Lunar nodes will continue working on a block for 2.5 seconds after an Earthing node has already solved it. Similarly, Earthling nodes will continue working on a block for 2.5 seconds after a Lunar node has already solved it. There's only a 2.5 second window for a rejected block to occur for nodes on either body. A disadvantage only occurs to the extent that one body has more computing power than the other. So, however unlikely, if Earthing nodes ever find themselves contributing less computing power than Lunar ones, the delay could put them at risk for rejected blocks. Of course, it's only a 2.5 second window. It seems that the problem would only rarely occur.

That on top of local network latency.
6155  Economy / Economics / Re: Bitcoin: Disaster Proof? on: March 16, 2011, 07:30:46 AM
It will some time before a node could exist on the Moon, and the SoL delay would mean that any generators on the Moon would be at a distinct disadvantage.
http://bitcointalk.org/index.php?topic=3009.msg41996#msg41996

Luna is Bitcoin compliant.

A 2.5 second round trip delay is more than enough to put a node at a disadvantage.
6156  Bitcoin / Development & Technical Discussion / Re: A block chain for real-time confirmations on: March 16, 2011, 07:27:16 AM

Can floating transactions be made low-risk enough that it doesn't matter if they aren't included in a block right away?


This is starting to feel familiar...

http://bitcointalk.org/index.php?topic=723.msg8019#msg8019

http://bitcointalk.org/index.php?topic=691.msg7283#msg7283
6157  Bitcoin / Development & Technical Discussion / Re: A block chain for real-time confirmations on: March 15, 2011, 04:58:30 AM
So I have to ask, what is the problem trying to be solved?

I have to agree with this sentiment.  Each merchant can set his/her own threshold where they require X confirmations for any transactions over the threshold amount.  For example, anything below 1 BTC isn't worth anyone's time waiting for 6 or more confirmations.  As soon as the transaction shows up in the client, it can be considered valid.  Perhaps 2-5 BTC would require 2 confirmations, 5-50 BTC would require 4, etc.  It's not worth an attacker's computing power to try to double spend 1 BTC.  Anyone making a large transaction surely will have the patience to wait an hour or so for 6 confirmations.

Credit card charges less than $50 are not normally even checked at a Point-of-sale, such as a gas station, within a reasonable distance of the card owner's home.  Bitcoin permits a great deal better verification than the credit card companies provide the gas station owners.

And if the vendor is an online shopping vendor, there is no good reason to not wait for 6 confirmations before releasing an order for shipping.
6158  Economy / Trading Discussion / Re: BTC, an alternative to Paypal? on: March 15, 2011, 04:01:13 AM
Hi.

I came to BTC as an alternative to paypal.  

I provide online services and get paid via paypal.  My account got locked up, and I need a new way for customers to pay me.  The question is, how can my customers and I use BTC for this purpose?

I want to tell them something like: "Go here, buy some bitcoins with your currency; then send me the coins."  

www.mtgox.com

Quote
And most importantly, I want to be able to take my coins, and convert them back into my own currency. (USD)

Is there a way to do this?


Yes.

T.I.M.T.O.W.T.D.I
6159  Bitcoin / Development & Technical Discussion / Re: A block chain for real-time confirmations on: March 15, 2011, 03:54:40 AM
There are many issues with this idea, most notably the lack of miners, the continued vulnerability to the 'finney attack', and the added bloat. However, this has inspired me. My suggestion is an optional extension to the protocol, which may or may not require a protocol switch if extensibility wasn't initially added to the block headers. In short: my idea is to add a parallel block chain to the existing one, but with combined headers.


There are some serious issues with such an idea, not the least of which is network latency, which is the main reason that the target interval is ten minutes to start with.  Another is the complexity added to the protocol.  And then I can't even see how it's necessary.  Transactions are complete in milliseconds, it's the confirmations that take ten minutes, which are way faster than how this is done by just about any other online method.  Credit card transactions are, likewise, nearly instant; but it can take up to 60 days before they are final.  So I have to ask, what is the problem trying to be solved?
6160  Bitcoin / Bitcoin Discussion / Re: Anonymous points LOIC at the Bernank on: March 13, 2011, 09:24:19 PM
This sounds like an agorist wrote it.  However, there is no way to know if this author is representative of Anonymous, since they seem to reject anyone who attempts to speak for them.
Pages: « 1 ... 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 [308] 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 ... 368 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!