Bitcoin Forum
May 14, 2024, 04:10:43 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 ... 195 »
921  Bitcoin / Development & Technical Discussion / Re: Sending coins to trash -- probably the biggest threat to bitcoin on: May 09, 2013, 04:10:02 AM
This is basically a movie plot, but not one good enough to get made into an actual movie.  Also, it comes up every few weeks here on the forums.  You people gotta learn to search.  If we stickied every topic that was popularly assumed to be a new thought by each person, the real threads would start on page 23.

You will notice that no one is seriously worried that someone is going to buy all of the world's gold and drop it into a subduction zone in the ocean, removing it from circulation forever.  The first problem with this movie is that the concept of "buy all of the world's X" doesn't work, for pretty much all values of X.

And no, collecting transaction fees is not different from buying, in this context.  No one is ever going to pay more than a small percentage as a transaction fee for anything but a trivial transaction, so the most you can get in one iteration is a tiny fraction of a small percentage of all bitcoins, so you need to keep iterating over and over again if you want to collect a lot.  But, each batch that you remove from meaningful circulation makes the rest more valuable, so the average transaction size will go down over time, as will the fees people are willing to pay.

The same happens when trying to buy.  Buying 1% of all bitcoins today would not be too hard.  But you'd exhaust the willing sellers in a hurry after only collecting a small fraction.  This will drive prices up, which will entice more bitcoins onto the market.  But you are still shaving tiny portions off, and each slice costs you more and more.

Now assume an attacker with no budget, like congress or the fed, entities that can literally create money out of thin air.  They could afford higher and higher prices, or smaller and smaller fees for a long time.  But each batch they do makes their own money worth less and less, while it makes ours worth more and more.  At some point, the trillions of dollars created would finally tip the scales of credibility, and the fake money's value would crash, with consequences apocalyptic for those that survive solely by trying to boil the frog too slowly for it to notice.
922  Bitcoin / Pools / Re: [700GH/s] p2pool: Decentralized, DoS-resistant, Hop-Proof pool on: May 09, 2013, 03:46:16 AM
it means you either haven't mined for a whole day, you've been unlucky, your efficiency is low

or some combo of those three

I mining for 7*24. Everything is fine before 2 days. I don't know what causes the hash rate reduce, does anyone have the same experience?
Thank you.

p2pool.info isn't measuring your hash rate, it is estimating it from a random process.  Variations in that process lead to variations in the estimated hashrate.  p2pool.info has to rely on actual shares, so the variance there will be much higher than your local estimates, which are estimated from pseudoshares.
923  Bitcoin / Bitcoin Technical Support / Re: Something strange here.... on: May 08, 2013, 08:39:21 PM
Plus, it would make the default to spray information around the network.

What do you mean?

Using a single key means that every single transaction you ever do it absolutely linked.  With random change addresses, there is sometimes a little linkage, but it isn't as easy or as automatic to track you.
924  Bitcoin / Bitcoin Technical Support / Re: Create a temporary address or remove one ? Bitcoind on: May 08, 2013, 06:10:04 PM
This sort of question keeps coming up though.  I may create a key disposal service to meet the need.
925  Bitcoin / Bitcoin Technical Support / Re: Create a temporary address or remove one ? Bitcoind on: May 08, 2013, 05:51:54 PM
Keys aren't very big.  There isn't much cost to keeping them around forever.

On the other hand, if you delete one, and then the person pays, the coins for that payment are lost, not just to you, but to the entire world until the end of time.
926  Bitcoin / Bitcoin Technical Support / Re: Bitcoind / litecoind error: db11exception cannot allocate memory (3 LTC Reward) on: May 08, 2013, 05:45:30 PM
This message usually means that you are running on a VM.
927  Bitcoin / Bitcoin Technical Support / Re: Something strange here.... on: May 08, 2013, 05:40:42 PM
Unhiding change would not in any way reduce confusion.  It would just trade the current questions for new different ones.  Plus, it would make the default to spray information around the network.  Not a good trade.
928  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANNOUNCE] Ixcoin - a new Bitcoin fork on: May 08, 2013, 05:05:13 PM
BTCGuild did merged mining on the old getwork servers.  His implementation of stratum does not do merged mining, and I think he is busy enough with other things that he isn't going to bother adding in something that apparently very few of his users care about.
929  Economy / Economics / Re: What is special for a currency on: May 08, 2013, 04:53:00 PM
I have $10 worth of lunch, I eat it, it's gone

