Bitcoin Forum
June 21, 2024, 04:49:26 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 [114] 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 ... 166 »
2261  Bitcoin / Meetups / Re: IMHO on: November 30, 2011, 09:21:12 AM
Simon Dixon: mostly boring pro-banking stuff.
This guy needs to learn some economics. His take on "free things cause unemployment" was so wrong... He could start reading some Bastiat; http://bastiat.org/en/petition.html
Yeah, he's a luddite. Though in his defense I do sympathize with a related sentiment - while it's great when people offer free stuff, it's bad when people demand to be given stuff for free. This dries up the incentives to create high-quality products and services, and the people end up with free stuff worth exactly what they paid for them.
2262  Bitcoin / Meetups / Re: IMHO on: November 30, 2011, 05:56:39 AM
Simon Dixon: mostly boring pro-banking stuff.
I must have been stuck in a strange wormhole timewarp thingy where what I heard from Simon's talk was different from everyone else. To me it seems he put banks in the same category as killing people and the planet, and criticized their fractional reserve and lending policies.

Jason Chia: This guy was definitely in the wrong place. Goverments buying all the bitcoins?
The "governments buying bitcoins" part isn't that far-fetched. It was the "and then deleting them" that was silly.
2263  Bitcoin / Mining / Re: What's generally considered the best pool to join? on: November 29, 2011, 09:37:51 PM
I wonder how could you spend 4 hours in the newbie section without realizing that you can't solo mine with that hardware and that lost wallet means lost addresses.
<sarcasm>
Congratulations, you've invented a new game - stand with a stopwatch next to newbies and see how long it takes them to become experts in the various intricacies of Bitcoin.
</sarcasm>
2264  Bitcoin / Mining / Re: What's generally considered the best pool to join? on: November 29, 2011, 08:47:08 PM
What's generally considered the best pool to join that someone could link me to, or perhaps even a website that is reputable that handles rankings?
This is a hotly debated topic. There are bad pools and good pools but you won't find any consensus about which is which. At this point in time, personally I would recommend eclipsemc.com, yourbtc.net or bitminter.com.

I'm churning out 870 mh/s, I'm unsure if that's good enough for solo'ing exactly
It's not.

What's the best software for mining? I'm currently using GUIMiner for my 2x 5870's and my 4670, is that good?
It should be about as good as any other software.

Also, my bitcoin wallet program had to be re-installed and I've lost my original receive coins address, is there a way to get this back or should I just concentrate on the new address?
Try looking in the "receive coins" tab or "receiving" tab of the address book (depending on the Bitcoin software version). If it's not there then it's probably in an old version of your wallet.dat file. If you lost this file you can't use that address anymore so you should focus on the addresses in the new file (and keep a backup of it). In any case reinstalling the software shouldn't harm the wallet file if you keep the data directory intact.
2265  Bitcoin / Bitcoin Discussion / Re: Some comments on the Prague Talks on: November 29, 2011, 08:35:51 PM
Hello Meni,

I'm happy as well to have talked to you in person.
Sorry, I admit you'll have to remind me your name and/or the time we got a chance to talk.
Scratch that, a search in Google's cache revealed your identity. Of course, we talked a lot and it was a pleasure.

Meni, you just gave me an awesome idea.  Who's ready for ski season??

I will start to incorporate this little idea into our getting started content.  
Pretty cool. Though a beginner may not know what "currency risk" is, so...
2266  Bitcoin / Bitcoin Discussion / Re: Some comments on the Prague Talks on: November 29, 2011, 11:11:34 AM
Also, Tony's suggestion of "buyer buys bitcoins when sending, seller sells bitcoins when receiving" is a bit naive. Yes, it's a passable bootstrapping option for people using Bitcoin now and don't want volatility risk. But -
1. Some time elapses between the buyer buying and the seller selling, at which the rate will change so it does not completely eliminate the risk.
2. If everybody did that and nobody would be actually holding bitcoins, the volatility would be orders of magnitude more than what it is now, making point #1 that much more relevant.

In short, Bitcoin can only work as a value transfer mechanism if it is also used as a value store mechanism.

