Bitcoin Forum
June 23, 2024, 08:54:10 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 »
821  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 05, 2011, 07:48:50 PM
The problem is that if you have a drop-off of 50%, that's 50% of the potential computing power of the network that is now disillusioned with mining. And in fact, once you cross that 50% threshold it becomes *more* profitable for such miners to collaborate on forking the bitcoin (in terms of BTC, ignoring for the moment what effect this would have on the exchanges).

In reality people come and go for their own reasons, and you're never going to get 100% buy-in to cheat the system from miners who left. But it becomes a possibility once you cross that 50% threshold, so a conservative approach would be to never let that happen.
822  Bitcoin / Development & Technical Discussion / Re: Typo-tolerant base58 for Bitcoin clients on: October 05, 2011, 04:50:09 PM
This assumption is not safe. If a person is typing in a string they are reading from a piece of paper, when they read a "L" they have it in their heads as a letter "ell" and may type it as "l".
Which is why most base-58 codes use only 'L'. Satoshi, for whatever reason, decided to roll his own. Regardless, case *matters* for bitcoin addresses, so it is highly unlikely that someone would type 'l' for 'L', but type everything else correctly...
823  Bitcoin / Development & Technical Discussion / Re: Typo-tolerant base58 for Bitcoin clients on: October 05, 2011, 04:40:37 PM
I voted no but send people a warning. If you've ever used an iphone you'd understand how retarded autocorrect is.   Tongue
There's no reason to tell the user they're an idiot and can't read properly Wink

Thanks for the pull, Luke. That was on my list to fix as well.
824  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 04, 2011, 05:53:21 AM
Yeah, that would never work.

The bitcoin protocol actually has two proof-of-work-functions: one to generate a block (securing the network), and one to generate new coins (setting monetary policy). The 'a-ha!' moment was when we realized these need not necessarily be the same, as they are with bitcoin. With merge-mining the block generating function can be shared across all blockchains, and each chain is then free to set its own coin generating function and policies.

There's some interesting things you can do with this setup; these BOINC-based coins is just a proof of concept for something much grander.
825  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 04, 2011, 02:20:03 AM
Cute, but missing the point. I don't think anyone is trying to replace bitcoin with @homecoin. We certainly aren't, and I didn't interpret that to be the OP's intention. This is just another practical application of bitcoin technology, like namecoin is.
826  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 03, 2011, 09:59:26 PM
- At times when F@H is down and there are no rewards, why would anyone waste power to confirm transactions?
Transaction fees? It will be merge-mined anyway, so the miners would be collecting coins in other currencies as well.
 
- What if someone greedy at F@H rigs stuff to make it look like an address belong to himself did work?
The F@H team will effectively have the ability to print money. I've said that earlier--each BOINC (@home) project would have complete control over the crypto-token currency tracking their project. They could chose to rig the system and profit until the deception is discovered (assuming people ever trusted them enough to open an exchange in the first place). Or they could choose the play by the rules and benefit from an expanded userbase.

I work with scientists who run these sorts of projects--none of them are in it for the money. Yes, anyone has a price, but I seriously doubt these blockchains would ever trade for significant real-world dollars, and the science return and community reputation they'd get from having a strong currency tracking their project would far outweigh (in their minds) any short-term profit from cheating their users.

Is that naïve? I'll let you decide, but we *are* talking about small change here, assuming anyone ever opens an exchange in the first place.

 
- What if the F@H project is terminated? I assume more than one project will be involved, but if something happens to a major one it could create a shock.
The currency would continue, but I expect that it would quickly lose value as the project is wound down.

 
- Who decides what projects are included? What prevents someone for gaining free computing for his for-profit project?
There's a separate blockchain for each project (there's over 60 active BOINC projects out there, last time I checked). Part of our “secret sauce” is a trick that lets us integrate with BOINC projects without any commitment or involvement from them--it will work out of the box with every project out there.

 
- What happens when Bitcoin is x1000000 times the size of F@H and you have the whole world's economy relying on a few obscure charities?

Unless you have some magic solution, I think you're completely missing the point of why Bitcoin's decentralization is so important. The solution to the "wastefullness" of hashing should be in the form of allowing more security with less resources (eg branch selection based on proof-of-stake and bitcoin days destroyed).
I think you're completely missing the point of this project, and are far too serious Smiley . This is people collecting bottle caps and baseball cards; it's crypto-token monopoly money--one-off blockchains that exist only for a short duration. Each currency is transitory by its very nature, lasting only as long as the associated project, before it dies off because no one cares.

If you participate in an @home project, you are already assigned “credit” (points) based on how much work you complete. All I'm saying is why not let people trade and exchange that credit? Just for shits and giggles.

