Bitcoin Forum
May 24, 2024, 01:11:00 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 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 ... 166 »
1681  Bitcoin / Bitcoin Discussion / Re: [ANN] Propster - start a tip jar for someone else or any project you like on: May 14, 2012, 07:22:11 PM
Looks good but I don't think "collected by Bitcoin" is going to have much affect.

If someone approaches me on the street, hands me a $20 and says "Collected by Bitcoin," I'm going to say thanks, put the $20 in my pocket and think that was weird as I enjoy a twenty dollar lunch somewhere and return to normal thoughts.

I'd leave the funds in Bitcoin with instructions on how to easily claim them. I think that would be much more effective.
The first time, yeah. After a few times you'll start wondering who is this Bitcoin fellow who keeps collecting money for you.

To continue the analogy, if that man on the street told you that he's got some bitcoins for you and that it's really easy to claim them, you'd say "ah, ok, you see that man over there? He'll be happy to hear all about this..."

Returning to the subject matter, we can argue about which way is better for proselytizing Bitcoin, but there's no question that conversion to USD is better for actually donating to the charity. And, if this service helps utilizing the power of Bitcoin to donate to charities more efficiently, then in the end this is better for Bitcoin than playing hard-to-get with charities.
1682  Bitcoin / Development & Technical Discussion / Re: Dynamic block frequency on: May 14, 2012, 06:28:18 PM
There is a serious problem with reintegration which I didn't consider before: the fees and block rewards will inevitably conflict between the different chains. Assuming B and C were discovered by different miners, the fee for transaction t3 in block B would conflict with the fee for the same transaction in block C, and the {B,C} set, while still representing only a single link in the chain, would have double the combined block reward.
I think the rewards can be split between the referenced blocks one way or another.
I considered that, but any such split would necessarily be after the fact; there are any number of ways blocks B and C, and possibly other blocks, could be recombined into block D, and then into block E, and so on. Reducing the reward after a valid block has been discovered doesn't seem very fair to the miners. Similarly, splitting transaction fees ex post facto would introduce chaos into the miners' transaction selection process. It also seems like a much more involved protocol change than simply adding multiple parent blocks and merging their transactions.
Mining rewards mature after 120 blocks, and it seems reasonable if they change during that time. Though how to do this technically might be a challenge.
1683  Economy / Marketplace / Re: [RFC/RFQ] Best way to insure BTC/fiat exchange volatility? on: May 14, 2012, 03:37:56 PM
Good point about withdraw limits, but barring unforeseen circumstances, you should be able to withdraw the coins over several days. You don't ever need to move fiat into or out of the exchange, so I don't understand your transfer time point.
I was referring to the transfer times for SEPA wires. I experienced the times from EU to MtGox to be up to 4 weeks and suspect that in the other direction there also are variations of the nominal 5day transfer times. And since you can only withdraw to your own account, it will take two international wire transfers to proceed.
But you don't need SEPA transfers...