Meni - I think we can separate the "power users" of Bitcoin from the casual users.  If we have a goal of reaching 1 million users, which would basically render any regulation useless, then we need lots of new casual users.  And the casual user is not going to be a currency trading expert.  They simply want to put $50 or $100 into their account, and spend it, without losing purchasing power.  By buying Bitcoins at the exact moment they need to be sent, the buyer is insulated from any currency risk.  And the seller locks in their value at the moment the bitcoins are received.

Now the power users and day-traders will always be there in the marketplace to take the other side of these trades from the casual users.  They are needed, but the vast majority of casual users will have a better experience with Bitcoin if they have no volatility risk, and this setup is good for them.
Sure, I have no problem with that as long as we understand that this is a bootstrappnig model we want to phase out eventually. Since the buyer and seller can choose separately how to handle Bitcoin payments on their end, we have 3 scenarios:
1. Ok - both buyer and seller make JIT conversion
2. Good - one of the buyer or seller holds bitcoins, the other does JIT conversion
3. Great - both buyer and seller hold bitcoins and transact directly with Bitcoin
I maintain my position that scenario #1 offers very little advantage over the current system. But if we assume that, say, 1% of people (both customers and merchants) who use Bitcoin in some way are willing to hold bitcoins, then about 98.01% of transactions will be of type 1, 1.98% will be of type 2 and 0.01% of type 3. This is a good setup for a positive feedback loop where as Bitcoin becomes more popular, it is less volatile so more people can afford to hold bitcoins, increasing the percentage of people who handle bitcoins directly.

Hi Meni, it was nice speaking with you in Prague.
Yeah, it was a pleasure meeting you too, maybe I should have started with that Smiley

I see Bitcoin as open money - the service that I suggest may be more appealing to a wider user base but doesn't impinge on the other ways you can use Bitcoin. You can continue to 'be your own bank' and assume the risks of volatility and security of your Bitcoin. But recognize that this is not an appealing proposition to everyone.
Because I'm a Bitcoin enthusiast and have a long position, I'm holding bitcoins and willing to eat the volatility. This doesn't mean I enjoy it, I do want it to be stable 10 years from now. But for this to happen enough other people need to also use Bitcoin the way it was intended.
2267  Bitcoin / Development & Technical Discussion / Re: Idea: new rules for block validation on: November 28, 2011, 08:38:31 PM
The current "suggested fee" feature of the client is a temporary hack. In the future it will receive as input the desired wait time (or use a default value) and give a reasonable estimate based on historical data.

The protocol supports multiple versions of a transaction. It should be possible to use this to release a new version of the transaction with a higher fee if the old one isn't accepted, and the client can do this automatically.
Do you know if these features are currently being worked on? The second one is enough for the moment, I think. One can simply start with 0 or a small fee and keep increasing the fee. I'm not much of a developer, but I'll help test.

If these features would be available and work correctly, I think it will fix my problem. It won't protect against miners that simply don't want to include a specific transaction, but let's assume that won't be the case.
I should have mentioned earlier that at this point in time, transaction fees actually have very little to do with the incentive of miners. They exist only to prevent attacking the network by spamming it with useless transactions. So there are hardcoded rules for tx priority which are believed to be enough to prevent spamming. They are tweaked from time to time and there could be glitches which prevent transactions from being included even when they are legitimate.

Features like those I described will only be necessary years from now, though Gavin has implementing an open market for tx fees high on his todo list. I'm not sure what are his plans for this though.
2268  Bitcoin / Development & Technical Discussion / Re: Idea: new rules for block validation on: November 28, 2011, 08:15:30 PM
* it's impossible for a user to determine what the fee should be. Most will use the suggested value, which might or might not be enough.
The current "suggested fee" feature of the client is a temporary hack. In the future it will receive as input the desired wait time (or use a default value) and give a reasonable estimate based on historical data.

* ...once a transaction is out, there's nothing you can do to speed it up. I suggested that the network should guarantee that it will get into a block, what other solutions can there be?
The protocol supports multiple versions of a transaction. It should be possible to use this to release a new version of the transaction with a higher fee if the old one isn't accepted, and the client can do this automatically.
2269  Bitcoin / Development & Technical Discussion / Re: Idea: new rules for block validation on: November 28, 2011, 05:51:29 PM
I paid suggested transaction fee. Why would a user care about how large it was (I assume you mean the number of inputs) and how many blocks? Why would a user care about blocks at all?
He shouldn't, and to the extent that he needs to care about it in the current implementation, these are all issues with the usability of the current client.