I have $10 in cash, I spend it to buy a lunch and eat it, it's gone too. But, that $10 note now becomes the income of the restaurant, they will spend it later, which will cause another $10 income for another guy, and so on...

In the first case, I ate a lunch, did not create any other economy activity

In the second case, I still ate a lunch, but I created a serial of economy activities

Why such a big difference just because the existing of currency? Is there something fundamentally different in the currency than general goods/services?

In both cases, every party produced $10 worth of value, and consumed $10 worth of value.

In the first case, there is only one person, and that person created a $10 lunch, and then consumed it.

In the second case, you have to keep in mind that the chain is infinite in both directions.  You got the $10 from someone by trading a similar value for it, and they got it from someone else by the same system, and ditto for the lunchmaker, and the person the lunchmaker trades with forever into the future.

The chain is also virtual, since commerce is really a web, not a chain.  A few threads may break, but the overall web goes on forever.

Money is just a way to virtualize barter.  Rather than trading wealth for wealth, you can trade wealth for a claim to wealth, and later redeem that claim.  Now virtualized, trade no longer needs to be atomic.  The giving and the receiving can now be done at different times, and between different parties.

Of course, this is just a metaphor.  Trade is still atomic, you still give and receive at the same time, and with a single party.  But the widespread acceptance of money allows you to act as if the metaphor was real.
930  Bitcoin / Development & Technical Discussion / Re: Two Bitcoins addresses for the same public key? on: May 08, 2013, 04:26:07 PM
The confusion comes in when two distinct concepts have the same name.

"private key" can mean either the raw 256 bits used to calculate the signature, or it can mean the encoded format that bitcoin stores.

Public key can also mean either the (x,y) point used to verify signatures, or it can mean the encoded version that bitcoin uses.

In the raw sense, both private keys are the same, and both public keys refer to the same (x,y) point.  In the encoded sense, the compressed private key encoding implies the compressed public key encoding, and ditto for the uncompressed encodings.  The addresses are hashed from the encoded forms, so there are two different addresses that technically refer to the exact same keypair.

Since bitcoin deals exclusively with encoded versions, the two formats are totally distinct different things.  If you generate your own raw private key, you can create both encodings and calculate both addresses.  Import the two encodings into different wallets, and neither one will have any idea about transactions sent to the other.  Even though they could calculate signatures for both, they don't know to look for them.
931  Bitcoin / Development & Technical Discussion / Re: Exact binary map of database blockchain?! on: May 08, 2013, 04:15:42 PM
The files have a loose format.  The files contain blocks (magic number, size, data), essentially the same format as the block network message.  The files should not contain other data, but all parsers should be careful to discard anything that isn't a valid block.

The data part of a block includes the header, a transaction count, and then transaction data.

All of this is on the wiki.  Start here.  Don't miss the link near the bottom.
932  Bitcoin / Development & Technical Discussion / Re: how to get the "from address" from the bitcoin server client. on: May 08, 2013, 11:08:29 AM
There are serious issues with such a model.
What issues? There are advantages too. It would be more powerful than scripts and transactions could probably be smaller. Not to mention it would be easier to understand.

Less powerful, actually.  Not to mention needing to upgrade the entire network every time someone needs a new transaction type.

True, but he gave you that address, so it is up to him to keep the key safe.  If you decide on your own to send coins to a random address, that would be different.  A judge would be able to see the difference immediately.  Would you pay a bill by mailing cash to an address that "you think" the biller owns?  Why would you send bitcoins to a pubkey that "you think" someone might own?
It is not random address. It's address which coins came from. It's just a matter of convention. If law states that returning funds to sending address is good way to return funds then it's sender problem if he lost his key. I am not arguing we should certainly adopt one way or the other but I don't see why only one is correct.

Argh.  It is absolutely NOT the address that the coins came from, because there is no such thing.  If you want to argue about an imaginary system that we could have some day in the future, then in that system it could be a return address.  In the actual real bitcoin of today, there isn't one, and people should stop pretending that there is.

In bitcoin, you know if a payment happened.  You don't know where it came from, or who it came from.
933  Bitcoin / Development & Technical Discussion / Re: Splitting the blockchain into separate child bockchains on: May 07, 2013, 11:26:38 PM
So...  How do you handle coin creation?  How do you keep miners from ignoring all chains other than the one with the most available fees?

