Bitcoin Forum
June 21, 2024, 05:08:45 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 ... 166 »
2161  Bitcoin / Pools / Re: [260 GH] Ozcoin Pooled Mining Pty Ltd DGM/US EU and AU servers/SSL/All welcome on: January 09, 2012, 03:40:32 PM
Assuming (and maybe it's an erroneous assumption) the hashrate remains relatively constant from Block X ---- Block Y, regardless of whether or not an invalid block is between it or not, your payout is going to be the same.
That's the key assumption. If it's invalidated there will be a difference in actual payout between different ways to treat invalid blocks. There's no bias (for methods like prop) one way or the other so I don't think it really matters much, but there is at least a conceptual difference, and I think kano is entitled to consider one way as more proper.
2162  Bitcoin / Pools / Re: [170 GH] Ozcoin Pooled Mining Pty Ltd DGM/US EU and AU servers/SSL/All welcome on: January 09, 2012, 01:54:16 PM
currently the site software resets to 0 on any block valid or not
Resets what to 0?

Inaba, no I do understand clearly what an orphan block is Smiley
The work lost is what I dislike.
BTCGuild prop did that. The new Ozcoin does that.
I'm putting forward my argument why I dislike it.
Hopefully it might change before an orphan block occurs Smiley

I understand, but what I'm saying is that there is no work lost.  The block never truly existed in the first place, nothing was truly solved, therefore nothing was lost.  The fact that you were lead to believe a block existed is the problem and virtually inherent in the network, but as far as the blockchain is concerned, it does not exist and thus you continue mining until you DO find a block.

Block X ----> Invalid Block ----> Block Y

is the exact same as

Block X ----> Block Y

There is no functional or monetary difference between the two.
I think what kano is trying to say is that, since invalid block is equivalent to no block, the existence of an invalid block shouldn't affect people's scores. So in a method like proportional, people's scores shouldn't be reset to 0 for invalid blocks.

The problems with his approach are that:
1. It's more complicated to implement.
2. It doesn't matter that much in the case he is considering.
3. It assumes using the proportional method. For PPLNS it's moot since scores aren't updated upon finding blocks. For DGM it matters somewhat since scores are meaningfully updated on blocks, but as I derived some time ago, the correct way to handle this and ensure a fair reward is to update the scores on any block, even if it is invalid. But I was surprised that Graet implied that scores are reset to 0, unless I misunderstood or missing an implementation detail, this could imply an error in his DGM.
2163  Bitcoin / Mining / Re: The power of the pool. on: January 08, 2012, 02:09:10 PM
OK, sorry. Thought it was 10% somehow... my bad.
Deepbit has proportional and PPS options, proportional is 3%, PPS is 10%.
2164  Bitcoin / Development & Technical Discussion / Re: Outsourcing vanity address generation on: January 07, 2012, 09:02:59 PM
I hate to inject gloom and doom into a fun topic like vanity bitcoin addresses... but y'all should be aware that one of my longer-term goals for the Bitcoin system is to make bitcoin addresses disappear.
This will make vanity addresses even better, they'll be like collector's items Cheesy.

But I'm guessing the techniques we are developing here may have some use even if Bitcoin addresses as we know them become obsolete.

ETA: Also, if I understand correctly, some form of address will still be used as an implementation detail, but just won't be externalized to end users. In this sense they will be like IP addresses - nobody knows which IP they're visiting, but they still exist. I suspect that if one could get a "vanity IP address" there would be a market for that, so no reason Bitcoin addresses would be different.

So, gloom and doom injection thwarted Smiley.
2165  Bitcoin / Mining / Re: The power of the pool. on: January 07, 2012, 08:13:35 PM
Are there any pools currently using a split pool implementation?
None that I know of. Maybe it's time to start lobbying for one.

Can you provide an explanation of a "split pool"?
In a nutshell, a pool which doesn't submit block headers to its miners, rather submits an address and accepts as shares any block header (with low enough hash) which credits this address in the generation transaction (with a Merkle branch to prove it). The miner can either construct the block locally or get it from an unrelated getwork server. Hence the pool, which handles rewards and can reduce variance more effectively if it is large, is split from the agent responsible to decide what is being hashed.
2166  Bitcoin / Mining / Re: The power of the pool. on: January 07, 2012, 08:01:19 PM
Are there any pools currently using a split pool implementation?
None that I know of. Maybe it's time to start lobbying for one.
2167  Bitcoin / Development & Technical Discussion / Re: Outsourcing vanity address generation on: January 07, 2012, 07:51:07 PM
Obviously customer cooperation required - but I think that can be solved.

The biggest issue is that if any one customer "goes away" and they never transmit their private key to Z the entire thing falls apart.
This of course can be solved with a deposit system. A customer pays a deposit to a miner for including him in his search. If the customer defects the miner confiscates the deposit, and if the customer wants to quit (say, if someone found him an address) he gets the deposit back. The size of the deposit needs to cover the average cost of a squandered address. The deposit size can be reduced if the miner periodically quizzes the client, then the deposit only needs to equal the worth of the work between quizzes. This requires the client's system to be online at all times.

This will work much better if instead of direct interaction between clients and miners, there will be a small number of "vanity pools" which accept contracts from clients and keeps deposits, and distribute work to miners. Pools can build some sort of reputation so clients can feel safe keeping a deposit with them.

For a type 3 address
  R represents a random pseudo public key
  Hash the script "T or R"
  Test against all patterns from all customers
This needs to be "T & (P | R)" where P has a private key and R is a nonce. Otherwise the miner could maliciously generate R with a private key and steal the money.
2168  Bitcoin / Development & Technical Discussion / Re: Outsourcing vanity address generation on: January 07, 2012, 07:27:39 PM
From a glance-through read, it would appear that one would only be able to generate addresses for a single client at a time. Am a wrong, that the hashing and checking will find an address that would work for just one client. Currently, you hash once and see if the public address has any matches from an arbitrary list.
This is a challenge. One possible approach (and again I hope I'm not reinventing the wheel) is to have a body of n arbiters which are assumed do not all collude. Each will generate a private key bi and public key Bi. The Bi's will be distributed among miners. The miner generates a pair d, D and tries different nonces C in the transaction script (B1 & B2 & ... & Bn) & (C | D) . If the resulting address matches a pattern, he informs the arbiters who the client is. He sends C to the client and each arbiter send his bi to the client. Each arbiter then deletes the key and generates a new pair to be used for the next completed address and broadcasts the public key to all miners. Then the only way to steal the funds is if all arbiters collude and share the client's keys.

Without the benefit of mining vanity addresses for multiple clients while looking for your own too, with minimal performance penalty, it doesn't seem an endeavour worth pursuing.
This endeavor is worth what its purchaser will pay for it. I can think of two main reasons to use vanity addresses:

1. Well, vanity - to show the world you have an intensional address with a harder pattern than other people. Then it doesn't matter at all how hard or easy it is, there will be a market of those who want harder than average.

2. To have a simple firstbits address - then generally you want the vanity pattern as short as possible while being unique. The length it takes to be unique is fixed, so if generating addresses is too easy there will be no market for generation since anyone can generate the required address.

So, harder generation is better for generators and for businesses wanting to protect their brand, indifferent for most other people.
2169  Bitcoin / Mining / Re: The power of the pool. on: January 07, 2012, 06:44:38 PM
Pardon me for necroing my own thread, but I wanted to add something.
You are a great necromancer. Not every day I see in "Updated Topics" a thread title I don't recognize.

Quote
P2Pool. That is all.
As I said before, p2pool is a solution but not the only solution, you can also have split pools. And p2pool isn't really good for at-home miners, it's more suitable for large miners and proxy pools.
2170  Bitcoin / Development & Technical Discussion / Re: Outsourcing vanity address generation on: January 07, 2012, 03:56:47 PM
As you may know I have given this a lot of thought (in other threads) and would like to be involved in this.  I will post a list of the issues later today.
I tried to search for prior mentions of this application but couldn't find any. Probably should have searched harder, I see now there are in the next-to-last page in the VanityGen thread.

So the creation of vanity addresses that start with 3 could still be distributed/outsourced using either the * or + shared key creation options mentioned in the OP.
If we're going for general scripts we don't even need these EC operations. Use an A & (B|C) transaction (that's possible, right?) where A is generated by the client, B is generated by the miner and C is filler.

Edit: A is what allows you to outsource the generation without doing EC addition/multiplication per attempt.
2171  Bitcoin / Development & Technical Discussion / Outsourcing vanity address generation on: January 06, 2012, 01:34:57 PM
Tools such as Vanitygen used to generate vanity addresses, Bitcoin addresses which follow a specific pattern, have been somewhat popular.

Generating a vanity address is a computationally intensive task, more so the more specific the pattern. It is conceivable that some people would like a vanity address but lack the appropriate hardware to generate it. Others may have the necessary hardware but not sufficient interest in an address. This suggests the need for a vanity market where clients outsource the production of addresses to generators for an agreed upon fee.

Ostensibly, this suffers from the problem of the need for secrecy - whoever generates the address has access to the corresponding private key, but the client who is to be the owner of the address must remain the sole person knowing the private key. This problem can be solved with some ECDSA magic of the kind discussed here.

The way it would work is this:

1. Client generates himself a single private key c and corresponding public key c*G. He also chooses a pattern P.
2. Client keeps c secret, but submits c*G and P to the generator.
3. Generator repeatedly generates a private key g, calculates g*c*G and checks if the address generated from the public key g*c*G matches the pattern P.
4. #3 is repeated until a match g is found.
5. Generator submits g to the client. The client uses g*c as a private key and g*c*G as the corresponding public key, which maps to the desired vanity address.
6. The generator, not knowing c or g*c, cannot claim coins from the generated address.

The procedure can be modified so that instead of using g*c as the private key and g*c*G as the public key, the private key will be g+c and the public key will be g*G+c*G. This is deemed less secure, but I believe is suitable for this application and may be less computationally expensive.
2172  Bitcoin / Meetups / Re: Israel Bitcoin Meetup Group on: January 05, 2012, 06:01:05 PM
Can we do another one anytime btwn March 14th - 20th when we will be in Israel ?
Sure, we'll do that. We'll decide on the exact time later.

Quote
We can do it at my cousins hotel or anywhere really  Grin
A hotel seems overkill, I have an idea for what the venue for the next meetup will be, stay tuned.


January 2012 meetup was a success. 10 people attended. Lots of interesting discussions.
Any chance of having a summary of what went down for those who couldn't make it?
Nothing too specific, we met at the cafe, did an introductions round (including overviews of Bitcoin projects each is working on) and carried on to small-group conversations. It was about 3 hours total. I recall talking about the future difficulty equilibrium challenge, interpretation of exchange rate trends, block chain mechanics, securing a wallet, split-key signatures, viability of BTC-denominated loans, eyal's open business concept, Bitcoin coverage in the media, alt coins, and many other things I don't recall at the moment.
2173  Bitcoin / Meetups / Re: Israel Bitcoin Meetup Group on: January 05, 2012, 10:51:28 AM
Come on... If you live in Israel - join us next time...
I think ADgordo is saying he's originally from Israel but no longer lives here.

But you could plan a trip to Israel around the next meetup Grin
2174  Bitcoin / Meetups / Re: Israel Bitcoin Meetup Group on: January 04, 2012, 08:51:38 PM
January 2012 meetup was a success. 10 people attended. Lots of interesting discussions.
2175  Bitcoin / Armory / Re: Armory - The most advanced Bitcoin Client in existence! on: January 03, 2012, 05:35:04 PM
This may fly for blocks buried deep enough in the chain. But for recent blocks you need to check they are actually valid before propagating them further. Otherwise you get into a situation that nobody does any checking because he trusts that everyone else will do the checking and only feed him clean data.
That's what the Satoshi client does, which this client interfaces with. All he's doing is trusting that the Satoshi client is doing its job.
Sure, but isn't the plan to make it standalone at some point? If the "no validation" is only supposed to remain while it uses the Satoshi client then it's not a problem.
2176  Bitcoin / Bitcoin Discussion / Re: Market for Bitcoin on Intrade on: January 03, 2012, 04:54:55 PM
Do you mean that we'll have predictions such as "The Bitcoin rate will be above X at time Y"? Sounds like a tool completely unsuited for the task...
2177  Bitcoin / Armory / Re: Armory - The most advanced Bitcoin Client in existence! on: January 03, 2012, 04:50:05 PM
Very cool.
Finally my 16GB will be of use Smiley.
What about bulk generation of addresses?
I'm not sure what you mean by "bulk generation."  The deterministic wallet feature will generate an infinite number of addresses, but it is kind of slow, because each step in the sequence requires ECC operations to be performed on the CPU.  I believe it will extend the sequence at about 100 addr/sec.
It means I can choose a label (say "My Bitcoin address"), hit the "generate 1000 addresses" button, and obtain a list of 1000 addresses I can use, labeled "My Bitcoin address 1" through "My Bitcoin address 1000", which I can easily copy in order to paste elsewhere. MultiBit does something like this as far as I understand.

On that note:  I should've mentioned that this client does no blockchain validation.  The assumption is made, that if the data made it into the longest blockchain, it is valid.  I let miners do the work so I don't have to.
This may fly for blocks buried deep enough in the chain. But for recent blocks you need to check they are actually valid before propagating them further. Otherwise you get into a situation that nobody does any checking because he trusts that everyone else will do the checking and only feed him clean data.

But, of course, no one should really ever be trusting zero-conf transactions...
I disagree, there are certainly situations where 0-confirm transactions are to be trusted (notable example is paying for a latte).
2178  Bitcoin / Armory / Re: Armory - The most advanced Bitcoin Client in existence! on: January 03, 2012, 09:39:06 AM
Very cool.
Finally my 16GB will be of use Smiley.

What about bulk generation of addresses?

You should post a donation address here, I'm sure there are people willing to donate but not to use it at this point.
2179  Bitcoin / Bitcoin Discussion / Re: New Concept/Idea/Product: Secure Bitcoin Wallet SEEDS on: January 03, 2012, 09:24:21 AM
A hacker who roots your computer is out of luck because he doesn't have my key...I mailed it to you.

I'm out of luck (as a supposed thief) because i have no way to get the key your computer generated.
Unless, of course, you and the hacker are one. If people are to use this to store their life savings, you'd have quite an incentive to try to hack into your customer's computers.

So the actual "bitcoin" private key needed to spend the coins can only be generated from the combination of the 2 "non-bitcoin" private keys. And the "bitcoin" public key used to generate the wallet address can be found by using the 2 "non-bitcoin" public keys - no private keys required.  Huh
That's basically it. The details were discussed here and there are two main approaches. One that is considered less secure (but IMO good enough for this application) is to have two private/public key pairs, each of them could be a valid Bitcoin pair in its own right, but they are not used as such - rather, a new private key can be obtained by combining the 2 private keys, and the corresponding public key can be found by combining the two public keys. The more secure version, which may be what casascius wants to do here, is to derive the private key from the 2 private keys, but to derive the corresponding public key from one private key and one public key.

how similar is it to deterministic wallet?
would the same seeds produce always the same keys?
or is there a limitation of how many keys one can grow and then the seed would be exhausted?
thanks and cheers!
As described in the OP each seed would be used for just one key. The idea can be extended to deriving multiple keys from one casascius seed.
2180  Other / Off-topic / Re: Pythagoras + Numerology = FLT via Mathematical Induction? on: January 02, 2012, 09:06:33 PM
Fermat is turning in his grave hearing your suggestion that the FLT is derived from some mod 9 calculations.
Pages: « 1 ... 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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 ... 166 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!