I did exactly what the Bitcoin client suggested I do. The system then ignored my transaction.
Mostly likely the transaction wasn't included in the block due to some technical error in the way the miners' client chooses transactions. It's not due to malice on the miners' part.

but I say that allowing the miners to ignore transactions indefinitely is the problem that should be fixed.
Miners provide a service for a fee, it doesn't make sense to force them to provide a service to you. Ideally the incentive structure is designed in such a way that the market is efficient and you will find miners offering this service to you at a competitive rate. You're extrapolating from an occasional instance of a technical error, and your proposal does not solve the actual problems (which do exist, and for which a solution will have to be found).
2270  Bitcoin / Development & Technical Discussion / Re: Idea: new rules for block validation on: November 28, 2011, 03:54:39 PM
Tx propagation is fast in optimal conditions but you can't assume all nodes are aware of all transactions at all times, so you can't declare a block "invalid" just because it is missing a transaction. Also you shouldn't expect miners to do work for you unpaid, if you want them to include your transaction you should pay them for it. In fact to make the network secure it is important that enough is paid to miners, what we should be looking for is how to make transaction fees as high as possible while still being insignificant to the users.

That said, I do indeed believe, and have suggested in the past, that branch selection should involve more than just the total difficulty, and include things like the total bitcoin-days destroyed in the block - precisely to prevent denial attacks. But this needs to be much more subtle than just "reject a block if you know something it doesn't".

Also, you are drastically underestimating the hardware requirements a full network node will require if Bitcoin becomes successful.
2271  Bitcoin / Bitcoin Discussion / Re: Some comments on the Prague Talks on: November 28, 2011, 12:52:09 PM
Some think we should just use Bitcoin's as a store of value and it will become that. It won't. Some think we should use Bitcoin as a unit of account and it will become that. It won't. Even with increased usage, Bitcoin will continue to fluctuate wildly and any Bitcoin balance must be regarded as a risky speculative investment.
I strongly disagree. If that was true Bitcoin would be completely pointless. If you need to use an exchange just to be able to pay with Bitcoin then the exchange (and/or service like bit-pay) becomes the new bank/PayPal offering no advantage whatsoever over the current system. The point of Bitcoin is that you can store and transfer your wealth without a third party, and only use third party services where they provide additional value. Otherwise you lose all advantages of Bitcoin such as:
1. No sending fee (and thus competing with payment processors who will have to lower their own fees).
2. No currency exchange fee for international payments.
3. Ability to hold and control your wealth without using banks (which are a single point of failure, a hassle and so on).
4. A currency which can be used by countries not strong enough to make up their own currency, and which isn't devalued by monetary inflation.

Also, Tony's suggestion of "buyer buys bitcoins when sending, seller sells bitcoins when receiving" is a bit naive. Yes, it's a passable bootstrapping option for people using Bitcoin now and don't want volatility risk. But -
1. Some time elapses between the buyer buying and the seller selling, at which the rate will change so it does not completely eliminate the risk.
2. If everybody did that and nobody would be actually holding bitcoins, the volatility would be orders of magnitude more than what it is now, making point #1 that much more relevant.

I also don't understand your belief Bitcoin will always be highly speculative even with mass adoption. If fiat currency maintains a more or less predictable purchasing power without being pegged to anything, solely by its ubiquitous use in trade, why can't Bitcoin?

In short, Bitcoin can only work as a value transfer mechanism if it is also used as a value store mechanism.
2272  Economy / Services / Re: Introducing the Bitcoin100 on: November 24, 2011, 02:56:49 PM
Can we get bit-pay involved in this somehow so these organizations have an easy, "done for you" solution to accepting bitcoins?