I'm handwaving the problems of figuring out which chain you need to look at to see if a transaction is valid, but that doesn't seem to be solvable either.
934  Bitcoin / Development & Technical Discussion / Re: how to get the "from address" from the bitcoin server client. on: May 07, 2013, 11:17:43 PM
Scripts are there for a reason.  We rely on a small number of standard types right now, because they are hard to handle safely.  We need to take some time to learn how to work with them, and we will.  What we have now fills a lot of needs, but not all of them.
I agree standard types does not cover all needs and that's why this list is extended in new versions. However we could achieve same thing with just updating big transaction type switch in code.

There are serious issues with such a model.

For case #1, the signature could be computed with a key that is now lost.  A new transaction would not have the same signature.  There are good reasons to never destroy keys, but as a recipient, you have no guarantee that the key to a previous transaction output still exists.
You don't have guarantee that recipient still holds key for address he sent you too.

True, but he gave you that address, so it is up to him to keep the key safe.  If you decide on your own to send coins to a random address, that would be different.  A judge would be able to see the difference immediately.  Would you pay a bill by mailing cash to an address that "you think" the biller owns?  Why would you send bitcoins to a pubkey that "you think" someone might own?

For case #2, the script could be a hashing puzzle, or some other device intended for a single use only.  The solution may become public when used, and thus anyone could collect repeats.

Case #3 is the usual case, using ECDSA where the key is retained forever.
So in short: in every real world use of bitcoins it is possible.

You may have missed it, but I've already agreed in this thread that if you want to assume a bunch of stuff that isn't necessarily really true, you can get away with a lot of stuff.  If you don't assume, and confine yourself to what really is, then you have to accept certain limitations.
935  Economy / Economics / Re: Money As Debt - documentary on: May 07, 2013, 11:04:31 PM
They did not give you that money out of thin air, it came from deposits at the bank.  There is a limit to what banks can loan, generally they have reserve requirements and they usually exceed the amount required by law.  If they fail the requirments the bank fails and is taken over by another bank.

http://www.fdic.gov/bank/individual/failed/banklist.html

If the banks print money out of thin air then why did these banks fail?  The truth is the above videos were made by morons.  They are so confident that banks are corrupt they fail to look at the true corruption the people who took out loans with no intent on paying them back and the government who just deficit spends and thinks there is no implications to all this debt.  Yes banks are corrupt, but they go broke.  The federal reserve member banks pay far more in taxes than they receive in dividend payments of the federal reserve system.

You should really go back and read page 1.
936  Bitcoin / Development & Technical Discussion / Re: how to get the "from address" from the bitcoin server client. on: May 07, 2013, 08:21:51 PM
I'm glad you brought this up.  The bitcoin system itself has no addresses.  There is no "address" field in a transaction.  The address is a metaphor that we use to make it easier for humans to interact with the network clients.  If I give you an address, and you then "send coins to that address", what really happened is that your node is using a standard template to create a script based on the hash value encoded in the address.
Don't see a problem with making it easier for humans. Its not all humans fault that satoshi came up with this strange scripts design.
The only concept that is universally meaningful when receiving a transaction is whether or not you received it.  If you need to make refunds or returns, you need to collect that information outside of the bitcoin system.
Scripts was supposedly be powerful tool but in reality any non-standard scripts are forbidden and developers whitelist some kind scripts from time to time so in reality valid transactions types could just be enumerated in source and things would be much simpler.

Scripts are there for a reason.  We rely on a small number of standard types right now, because they are hard to handle safely.  We need to take some time to learn how to work with them, and we will.  What we have now fills a lot of needs, but not all of them.

Well, sorta.  Depending on the script you are looking at, there are three ways it could go.  Case #1, no one is capable of redeeming the new transaction that you make.  Case #2, anyone is capable of redeeming it.  Case #3, one person (or group or whatever) is capable of redeeming it.  The system does not provide enough information in-band to distinguish the three cases.
Could you elaborate on that? On what information does it depend which case it is?

For case #1, the signature could be computed with a key that is now lost.  A new transaction would not have the same signature.  There are good reasons to never destroy keys, but as a recipient, you have no guarantee that the key to a previous transaction output still exists.

For case #2, the script could be a hashing puzzle, or some other device intended for a single use only.  The solution may become public when used, and thus anyone could collect repeats.

Case #3 is the usual case, using ECDSA where the key is retained forever.
937  Bitcoin / Legal / Re: US financial regulator: We could regulate Bitcoin “if we wanted” on: May 07, 2013, 07:47:46 PM
Quote
“In essence, we’re talking about a type of shadow currency, and there is more than a colorable argument to be made that derivative products relating to Bitcoin falls squarely in our jurisdiction.”