Quote
Plus: taking the loss is not the worst thing to care. Placing a market sell order with that volume immediately triggers some automated trading bots out there to start selling like crazy and induce leveraged price fluctuations. That would be contra-productive at least - we had a relative long period with steady exchange rates around 5 that added quite some confidence in Bitcoins generally.
I am not sure you understand how this works. (And I'm not sure I understand how it works either). Some bots will sell in response to your trade, some will buy. Anyway you are greatly overestimating the effect of 1500 coins, to you it seems like a lot but tens of thousands of coins are traded every day. You are not going to destroy Bitcoin's price stability by doing this.
No, I'm in fact not a trader. But I learned the hard way when once I put a sell order for 800 coins and wrongly tickled it as market order. I moved the price down by 12 Bitcents with the order being executed at an average of 5 Bitcent below previous price. Sure, way more coins are traded over 24h, but if you (are stupid enough to) dump 1k BTC, you still can move the price significantly (depending on order book) for a short moment.
If you need to sell 1K BTC then you need to sell 1K BTC. There's nothing stupid about it. The overall price may be better if you do it in a few smaller increments or a limit order, but it might not be, and you're taking a risk which is what you wanted to avoid. A ~1% slippage isn't that terrible.

It really worked and generated some 0.3% profit, but MtGox took 0.6% and made a loss of it.
The trading strategy needs to take fees into account. Seems like what you should have said is "it really didn't work and it generated some 0.3% loss".
1684  Bitcoin / Bitcoin Discussion / Re: Zero sum games on: May 14, 2012, 10:19:32 AM
Bitcoinica was a very important platform and the Bitcoin world took a serious hit now that it is gone.

It's not gone. They will be back, some people have invested real money on it.

Will people trust them again? well I don't know, but they still trust MtGox, don't they... so maybe they will.
My impression is that if they do come back it will be months from now.

If they repay my deposit now I'll have no problem trusting them in the future.
1685  Bitcoin / Bitcoin Discussion / Re: Zero sum games on: May 14, 2012, 10:11:07 AM
Bitcoinica was a very important platform and the Bitcoin world took a serious hit now that it is gone.

It's true that day-traders add price stability and depth, which is beneficial to everyone involved in Bitcoin. But that's not the only thing Bitcoinica did.

Let's start with short-selling. People think of it as a speculative bet (against the currency), and it can be that. But it can also be the opposite - it can be used as a hedge to avoid speculating. Suppose a service takes Bitcoin payments and pays with bitcoins, but in between it doesn't want to be exposed to currency risk. They will need some Bitcoin reserve to operate smoothly, and they can lose if those bitcoins decrease in value. With a margin trading platform, they can take a short position that exactly negates the bitcoins they're holding at the time. This way they have bitcoins to use but don't care at all what the price will do.

They don't need to want a neutral position necessarily. Personally my overall BTC position is long, but within reason; and I have use for more bitcoins than my position. So I bought bitcoins on one hand, and took a short position on Bitcoinica on the other; this way I had bitcoins available to be used, but with not as much risk.

Even when short-selling and leveraged buying are used speculatively, it can be as a long-term investments. People who don't believe the current Bitcoin price is justified can signal this with a short position; this helps prevent bubbles as the one we saw in June 2011. People who do believe in the future growth of Bitcoin can take a leveraged long position; this allows more money to enter the Bitcoin economy, which eventually finds its way to the establishment of new Bitcoin businesses.

Put differently, even if Bitcoinica is a "zero-sum game", it's a game where value flows from the wrong people to the right people. If Bitcoin needs to succeed, the platform moves money from the people who don't understand it to the visionary people who can use the money to further build it; if Bitcoin needs to fail, the platform moves money from the crazy people who are obsessed with it to more reasonable people who will use the funds to create actually necessary businesses. So whatever the fate of Bitcoin is, margin trading (and other "speculative" instruments) are a net positive for the world.
1686  Bitcoin / Development & Technical Discussion / Re: Dynamic block frequency on: May 14, 2012, 09:36:58 AM
Your proposal is interesting, and I agree the confirmation time is definitely a point of some friction. I like litecoin's 2.5 minute target, but even that could get unrealistically large for things like high frequency trading.
The system isn't going to do any magic. Too frequent blocks will cause excessive forking, so some things will just have to be done with layers on top of Bitcoin.
Would it be possible to re-integrate the forks instead, provided there are no conflicting transactions? It should be rare to have forks which cannot be reconciled. Example:

Chain 1: A(t1, t2) -> B(t3, t4)
Chain 2: A(t1, t2) -> C(t3, t5, t6)
Next: A(t1, t2) -> {B(t3, t4), C(t3, t5, t6)} -> D(t7)


Instead of a single parent, Block D would list the heads of all the chains its compatible with. The height would be the maximum along any path from the genesis block (i.e. height(D) = height(A) + max(difficulty(B, C))). In the event of conflicting transactions, it would be up to the miner of block D to choose a non-conflicting subset of the available chains.
There has been talk here about doing pretty much this. Maged has a few ideas how it would work. It would be interesting to see how to combine the ideas of dynamic block times and a different graph structure for the blockchain.
There is a serious problem with reintegration which I didn't consider before: the fees and block rewards will inevitably conflict between the different chains. Assuming B and C were discovered by different miners, the fee for transaction t3 in block B would conflict with the fee for the same transaction in block C, and the {B,C} set, while still representing only a single link in the chain, would have double the combined block reward.
I think the rewards can be split between the referenced blocks one way or another.
1687  Bitcoin / Development & Technical Discussion / Re: Output upkeep costs on: May 14, 2012, 09:32:41 AM
Moreover, decapping the size removes the economic incentive to provide fees in the first place absent a conspiracy by the mining entities to fix prices, because it would remove any pressure to increase fees paid above epsilon— as you'll always make more in an instant by taking every single with-fee transaction no matter how small the fee is.  And, of course, if the mining parties conspire then none of the other security assumptions hold either.
I agree. The fact that how to solve this problem is a hotly discussed topic suggests that people expect the limit to be relaxed. And the fact that there are proposed solutions suggests that this does not prohibit relaxing the limit.

Your understanding is incorrect.   The only unarguable "established consensus" is the Bitcoin software itself— it is what defines Bitcoin and all of its properties.   And there is nothing in it about raising the hard blocksize limit. It _could_ have mechanism in it to facilitate that, but it doesn't.
The Bitcoin software is just that, software. It changes to adapt to the problem it is set out to solve.

I didn't say it's unarguable, I said the argument is off-topic for this thread.

I suppose it may be reasonable to assume some blocksize increase at some point in the future with the consent of effectively all the users, but if the users accept one which either makes it costly to run a fully validating node then they are fools who will consign Bitcoin to eventual centralization, or one which removes significant pressure for space in blocks— which will make mining economically nonviable and remove Bitcoin's security  against reversals.  ... but please don't mistake the overzealous defense of Bitcoin's potential scalability offered by a few users who haven't thought carefully about the implied loss of centralization and developers of centralized clients to be an official plan for the future.
If you look at this thread you'll see many people, including Gavin, not even talking about whether the block size limit should be relaxed, but taking it for granted and figuring out how to do this dynamically. Mike Hearn is known for having analyzed how can Bitcoin be scaled to thousands of tps, and theymos has recently made a comment favorable towards a limit change. Apparently Satoshi was in favor too, but I can't find a source.

I didn't find any comment saying that 1MB should be the limit forever, so it seems that in fact you are of a minority opinion. Anyway, again, whatever we want the tradeoff between scalability and ease of running a node to be, the proper way to achieve it isn't a block size limit, it's a transaction fee structure.
1688  Economy / Marketplace / Re: [RFC/RFQ] Best way to insure BTC/fiat exchange volatility? on: May 14, 2012, 09:09:40 AM
thought you're on your green holidays (that's how the Swiss call their military reserve duty).
I specified the dates during which I will have limited availability, we're not there yet.