Maybe the guys at bit-pay would be willing to lower their fees for charitable organizations?
Bit-pay already has a plan for charities.
2273  Bitcoin / Bitcoin Discussion / Re: Why do miners join pools? on: November 24, 2011, 05:46:10 AM
but contributing to a pool allows for a 51% attack
Not really. And to the extent that it does, it will be fixed in the future.

Also, you pay a fee to be a part of the pool.
Most pools take no fee or a fee negligible with respect to the benefits they provide.

Is it for variance reduction (i.e. smaller more frequent payments)?
Yes. And to a smaller extent because it's more convenient and gives monitoring features. Also some things like merged mining and long polling require extra work if you mine solo. (So in fact you'll earn more in a pool than with plain solo)

If that's the case, why has the entire community not switched over to the p2pool?
p2pool uses difficult shares and is thus not suitable for small miners. It's great for large miners and proxy pools though.

I don't get it.  I'm not a miner though.
If you try mining solo you'll get it. I'm serious, you need to experience losing sleep wondering if you've found a block.
2274  Bitcoin / Project Development / Re: On a decentralized bitcoin-based stock market... on: November 24, 2011, 05:35:02 AM
I wonder if there's a way to propagate this bit of knowledge so misinformation about this stops spreading.
Does it matter? For most intents and purposes this is just a technical implementation issue. For normal use it doesn't really have anonymity implications either, it's known that all funds in a given address belong to the same entity, so it doesn't matter which of the outputs they choose to use to send. Only when you want to do fancy stuff like we've discussed here it matters.
2275  Bitcoin / Project Development / Re: On a decentralized bitcoin-based stock market... on: November 23, 2011, 08:38:15 PM
I fear the only soulution to the "committing orders" would be through extending the bitcoin scripting language.
You could sign and broadcast partially completed transactions as "binding advertisements" like
"I send 1 shatoshi (share) to $BUYER_PUT_YOUR_ADDRESS_HERE if this transaction also satisfies 4.33 btc to addressC "
This also removes the need for secrets to achieve atomicity but would probably need an expiry condition too.
The difficult part is how to retract orders. When I put an order I don't want it to stand forever, I want either to be able to retract it (which is difficulty to synchronize and probably won't be supported), or to set in advance a time limit. So you need to have a transaction like you described, but which is only accepted if completed up to a given time. And it needs to be able to be completed even without the issuer's cooperation. And the proof that it was indeed executed before expiration needs to survive block reorgs. This seems challenging even if you design a new blockchain just for that.
2276  Bitcoin / Project Development / Re: On a decentralized bitcoin-based stock market... on: November 23, 2011, 07:56:58 PM
Maybe I am just not seeing it?  Maybe you need to write a white paper but AFAIK Bitcoin doesn't track unique "coins" or unique satoshis.  It tracks value.
You are confused about how Bitcoin transactions work. And while what you're describing may be the ideal, where all bitcoins are fungible, the reality is different.

When I have BTC in an address A and I want to send some to address B, I don't say "Hey, I have bitcoins in address A, I'm sending amount X to address B", I say "Hey, I have bitcoins in address A which I got from some specific output, and I want to redeem this particular output in a transaction whose input is this output, and has an output sending X coins to B, and if the output I redeemed has more than X coins then I'm sending the extra to a change address in a second output".

So an attacker can't force me to comingle tokens with normal bitcoins. If he sends me 1 BTC I still have one redeemable output with 1 BTC and one redeemable output which can be traced back to the agreed upon token output with 123 satoshis.

I certainly can, and will, choose the output that traces back to the original output when I want to transfer tokens. As I said it can be tricky with tx fees and merging of tokens but still doable.

This will become much clearer if you spend some time in block explorer.
2277  Bitcoin / Project Development / Re: On a decentralized bitcoin-based stock market... on: November 23, 2011, 04:41:32 PM
Unless I'm missing something, this still doesn't allow placing committing orders.
You can use the "trading across chains" scheme.
It looks like you're talking about enabling atomic trades where one side can't run away with the money. That's indeed easy. I'm talking about preventing people from not going through with an order they've placed. That is, someone puts an offer, he is contacted to execute it, and ignores the request if it's no longer profitable for him or he never intended to honor it but just wanted to manipulate the market.