Let me point out that there are many projects that help the world that aren't @home related, and many of which would allow you to confirm that there has been work regularly.
All in due time Wink
827  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 03, 2011, 07:14:03 PM
I'll warrant that the F@H people can cheat the system (destroying all value) if they wanted to. But 1) why would they want to do that? and 2) that's the price of doing business--there's no practical way around centralization of work distribution and verification in this context.
828  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 03, 2011, 06:00:54 PM
You can do both calculations and accept either-or during a transitionary period (and obviously do the old calculation for validation of blocks prior to the transition).
829  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 03, 2011, 05:58:14 PM
As I said, we've confined just the coin generation transactions to rely upon the F@H servers, and made generating transactions more like regular transactions (so you can have more than one per block, or none at all). So if F@H servers go down, new generating transactions can't be verified. But the network as a whole continues, unaffected.
830  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 03, 2011, 04:57:01 PM
It's not, but that's the price of aiding and abetting a centralized project. You *can* confine the ramifications of that to coin generation only, however. We have something in the works for BOINC-based projects (the @home stuff).
831  Alternate cryptocurrencies / Altcoin Discussion / Re: A blockchain with a hashing function doing useful work on: October 03, 2011, 04:34:04 PM
Stay tuned...  Grin
832  Bitcoin / Development & Technical Discussion / Re: PHP: how to calculate the transaction fee? on: October 03, 2011, 04:29:49 PM
What fee it calculates depends on what transaction outputs it decides to use to fund the new transaction, and (I could be wrong with this point) I don't believe it does so deterministically. So there certainly isn't a way to do it without all the information in wallet.dat, and that might not even be enough.
833  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 03, 2011, 04:26:48 PM
This is way off-topic from the OP... but Gavin, why couldn't ArtForz's patch be applied to core? Bumping the interval of consideration up from 2015 to 2016 will have no effect unless nodes are acting dishonestly. And this isn't far-fetched--as ArtForz points out the current situation gives miners significant incentive to collaborate and cheat.
834  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 03, 2011, 08:23:16 AM
Under the “bitcoin as planned” alternative there is no incentive either way, so fix the off-by-1 and make sure adjustments are +/- the same maximum ("symmetric" by everyone but kjj's definition) and we're done, right? In other words, you need the off-by-1 or asymmetry for this to be exploitable, right?

Also, once new coins are not being generated, the issue goes away as well, right? It doesn't matter how many blocks you generate if the entire subsidy is coming from transaction fees (a blocknumber based demurrage would still suffer the same problem, however).
835  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 03, 2011, 07:24:14 AM
Trivial example for how time-based has the same flaw, let's say daily retarget and /4 *4 limits
official chain hashes along at difficulty 1 for 2 days, so it has 2 difficulty-days and takes 2 days worth of nTime.
attackers chain has 0 blocks on day 1 (= diff retargets by /4), 8 times the normal blocks at diff 1/4 on day 2 (=diff retargets *4 and is back to 1 afterwards), so the attackers chain has a total of 1/4 * 8 = 2 difficulty-days, starts and ends with diff 1, also takes 2 days worth of nTime, but contains 4 times the # of blocks of the official chain.
Other clients won't accept the new blockchain unless it represents more work, which at no point it does... unless you side network has 51% the hash power of the main network, which would make this just a fancy 51% attack (50% in this example), and is not exploitable otherwise, no?
836  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 03, 2011, 03:47:54 AM
Unless I'm seriously misunderstanding, no one is discussing asymmetric adjustments here..

You are.  This is exactly what is under discussion.
From the OP: “It would (as I said) be an up or down adjustment test, not just for downward adjustments.”

Maybe I'm misunderstanding what you mean by asymmetric?

EDIT: Regarding ArtForz's attack (the one you linked to), it was against against an off-by-one error in the implementation of bitcoin. That sort of thing is really orthogonal to the discussion here. Unless there is another attack he published that I'm not aware of?
837  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 02, 2011, 10:29:33 PM
Unless I'm seriously misunderstanding, no one is discussing asymmetric adjustments here..
838  Bitcoin / Development & Technical Discussion / Re: Difficulty adjustment needs modifying on: October 02, 2011, 05:48:10 PM
If the block time was changed from the current esotheric one to something which is monotonically increasing (like NTP time), then the change in the difficulty feedback loop could be considered and implemented with safety.
What about ordering blocks with respect to time (just for the purposes of this calculation)?

From this I can see that it is possible to synthesize an absolutely stable 5-octave multirate filter bank that would work in front of a 63-times subsampler. There are two problems
for which I don't know the answer:
1) difficulty uses some custom floating point format with very low precision that may cause limit-cycle oscillations in a theorethically stable filter. If the format uses correct rounding then this wouldn't matter.
2) making changes to the difficulty 32 times more often would increase the probability of network splitting into disjoint block-chains, but I don't know how to estimate that.
If you can provide code or pseudo-code of or even just MATLAB code for this, I can bring it into an altchain for testing. I didn't pay attention enough in controls class to follow the discussion here :\
839  Bitcoin / Development & Technical Discussion / Re: OP_EVAL proposal on: October 02, 2011, 05:33:20 PM
Well, when we release our blockchains and API in a few months, that will be a chance to play with eval().

RE: be wary of OP_EVAL:

Agreed, we need to think hard about whether or not attackers could Do Evil Things like create an innocuous little script that pushed an infinite amount of data onto the stack or something  (lets see... Serialized(<OP_DUP OP_DUP OP_EVAL>) OP_DUP OP_EVAL would do that...).  Disallowing recursion (no OP_EVALs allowed in the OP_EVAL data) would, I think, prevent all of that mischief.
That is essentially what we are doing for our first release, although it is like swatting a fly with a bazooka. It lets you still do what's been described in this thread so far, but removes nearly all of the other cool things eval() would allow. We've also added strong typing as well, which will let us in time replace the IsStandard() whitelist with a ProvablyDoesNotDoAnythingEvil() blacklist.
840  Bitcoin / Bitcoin Discussion / Re: Securing your Bitcoins against death, amnesia or prison. on: October 02, 2011, 07:18:37 AM
casascius, it would be nice if you would custom make them to a specified denomination (while keeping the write-in field in case more coins are added), or at least get rid of the zero value. That way someone won't mistake it as a novelty item.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!