Hm, I hoped to bypass the hassle with multiple conversions and transfers. Not only to not loose 3-5% along the whole track, but also for some uncertainties that might show up (withdraw limits, transfer times (had everything between 5 and 26 days from Europe to MtGox), etc.).
Good point about withdraw limits, but barring unforeseen circumstances, you should be able to withdraw the coins over several days. You don't ever need to move fiat into or out of the exchange, so I don't understand your transfer time point.

There are large scale lenders around that give quite high MPRs for deposits to sub-lend the coins
They do it for BTC-denominated loans, not for USD-denominated loans.

and maybe someone is risk-aware and brave enough to take the insurance. Let's see...
It's not about being risk-aware and brave. By taking BTC and agreeing to return their current USD equivalent they are lengthening their BTC position, and presumably it is already as long as they want it. If you want them to lengthen their position they will charge for the service, more or less as much as it would cost you to sell on the exchange.

Plus: taking the loss is not the worst thing to care. Placing a market sell order with that volume immediately triggers some automated trading bots out there to start selling like crazy and induce leveraged price fluctuations. That would be contra-productive at least - we had a relative long period with steady exchange rates around 5 that added quite some confidence in Bitcoins generally.
I am not sure you understand how this works. (And I'm not sure I understand how it works either). Some bots will sell in response to your trade, some will buy. Anyway you are greatly overestimating the effect of 1500 coins, to you it seems like a lot but tens of thousands of coins are traded every day. You are not going to destroy Bitcoin's price stability by doing this.

No, if nobody steps up with an idea how to preserve the fiat equivalent of BTC for a given time at no cost,
Functionally, preserving the fiat equivalent means selling and then buying. There can be other instruments that are equivalent to this but mechanically work differently, but since those markets are underdeveloped they will end up costing more. Mtgox exists precisely to buy and sell and is the largest volume exchange, so if you're worried about the effect this will have on the market, you are not going to find someone on the forum that will handle this volume at a lower cost. Maybe you'll find someone to do this at a similar cost but without some of mtgox's other problems.

I'll manage the risk by myself. That is: stay with Bitcoins and recoup losses out of my private wallet.
Sure, if maintaining a neutral position isn't worth 3% to you then by all means, keep the bitcoins.
1689  Economy / Marketplace / Re: [RFC/RFQ] Best way to insure BTC/fiat exchange volatility? on: May 13, 2012, 08:58:03 PM
It's really simple. If you want to preserve the USD value of your proceeds you sell them now. Depending on your wire costs, you should consider keeping the USD on the exchange and buying bitcoins when it's time to pay.

Any other option is basically a combination of this with some other instrument. You may want to try your luck gaining some interest making a USD-denominated loan/deposit (whether payment is with bitcoins or something else) but that's not as common here as a BTC-denominated loans.
1690  Bitcoin / Development & Technical Discussion / Re: Output upkeep costs on: May 13, 2012, 08:39:38 PM
The resources required to process and forward transactions at the absolute maximum rate supported by the Bitcoin system can easily be supported by a high end desktop system on low end broadband, though this would be far less true if you made it >10x more expensive.
What are you referring to as "the absolute maximum rate supported by the Bitcoin system"? If it's 1MB per block then obviously this limit will be relaxed in the future. The maximum rate is determined by the resources put in it, so we want to incentivize putting in resources.
There is no mechanism to relax the maximum block size without a hard chain fork. It's as technically difficult to raise the total number of Bitcoins.  And there is plenty of reason for the entire Bitcoin using community to strongly oppose an increase: Because any increase that raises the size to the point where keeping up requires a modest amount of resources would result in only a few wealthy and powerful entities running full nodes, completely destroying the value that Bitcoin provides: Decentralization.
It's as technically difficult but not as economically/socially difficult. People signed up to Bitcoin knowing the limit is 21M and changing this would destroy the Schelling point. The same cannot be said about the block size limit.

CC and PayPal and stuff process thousands of transactions per second; do you really want to limit Bitcoin to 3 transactions per second so people will have to resort to centralized services like CC and PayPal if they want to pay with their bitcoins? That would be destroying decentralization.

You can have thousands of transactions per second, and keep the hardware requirements low enough that it will be done by thousands of interested parties around the world - if they are properly incentivized.

Anyway, this is all not my opinion, it is my understanding that this is established consensus; arguing it is going to be a long and off-topic discussion.

Also, it is exactly my point that instead of placing arbitrary limits to make it easy to operate a node, you monetize it and let people sending transactions pay for the resources - which will encourage people to operate nodes. If the fee is high enough (and correspondingly, network traffic not excessive), it's possible that even at-home users will buy a dedicated high-end machine to run as a node for added income.

It's _very inexpensive_ to relay a transaction ... they're only a few hundred bytes and nodes ask if the far end has them already.  It's very difficult to hide 'apparent miners', the nodes that initially relay blocks for whomever is mining them— and if they're willing to relay the blocks it's a reasonable assumption that they're also willing to relay the transactions. If that isn't enough you could very easily send your transactions to a few dozen clearing houses which anyone who likes to can connect to.  This would have no validation overhead.
I don't understand. I didn't talk about hiding miners, I talked about difficulty in being connected to every computer in the world. If it's easy to connect to all miners / all clearinghouses then the system isn't decentralized enough.
1691  Bitcoin / Development & Technical Discussion / Re: Output upkeep costs on: May 13, 2012, 06:33:06 PM
The resources required to process and forward transactions at the absolute maximum rate supported by the Bitcoin system can easily be supported by a high end desktop system on low end broadband, though this would be far less true if you made it >10x more expensive.
What are you referring to as "the absolute maximum rate supported by the Bitcoin system"? If it's 1MB per block then obviously this limit will be relaxed in the future. The maximum rate is determined by the resources put in it, so we want to incentivize putting in resources.

As it is it's vanishingly close to free.  Combined with the easy of spreading information widely, I don't think there is need for any more incentive beyond the inherit advantage of the Bitcoin system being well distributed and widely trusted.
It's a low cost per transaction, but with the current architecture, you either operate a full node or you don't. Operating a node that handles all transactions will be expensive, and without incentivization it won't be done.

Moreover, rewarding relaying doesn't align the incentives with validation— which is the more expensive thing.  I could happily add the redballoons rewards to transactions without validating them.
That's a good point, but maybe validation costs can be reduced with something like MAVEPAY.

Quote
I've spoken to the authors and they seem confident that the proof can be extended to other graph structures.
This seems really surprising to me.  If I can choose my peers, I will identify the miners, preferentially peer with them, and always forward to them with maximum-1 hops prepended.
I can't speak for the authors but to me it seems this doesn't break the system. You can take your peer's hashrate into consideration when deciding how much of the chain length to consume - if the hashrate is low or none, you'll consume as little as possible in hopes he will propagate it further, if it is high, you'll consume more to maximize your profits if he mines it itself.

I don't think that conceptually, everyone should know everyone in a p2p network. I don't agree with a system that relies on being able to identify your targets and communicate with them directly. If there are so few miners (more generally, block-constructing agents) that you can send to them all directly, we have a problem.
1692  Bitcoin / Development & Technical Discussion / Re: Output upkeep costs on: May 13, 2012, 05:48:40 PM
As I mentioned, the Red Balloons paper goes some way into rewarding propagating nodes. Also, I expect that in the future full network nodes will offer a set of for-pay services to lightweight clients and pooled miners. So if we can incentivize miners, this should seep into nodes.
It doesn't really.    The proposal it makes comes only at an enormous computational complexity and storage cost increase for transactions.  You can be forgiven for missing this because they don't speak clearly about the implementation.   In order to implement their proposal you must gather a public key from every peer. Then when you real to N peers you produce N copies of the transaction, each with the key of the peer you're handing it to embedded in the signed part.  Each of those peers makes N messages for each of N peers, appending that peers public key and signing with their own, and so on.  Eventually the miner ends up mining this enormous blob with all these signatures.   The signatures can not be stripped or otherwise miners will always strip them to avoid paying fees to anyone else.
I didn't say it solves the problem completely. Anyway, as far as I understand the miner eventually ends up with just the parts relevant to the path through which the transaction got to him, he doesn't need to know what was sent to the other peers.

It's hardly reasonable to attempt to incentivize forwarding transactions by first making it significantly more expensive to do so, especially when the ease of sharing information can solve that particular problem more easily by forwarding promiscuously (and, in particular, the author of a txn can give it to many miners directly).
Depends. In this case I'd say a resource consumption increase of about x10 is justified by a clear incentive structure for those providing it.

(It's also the case that their fairness proof that discourages nodes from adding N copies of themselves only works on networks that form directed graphs, it doesn't appear to hold on randomly wired graphs like ours)
I've spoken to the authors and they seem confident that the proof can be extended to other graph structures.

So much for the tangent—  in general I think you're mistaking the current purpose of fees,  right now they largely don't _pay for_ anything. They're used as a reusable proof of work to make certain kinds of denial of service attack costly.
This is a special case. If the resources to verify, broadcast and store transactions were in infinite abundance, we wouldn't have to worry about denial of service. But they're not, and DoS attacks work by consuming the limited resources. Hence, tx fees exist to make sure the demand for these resources (whether for a legitimate purpose or an attack) doesn't exceed supply, meaning, to pay for the resources.

Anyway, I am much less concerned about what tx fees are used for now, than about what they will be used for in the future.
1693  Economy / Securities / Re: [GLBSE] PureMining: Infinite-term, deterministic mining bond on: May 13, 2012, 05:24:35 PM
Enjoy your holidays - or work. Whichever Smiley
Oh, it's much worse than either. But probably not as bad as what may be your next guess.

Honeymoon?  Grin

Nickleback Concert?
Military reserve duty, also known here as "miluim".
1694  Bitcoin / Development & Technical Discussion / Re: Output upkeep costs on: May 13, 2012, 11:31:00 AM
Interesting concept. I had the same thought some time ago. If you own gold and want someone to store it for you, you pay a fee. This makes perfect sense. I do think it's important that we correctly identify what needs to be incentivized. Non-miners who just hold a copy of the block chain and pass it on to peers are essentially just as much eligible for receiving the storage fee as miners. Miners add security, but don't aid in storage of the coins more than non-mining clients who also hold the block chain.

The grand question is how much should we value the securing of the network that only the miners perform vs the simple block chain storage and propagation that all non-thin clients (including miners) perform. An adaptive algorithm that finds out where there is a deficiency (in either network security or block chain availability) would be optimal. I still haven't figured out how to reward storage and propagation of the block chain though. Mining uses proof-of-work, can we do proof-of-propagation?

If we don't properly reward block chain storage and propagation, I suspect we might end up with a network with too many thin clients and not enough "thick" clients.
As I mentioned, the Red Balloons paper goes some way into rewarding propagating nodes. Also, I expect that in the future full network nodes will offer a set of for-pay services to lightweight clients and pooled miners. So if we can incentivize miners, this should seep into nodes.
1695  Bitcoin / Pools / Re: Double geometric method: Hopping-proof, low-variance reward system on: May 12, 2012, 05:34:12 PM
...
As for bankruptcy payout - the main problem I'd see there from DGM vs PPS (or some of the different PPS) is that no one can probably work out the owed amount on DGM since there is a future component to that, that depends on the future also.
On PPS it's pretty simple.
You can calculate the expected future payment for a given score. (Actually, you can parametrize it so that the expected payout is the score). The operator should pay that out so that miners won't suffer (I'm assuming a deterministic payout is considered better than a variable payout of the same expectation). The total score of all miners is bounded, and the operator should have this as an additional reserve - he should declare bankruptcy before he becomes unable to offer a cashout.
Just thought I'd mention that you seem to be discussing exactly what I was referring to here ...
Expected payout is one thing, variance is another, maturity time is another. Expected payout is the most important and easiest to calculate, and it's safe to refer to it as the amount owed.