(Maybe this kind of trading is also possible with your design, but I intuitively don't like tying assets to BTC, since BTC is meant to be split and combined, and assets are not.)
The design of using BTC as tokens, which is by no means mine, also can't enforce orders. Which is why I suggested on SE that indeed a separate system/blockchain will be needed for the shares. But I only went as far as saying that such a system can be designed to have the functionality required to enforce orders (as well as other asset-friendly features, such as markers) - but how exactly to implement this is still an open problem.
2278  Bitcoin / Project Development / Re: On a decentralized bitcoin-based stock market... on: November 23, 2011, 04:31:45 PM
only the specific Bitcoins that were part of the generating transaction (that was signed by the issuer) signify any ownership of the asset. It doesn't matter what other Bitcoins also reside in the same address - since every satoshi can be traced back to its origin, you can never artificially inflate an asset, because the number of satoshis in the original transaction is constant.

Except you can't.
You can if you're careful. Bitcoins are fungible only at the intra-transaction level, not the address level.

If you carelessly combine token bitcoins with normal bitcoins in the same transaction then yeah, in the outputs you can't tell which one is the real one. But an address that has coins from several outputs can certainly tell how many came from each output.

Suppose that you never pay transaction fees, and never merge several tokens in the same transaction. Then there is a linear chain leading from the original output to wherever the token ended up (there can be multiple chains for the original output, but one chain for the endpoint). When an address wants to show it has tokens, it simply references the output from which it received them, and by assumption the transaction with this output only has a single input, so you just follow the chain backwards until the original output.

Transaction fees complicate things a little, because you need an unambiguous way to determine which inputs are tx fees and needn't be traced back. But it should be possible to agree on such a designation (eg tokens are only transferred in multiples of 10 satoshis, and for tx fees the input will be chosen not to be a multiple of 10).

Merging tokens also adds complication because for each output it's possible that several inputs will need to be verified. But the total work shouldn't exceed the total token transfers done.

And this whole thing becomes trivial if a protocol-enforced way is introduced to add markers to outputs. So a marker will be the hash of an output, and a transaction is valid only if the marked total in the output is at most the marked total in the input, where the output itself which has this hash is also considered marked. If not in Bitcoin itself, then in an alternative Bitstock blockchain (or maybe it will be BitAsset to make it more general).

Bitcoin can't trace unique satoshis anywhere (that would be very bad for psuedo-anonymous network).
You can't trace them if you're careful to cover your tracks. You can trace them if you're careful to "expose your tracks" (distinguishing tokens from normal BTC). Depending on the implementation you can still obfuscate tokens with other tokens.

Address 123:  5000s
Address 456:  1s

I make a transaction using 123 & 456 as input and sending 2s to 888 & 4999s to 999.
The ending output is
Address 888: 2s
Address 999: 4999s.
This is exactly the kind of transaction you will avoid if the 1s is a token.
2279  Bitcoin / Project Development / Re: On a decentralized bitcoin-based stock market... on: November 23, 2011, 02:09:53 PM
It's pretty easy.

Create a separate message system with messages that handle asset creation, voting, transfer of assets, etc. These messages will contain all of the public-key crypto. A centralized message distribution server instead of a P2P protocol would be OK, since the server doesn't have all that much power.

To prevent double-spending during asset transfer, some of the messages need to be timestamped by including a hash in the Bitcoin block chain. You wouldn't even need to modify Bitcoin to do timestamping: just send some BTC to an address that is not real and actually consists of message data. (Modifying Bitcoin would allow you to do this without destroying any BTC.)
Unless I'm missing something, this still doesn't allow placing committing orders.
2280  Economy / Services / Re: Introducing the Bitcoin100 on: November 23, 2011, 09:07:25 AM
Maybe we can learn a few things from the DOSBox pledge which was sort of similar but on a much smaller scale. That was essentially a one-man crew with a hobby project and without any real legal obligation, and the persuasion process was far from "100 BTC you say? Of course I'll accept bitcoins now!".
They accepted it though, and the address is still there…
I also thought of the DOSBox pledge when I read the OP. The communication was somewhat disappointing at the time.
What do you mean?
Pages: « 1 ... 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 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 [114] 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 ... 166 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!