Makes sense.  Their whole reason for existing is to regulate derivatives.

But this is my favorite (quote from the article, not from Chilton):

Quote
Bitcoin advocates often cite the fact that the US dollar isn’t based on anything either—President Richard Nixon took us off the gold standard in 1971. However, there is a massive legal and regulatory infrastructure designed to prevent volatility, fraud, and other malfeasance. There are numerous entities, including the CFTC, the Federal Reserve, the Treasury Department, and the Securities and Exchange Commission enforcing the laws. As a decentralized protocol, Bitcoin has none of these.

Plenty of people on these forums would argue that the infrastructure mentioned, which is indeed quite real, does not exist to prevent "volatility, fraud and other malfeasance", but to concentrate that malfeasance into the hands of those blessed by the state.

Fortunately, bitcoin is "based on" math which will confer no such blessing on anyone.
938  Bitcoin / Development & Technical Discussion / Re: how to get the "from address" from the bitcoin server client. on: May 07, 2013, 07:25:30 PM
In otherwords, although you can find many (most?) transactions satisfying a set of attributes that would seem to demonstrate something that you might try to call a "from address", bitcoin itself has no such concept, and to rely on such a concept is to set yourself up for future problems as additional transaction types (such as multi-sig) become more popular.
So we should also stop calling that you send coins to some address? Be consistent and stop relying on such misguided concepts. You will save yourself from problems in future ... you get the point ;]

I'm glad you brought this up.  The bitcoin system itself has no addresses.  There is no "address" field in a transaction.  The address is a metaphor that we use to make it easier for humans to interact with the network clients.  If I give you an address, and you then "send coins to that address", what really happened is that your node is using a standard template to create a script based on the hash value encoded in the address.

Anyway, isn't it always possible to create return transaction in such a way that it's spending script will require exactly same information as first one? For example when you receive coins form multi sig transaction cannot you send it back in such way that they are able to spend with same multi sig requirements?

Well, sorta.  Depending on the script you are looking at, there are three ways it could go.  Case #1, no one is capable of redeeming the new transaction that you make.  Case #2, anyone is capable of redeeming it.  Case #3, one person (or group or whatever) is capable of redeeming it.  The system does not provide enough information in-band to distinguish the three cases.

The only concept that is universally meaningful when receiving a transaction is whether or not you received it.  If you need to make refunds or returns, you need to collect that information outside of the bitcoin system.
939  Bitcoin / Development & Technical Discussion / Re: how to get the "from address" from the bitcoin server client. on: May 07, 2013, 04:55:43 PM
The second one clearly lists all addresses associated with (many) inputs. These are the "from" addresses.

It's quite simple, can't we agree on this?

OP was asking about "from" addresses, but was told there was no such thing in Bitcoin. I claim this is false, as transaction inputs specify public keys which translate into corresponding addresses. The coins are thus sent from these addresses, in the sense that control (ownership) of coins is reassigned from these "from" addresses (and the corresponding key pairs) to the receiveing addresses (and the corresponding key pairs).

In doing so, you have redefined "from" to mean "the last address that it was sent to".  If muddling the two concepts works for you, then enjoy, I guess.

However, when people come here asking this question, they are trying to do something.  The something that they are doing is dangerous, and never the correct way to solve the (real) problem they have.  Typically, what they really want is a return address.  Bitcoin has no such concepts.  There is no return address, just like there is no sending address.  People working with bitcoin need to accept the system as it really is, not the way they want it to be.  They can choose not to, as you have, but they do so at their own peril, and I won't encourage them down that road.

Bitcoin transactions connect other transactions to scripts.  They do not connect addresses to addresses.  Just because you can sometimes (or even usually) find an address that controlled a now-redeemed transaction does not mean that the new transaction came from that address.  There is no general solution, because the concepts simply do not exist in the system.

Do you understand that?  You are finding things that exist in some transactions that have properties similar to the thing you are looking for, and you claim that they are the thing you are looking for.

What address did this little guy come from?
940  Bitcoin / Bitcoin Technical Support / Re: Did someone just double spend? on: May 07, 2013, 12:59:03 PM
-rescan reads the block chain and adds any missing transactions to your wallet's collection.  It does not remove anything.  Actually, there is no mechanism in the standard client to remove transactions from the wallet database.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 ... 195 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!