It should be possible to create a dataset by running for various parameters, and then interpolating for all other values. Then each pool can show values or graphs for their chosen parameters, and allow the user to set his hashrate with a slider to his how specific results. I have reason to believe that the variance is affine in the miner's hashrate (at least approximately), so that simplifies things. If the interpolation can be done easily enough, maybe the pool can also give sliders for seeing the results for various DGM parameters.
The important parameters being f, c, o, and miner hashrate as a proportion of pool hashrate? Let me know if I missed anything.
A measure of the miner's intermittency would also be good to have.
 
Quote
By the way, in AoBPMRS I mentioned that it's not strictly necessary that all miners in a pool will have the same parameters. So it could be possible for miners to choose their own parameters based on their desired performance metrics.

I didn't see that mentioned explicitly - is it implied?
It's fairly explicit in section 7.4, "Heterogeneous pools".

so miner average hashrate and pool average hashrate over the round
to be able to  make that assumption - cheers Smiley
Variability in pool hashrate is in a sense equivalent to variability in miner hashrate, which I think should be included. One issue is that the specific form of variability will be different, but perhaps it is possible to encode it approximately with a single value.
1696  Bitcoin / Development & Technical Discussion / Re: Dynamic block frequency on: May 12, 2012, 05:26:38 PM
Your proposal is interesting, and I agree the confirmation time is definitely a point of some friction. I like litecoin's 2.5 minute target, but even that could get unrealistically large for things like high frequency trading.
The system isn't going to do any magic. Too frequent blocks will cause excessive forking, so some things will just have to be done with layers on top of Bitcoin.
Would it be possible to re-integrate the forks instead, provided there are no conflicting transactions? It should be rare to have forks which cannot be reconciled. Example:

Chain 1: A(t1, t2) -> B(t3, t4)
Chain 2: A(t1, t2) -> C(t3, t5, t6)
Next: A(t1, t2) -> {B(t3, t4), C(t3, t5, t6)} -> D(t7)


Instead of a single parent, Block D would list the heads of all the chains its compatible with. The height would be the maximum along any path from the genesis block (i.e. height(D) = height(A) + max(difficulty(B, C))). In the event of conflicting transactions, it would be up to the miner of block D to choose a non-conflicting subset of the available chains.
There has been talk here about doing pretty much this. Maged has a few ideas how it would work. It would be interesting to see how to combine the ideas of dynamic block times and a different graph structure for the blockchain.
1697  Bitcoin / Pools / Re: Double geometric method: Hopping-proof, low-variance reward system on: May 11, 2012, 03:47:55 PM
One problem is that I don't know of a simple calculation that will give the variance and maturity time as a function of the parameters. Also, there is more than one kind of variance. If there is demand for this I'll try to work on some approximations or charts or something. For now there's the variance for a single share in the OP, it's relevant for very small or intermittent miners, and as you can see it's a mouthful.

Thinking about it some more, even listing the single share variance wouldn't be a very good indicator for a general miner. Charted data from a simulation might be a better bet, but I'm not sure how you'd select a set of exemplars that would cover all (or most) situations of interest to a miner. For example, would you need to have separate large and small miner simulation results? Plus, each pool would have to run their own simulation to illustrate what effects their variable choices have on the performance metrics of the examplars selected.
It should be possible to create a dataset by running for various parameters, and then interpolating for all other values. Then each pool can show values or graphs for their chosen parameters, and allow the user to set his hashrate with a slider to his how specific results. I have reason to believe that the variance is affine in the miner's hashrate (at least approximately), so that simplifies things. If the interpolation can be done easily enough, maybe the pool can also give sliders for seeing the results for various DGM parameters.

