For most clients you're correct that the assumption is wrong but I'm talking about a client that operates a little differently which is part of the same project I'm building.
I look forward to finding out what you hope to accomplish with this. The data field will be unique, at the very least to the server and block in progress. You can record that with the server it came from. Or, since you are changing both the proxy and the client, you could just have the proxy add a field that just says what server to give the work back to, and have the client return that when it returns the candidate hashes.
|
|
|
What the hell is a Nebbie? or a Nebie?
Also, how can anyone possibly look at these forums and pretend that deflation is a big secret that we are trying to hide from the masses? You can hardly swing a cat in here without hitting a dozen threads on the subject, including the one and only sticky topic in the Economics forum.
Why are people trying to suppress the point that the system is unfairly designed? The facts are plastered all over these forums, as are all of the opinions for and against the system as designed. I still don't see how you can continue to claim that there is some sort of suppression going on. You are free to post your opinion that the system is unfair. Other people are equally free to disagree with your view, and to post their rebuttals. Is that what you mean by suppression? Are we suppressing you by posting our disagreements?
|
|
|
ZOMG! The stats are wrong!
Yeah, it happens fairly often. Half the posts in this thread are people either reporting it, or going into a panic about it, each and every time it happens.
It'll be fixed in a few hours, when he wakes up, just like the 30 times before.
|
|
|
The credit card companies have nothing to fear from us. We need them just as much in a bitcoin world as we do under our current system.
|
|
|
What the hell is a Nebbie? or a Nebie?
Also, how can anyone possibly look at these forums and pretend that deflation is a big secret that we are trying to hide from the masses? You can hardly swing a cat in here without hitting a dozen threads on the subject, including the one and only sticky topic in the Economics forum.
|
|
|
True but I'm assuming the client can make multiple getwork requests (which could each be server from a different upstream server) and that there's no garuntee that client is submitting the most recently aquired work.
Your assumption is wrong. Every client works on one getwork request at a time, and always the most recent.
|
|
|
its only worth what someone's willing to pay for it Which is what concerns me. Who the hell is buying bitcoins for 30 dollars when in an hour they could be selling for 15 dollars? That is, I would like to buy low and sell high, but who the hell is buying high? Someone that thinks that it will be higher later?
|
|
|
So my next ask is to figure out how to match a submitted getwork to the server it came from. i.e. - client requests work - proxy returns work from one of several servers - proxy keeps mapping of work sent to upstream server- Client submits completed work - proxy verifies work and then looks up mapping to find correct server to submit to The doco is a bit hazy on this. I presume from here: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_listthat the data is the actual block. Proxy verifies by double hashing it and comparing difficulty. But how do I match it? All the proxy has is the original getwork request with: "midstate" : precomputed hash state after hashing the first half of the data "data" : block data "hash1" : formatted hash buffer for second hash "target" : little endian hash target Is the block data contained within the block submitted by the client? According to this page: https://en.bitcoin.it/wiki/Protocol_specification#Block_Headers There's no data in the block header. The target is useless since they'll all have the same one. No idea what the midstate and hash1 fields are. So is there any what to identify it as the result of a particular work request or is it simply not built into the design to be able to match like this? The proxy is not limited to the information in the blocks itself. It is allowed to keep a record for itself of which server provided the most recent work request for each client.
|
|
|
Is this some new form of trolling?
Step 1) You keep asking the same question.
Step 2) We keep giving you the same answer.
Step 3) You always acknowledge our answer.
Step 4) You apparently forget that wages can go down, and return to step 1.
|
|
|
lol ... they would fire you. That's job instability.
Or pay you less (in nominal terms). How do you keep forgetting this option?
|
|
|
I don't think contracts promote career longevity. If your employees contract is up every year if gives your employee the chance to look for other jobs. And given my example I think my question was very specific. Deflation will cause you to get over paid for a job over time, making it enticing for an employer to fire you and hire someone else on for a lower price.
I ask again. Why is it that you think that standard of living adjustments can only go in one direction? You think that deflation will lead to overpayment, but don't believe that inflation leads to underpayment.
|
|
|
Here is another aspect to consider.
Over time, people tend to find ways to break, or at least reduce, the security of hashing functions. We understand this, and the bitcoin community is capable of replacing the hashing functions used in the bitcoin system. This will probably need to be done every decade or two until the end of time.
Cryptographers are very conservative, and they have a tendency to declare a hash "completely broken" long before any real attacks are possible in the field. Typically, the lag time is several years, because attacks are first found against crippled variations of the hashes actually in use, and then extended until they reach the production version.
Protecting the blockchain is easy enough to do in this environment. An extension is proposed to allow the next great hashing function to be used, starting with some block a year into the future, and the community will agree because the change is in their own interest. The appropriate block arrives after roughly a year, and the network accepts the newfangled hash as genuine. Past blocks are still secure, even though the hash used on them is now weak, or even broken, because their information is included in the new hashes.
Transactions are likewise also safe, since the hash of the Merkle tree will be updated at the same time.
But, what about keys in wallets?
The only way to replace them is to send them out onto the network with a transaction that uses the new hashing system. Old ones can't simply be updated, because they contain scripts that permanently embed the hashing function in use when they were created. They must be spent between the time that a new hash becomes available to the scripting system and the time that the old hash becomes breakable in practice.
Realistically, this interval will be decades, or more likely centuries. But, I think that this compares favorably with the time needed to lose enough bitcoins to matter, assuming that they matter at all, which is far from demonstrated.
So, unless we reach a total dead end in cryptanalysis, old coins will gradually become recoverable. This is unlikely to cause problems for genuine savers, because they will be able to spend their way into the new hashing systems as they become available. But coins that are really and truly lost today will gradually gain new life, as the effort required to recover the keys to them decreases relative to the value of the coins lost.
Again, this assumes that future progress in cryptography and cryptanalysis follows more or less the same progression that it has so far. It could turn out that SHA256 really has no weaknesses that allow anything but a total brute force attack. But that doesn't seem likely, and we have plenty of time to figure it out.
|
|
|
Because when the ratio is near zero, the number of Bitcoins in circulation is small. It is so small, that some discovered dormant wallet can be huge by comparison, which can have a drastic effect on the wealth of all current users of Bitcoins. There is no way to know what might happen, but it is certain that it could happen. Because it is certain that there is extreme uncertainty when the ratio is near zero, there is little inclination to put faith in Bitcoins.
But conversely, when the ratio is much larger than one, as it is now and as it is in the beginning stages of any protocol that does not allow reclaiming of inactive wallets, then we operate with the knowledge that most coins are not lost, and thus can be put into circulation.
This is not difficult, but it is important to understand.
Shit. I had a whole reply typed out, but the stupid forums limits the posting rate, and I managed to lose it while going back to try again. The short version is that I now understand your point. But I don't necessarily agree that instability is inevitable. Holders of unusually large wallets from days past will have an incentive not to crash the system. And as coins are actually lost, the increase in value of the remaining coins will give an incentive for people to recover coins that aren't actually lost, but merely hiding, keeping the ratio of "thought lost" to "actually lost" at a reasonably low level. So, yes, over time, the loss of coins could cause uncertainty, which could cause instability. But I don't think that those are inevitable.
|
|
|
yeah an installer!!!!
It would be nice to install it on HD and use as any other OS
I'm pretty sure the exact same procedure used to install it onto a USB flash drive will work on a hard drive too. I can't think of any good reasons why it wouldn't, except that unetbootin might not be willing.
|
|
|
I understood your point, what I am saying is that the consumer/buyer does not have the protection of a legitimate charge back, the sender can't reverse the transaction. The bitcoin sender is at the mercy of the receiver. A less nefarious example, you send btc to a business, the owner dies in an accident, there is no way for the buyer to reverse the charges.
This is where the third party comes in. Also regard to tradehill, businesses exist to make money, good businesses make money without resorting to nickle and dime-ing their customers. Passing on the 25cents for deposit is nickle and dime-ing, especially when they can make up that amount back with a $30 transaction. I suspect that they won't be easy to deal with if there are future monetary disputes. I do have an acct with them btw.
The end result is the same. You are paying the fee one way or the other. Option A is to pay the fee, and know that you are paying the fee. Option B is to pay the fee, but think that you are not.
|
|
|
If you can reverse a transaction for a good reason, you can reverse a transaction for a bad reason too. And since there is no central authority, your options are "anyone can take back their coins at any time for any reason" or "no one can take back their coins ever". One of these options is useful in the real world, the other is not.
Transaction risk, which is real, will be handled in the bitcoin world just like it is in the real world. By third parties that are paid to manage that risk.
True you can reverse transactions for bad reasons too, some charge backs are frauds, some are just careless judgements by the arbitrators. But fraud is a business cost that is a part of any serious business calculation. The question here is the acceptance and growth of bitcoin, without consumer's adoption, there is no bitcoin (practically speaking, not niche underground population). The introduction of a third party to manage transaction risks will involve fees, which party will shoulder the cost? Right now, mtgox is eating the 25cents cost for accepting dwolla transfer, while tradehill makes the user eats the cost (which is really miserly and reflect their underlying mentality, which is why only a little faith should be placed on tradehill for responding to a crisis of their own). I think you missed my point. A transaction can be reversed be the sender, the recipient, or someone else. In bitcoin, there is no someone else, and the recipient can already reverse transactions by sending the money back. All that is left is a way for a sender to recall their own coins. Why would anyone accept what amounts to a loan from you in exchange for anything of value? All fees are always paid by the buyer. This is true even if the seller claims to be paying them, since the seller really has no choice but to pass the costs on the the buyer in the form of higher prices. Note that this is the model currently in use around the world for virtually every non-cash transaction.
|
|
|
Thank you for your replies ... Wow, what a waste of addresses Does someone know an estimation of the number of all transfers in $ ever? I hope it is far away from 2^160 But you are right ... This seems to be the way ... Generating a private address only the buyer can know ... Wasting addresses is a good security measure. A lot of cryptosystems attacks involve comparing multiple outputs from the same key and calculating portions of the key from properties in the repeated outputs. Historically, I think Enigma was first broken this way. Generating a new address each and every time reduces the chances of an attack like that being possible, assuming that weaknesses of that sort are someday found in SHA256 and RIPE-MD160. Oh, and if we assume 100,000,000,000 people in the world, and each of them doing 10,000 transactions each day, it will take 3.8*10^30 years to run out of addresses. The first address collision will, of course, come a bit sooner than that. For comparison, the current age of the universe is generally thought to be around 1.3*10^10 years.
|
|
|
It won't be broken in a way useful for forging bitcoin transactions any time this decade, and probably not this century or the next...
Feeling bold, eh? Think what computers existed a decade ago. Then think what computers existed a century ago. Also progress does not slow down, it accelerates. Progress won't help. There are roughly as many possible SHA256 hashes possible as there are particles in the universe. It would take a computer the size a galaxy a very long time to brute force a collision. It would take a serious overturning of a large portion of our knowledge of discrete algebra to break SHA256. Could happen, but is generally considered to be unlikely in the near future.
|
|
|
bitcoin must be safer and easier for any user to use, that means that transactions have to be reversible in the cases of frauds or mistakes. People here do like to complaint about charge back frauds from buyers/consumers, but most (volume and amounts) of ebay's early frauds were perpetrated by sellers (and large volume of small sum frauds are still from the sellers - personal experience). ebay's (and amazon) really took off when it adopted the aggressive buyer protection program at the small expenses of the sellers, but that policy helped accelerate the adoption of online purchases by the consumers.
most people could care less about the underlying principle of bitcoin, 99.99% of people don't care about some tinfoil conspiracy theory about currency manipulation by the fed. most people on this forum are interested in bitcoin because they hope that bitcoin will gain value and they will benefit from it as early adopters, most don't subscribe or care about crazy conspiracy theories.
bitcoin has a long way to go before real adoption can occur, it is now not easy or safe to use for by any standard. it will likely be replaced with a better version of digital currency. like they say, pioneers get slaughtered, second/third wave of settlers get the land.
If you can reverse a transaction for a good reason, you can reverse a transaction for a bad reason too. And since there is no central authority, your options are "anyone can take back their coins at any time for any reason" or "no one can take back their coins ever". One of these options is useful in the real world, the other is not. Transaction risk, which is real, will be handled in the bitcoin world just like it is in the real world. By third parties that are paid to manage that risk.
|
|
|
|