By the way, in AoBPMRS I mentioned that it's not strictly necessary that all miners in a pool will have the same parameters. So it could be possible for miners to choose their own parameters based on their desired performance metrics.
1698  Bitcoin / Pools / Re: Double geometric method: Hopping-proof, low-variance reward system on: May 11, 2012, 03:26:07 PM
At a guess (and seeing a number of conversations about it) he's probably concerned about variance vs maturity time. It would be nice if pools posted these values based on their chosen parameters. It would be a point of differentiation for them, anyway.
I see, I interpreted "expected payout" literally. I use the term "performance metrics" for the entire range of payout details.

One problem is that I don't know of a simple calculation that will give the variance and maturity time as a function of the parameters. Also, there is more than one kind of variance. If there is demand for this I'll try to work on some approximations or charts or something. For now there's the variance for a single share in the OP, it's relevant for very small or intermittent miners, and as you can see it's a mouthful.
1699  Bitcoin / Pools / Re: Double geometric method: Hopping-proof, low-variance reward system on: May 11, 2012, 02:49:18 PM
If I'm shopping for a pool to join, how do I use the information on a pools page to calculate my expected payout?
If a pool is hiding information that would make comparison possible, then why should I join their pool when they are not being transparent enough for me to be comfortable?
I've been parametrying alot and I just scratch my head. Cheesy
You shouldn't join a pool which hides information. Fortunately, the only pools doing that are the ones you shouldn't be joining anyway.

Your expected payout is the same in every hopping-proof pool with 0 fee (assuming the same number of invalids), and it is equal to p*B per share.
1700  Economy / Securities / Re: [GLBSE] PureMining: Infinite-term, deterministic mining bond on: May 11, 2012, 12:47:07 PM
Enjoy your holidays - or work. Whichever Smiley
Oh, it's much worse than either. But probably not as bad as what may be your next guess.
Pages: « 1 ... 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 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 ... 166 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!