Bitcoin Forum
May 24, 2024, 07:08:56 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  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 »
181  Bitcoin / Development & Technical Discussion / Re: Design notes for sharing work between multiple independent chains on: May 15, 2011, 07:44:39 PM
I have never seen a project that so readily assumes ignorance in newbies!

I think that certain people have conclusions they like to jump to and they do so without properly reading the post they are replying to. It's also easy to infer criticism or an attack where none is meant.

Nobody is seriously suggesting anymore that one can prevent using the bitcoin chain to store data. People want to store data in the block chain to implement certain functionality and if we can facilitate the functionality by some other more convenient method then they will use that instead. Alt-chains attempts to do that.

[mike]'s proposal boils down to having miners who support alternative block chains incorporating a hash for one or more block chains in the coinbase transaction for the bitcoin blocks they're mining.

One drawback is that the people distributing the generic bitcoin client could pull the plug on all the alternative block chains by having their client reject blocks which have a non-standard coinbase. As alt-chain-compatible blocks would not be accepted and relayed by clients, the alt-chain supporting miners would essentially drop off the network. The bitcoin network would experience a drop in hashing power as these clients left but would otherwise continue unaffected.

I don't know whether the possibility of this kill-switch would be acceptable for the alt-chain users.

ByteCoin
182  Bitcoin / Development & Technical Discussion / Re: New Attack Vector on: May 15, 2011, 07:27:45 PM
Yes.  DER is, by design, unique across all implementations.

I presume you actually meant the exact opposite of what you said.

DER is "common" or "the same" across all implementations.

Edit your post and I will delete this one.

ByteCoin
183  Bitcoin / Development & Technical Discussion / Re: Design notes for sharing work between multiple independent chains on: May 14, 2011, 11:11:49 PM
... and then your node makes an RPC to BitCoin telling it what the current extra hash is. When BitCoin finds a bitcoin block of the right difficulty for your network, it informs your software and passes the block header, coinbase tx and merkle branch to it

What stops an attacker who intends to fork your non-bitcoin block chain from sending their incorrect hashes "to Bitcoin"?
What exactly does "make an RPC to BitCoin" mean? What is "BitCoin" in this context? I presume you mean a particular bitcoin miner who has implemented the "support non-bitcoin chains" option.
How does the bitcoin node you're talking to know that it's getting a legitimate extra hash rather than let's say a portion of some illegal kiddie porn?
Who on the non-bitcoin chain has the responsibility for and authority to talk to the bitcoin node?
Everyone? - a lot of spam for the bitcoin node
One node? - single point of failure

The way your explanation is drafted makes it look like the non-bitcoin chain is limited to one transaction per bitcoin block. I presume you mean to expand the scheme to support rolling non-bitcoin transactions into non-bitcoin blocks and then getting hashes of those into the bitcoin block chain somehow. Could you expand on exactly how this would work?

ByteCoin
184  Bitcoin / Development & Technical Discussion / Re: Bitcoin As An Eternity Service on: May 13, 2011, 10:33:03 PM
Tx deletion does not require protocol changes. Any client can delete a transaction at any time....

It's a requirement that clients support the downloading of the blockchain for new vanilla clients connecting for the first time. If you delete transactions, this breaks.

... I'll just write a set of patches that make it easy for people to delete those transactions. If the files aren't encrypted then they will be trivial to identify and automatically remove.

You presume incorrectly that because you can identify where the information is stored, you can delete the transactions with impunity.

At the cost of some storage inefficiency I could create a scheme using error correcting codes that stores a file in the block chain which would rely indistinguishably on some innocent transactions (not party to the file storage scheme) and a majority of file storage transactions. If you wished to delete some transactions to prevent the recovery of the file you would run a grave risk of deleting some innocent person's unspent transactions. I believe the odds could be made rather bad for you.

Suppose the file is stored using equal amounts of innocent transactions, indistinguishable storage transactions and indistinguishable error correction transactions. You'd have to delete a third of the total transactions to render the file unreadable. The chance of deleting an innocent transaction is high.

Also, deleting transactions doesn't stop people storing data in the merkle tree stubs as I mentioned earlier.

If you really want to build a high-difficulty file storage chain I've already explained how to do it.

You have not shown how the file storage chain can benefit from the Bitcoin chain without substantial invasive changes to Bitcoin.
If I am wrong, please clarify in the relevant thread how your scheme achieves this and sent me a private message with the link and I will change this post.

ByteCoin
185  Bitcoin / Development & Technical Discussion / Re: Bitcoin As An Eternity Service on: May 13, 2011, 04:53:05 PM
[storing data in the block chain] ... doesnt work.  There is no guarantee that transactions wont be pruned from the blockchain in the future (in fact the almost certainly will be in the fairly near future).

This is incorrect.
Information storage transactions with a non-zero balance can only be pruned after they have been spent. Don't spend them? They stay forever. Any suggestion to prune unspent transactions is likely to be unpopular.

When do you imagine is this "fairly near future" in which transactions will be pruned? The network protocol has to be changed substantially to facilitate pruning. I imagine that converting the majority of the network to pruning clients will break the old clients.

If you ensure that your transaction hashes to a certain value then you can store information in the block chain (on a probablistic basis) even once the transaction has been spent and pruned. With the low height of the current merkle trees, this would be quite reliable.

ByteCoin
186  Bitcoin / Development & Technical Discussion / Re: Ideas on distributed payment processing for merchants on: May 10, 2011, 09:29:53 PM
When merchant presents you with the total for your transaction and receiving address in some machine readable form, like a QR code or Aztec code, your device would scan it, display the total on your screen and present you with a prompt to agree with the transaction. Once you do that, it would prepare a data packet to the aforementioned spec, authorizing the site to transfer amount X into the address.

Ok. You've probably covered this elsewhere but for those new to this concept, could you please explain why your device doesn't do the following:

Create a signed transaction crediting the merchant using the details supplied by the merchant.
Give the merchant the signed transaction which the merchant then checks and distributes to the bitcoin network like a normal transaction.

This would remove the need to trust any third party with your bitcoins.

ByteCoin
187  Other / Meta / Advertisement spam on: May 10, 2011, 09:04:45 AM
I'm starting to see posts which REALLY don't have any significant content where the signatures have advertisement links. Presumably this is to try to increase the rankings of the links in Google or other search engines.

I propose that links in signatures or the ability to post links at all be disabled for new users.

ByteCoin
188  Bitcoin / Development & Technical Discussion / Re: [RFC] Continuous block reward decrease on: May 09, 2011, 12:25:35 PM
Under this scheme the block reward drops from       50 by 0.01 every 7 hours.
After about half a year the block reward drops from 44 by 0.01 every 8 hours.
Half a year after that the block reward drops from   39 by 0.01 every 9 hours.
About 5 months after that the reward  drops from   35 by 0.01 every 10 hours.
Four months after that the block reward drops from 32 by 0.01 every 11 hours.

ByteCoin
189  Bitcoin / Development & Technical Discussion / Re: Bitcoin smartcard Point of Sale terminal on: May 09, 2011, 02:57:14 AM
custom ECDSA implementation for JavaCard is really slow
http://amadousarr.free.fr/crypto/ECDSAJAVACARD.pdf

I've been reading that paper. They seem to be using a slow modular inversion routine that runs 150 times slower than multiplication and also a point multiplication routine that involves many inversions. From this, it looks like they're using affine coordinates rather than projective for the point multiplication. This is a serious shortcoming.

I would hesitate to use that paper to support an argument.

ByteCoin
190  Other / Meta / Re: [applaud]/[smite] system? on: May 09, 2011, 01:41:00 AM
Should we upgrade to the Advanced Reputation System?

Has it been established exactly what we're trying to achieve? It seems like a reputation system has been implemented possibly in the hope that it will "improve things" but even this is not made clear. How do we establish whether having ratings is better or not?

Personally I have the following problem; there are too many posts (especially "me too" or other lightweight posts) to read in order to stay informed about the good ideas. Reading the board now takes too much time.

I'd like to be able to nominate (without their knowledge) certain people to recommend posts to me. The recommenders would know only how many people rely on their recommendations as an incentive to keep recommending posts. I would not want to see any posts which had not been recommended. Recommended posts would have the names of the people who recommended them so I could add/delete recommenders on that basis. I can recommend posts myself and get statistics for who recommends in a similar fashion so that I can add them to my list.

I know ARS doesn't do this but could I set all posts below a certain reputation to be already read?

ByteCoin
191  Bitcoin / Development & Technical Discussion / Re: [RFC] Continuous block reward decrease on: May 09, 2011, 01:21:14 AM
Great post! Research done, code posted, graphs comparing two schemes. [ + ]

It seems clear to me that your scheme is vastly superior to the current scheme. Just imagine if your scheme was the one implemented from the start. Anyone proposing a change to the current situation would be ridiculed.

Your scheme is superior as it doesn't subject the bitcoin economy to a sudden shock. I believe the collective anxiety in advance of the change (to 25BTC) will be the cause of much more wasted effort than any adverse effects of the change. Your scheme avoids both the anxiety and any adverse effects.

I doubt that a nicer function than the one you chose can be found. What qualities would it have to enjoy for it to be superior?

I think it's a very good candidate for being included in any future breaking-change releases.

If it was implemented as you have shown, could you print out how the block values would decay for a few of the immediately following blocks please?

ByteCoin

PS. I predict that people will complain that the areas under the graphs for the current scheme and the new scheme do not look equal.

192  Other / Off-topic / Test (please ignore) on: May 07, 2011, 01:21:46 AM
test
193  Other / Meta / Re: [applaud]/[smite] system? on: May 07, 2011, 01:20:54 AM
how about instead of a post requirement, a rep requirement? you need net +5 to rep other people.
That would be an improvement. Can it be easily implemented?

Does anyone know what functionality this rating system facilitates? I haven't been able to find any documentation on what it can do.

ByteCoin
194  Other / Meta / Re: [applaud]/[smite] system? on: May 07, 2011, 12:59:20 AM
I surprised myself with how upset I was when I saw someone had given me a negative vote. I can't really think what I've done to deserve it.

Then I saw that theymos had -2 and instantly felt a lot better!

The temptation for the mods to see who's rated them negatively must be overwhelming.

ByteCoin
195  Bitcoin / Bitcoin Discussion / Re: Searching for a post containing the following quote on: May 06, 2011, 06:04:15 PM
I managed to retrieve some of the posts. Can anyone get the rest?

I wonder why he deleted them from the forum. Had the rating system been around somewhat sooner, I would have upvoted him.

ByteCoin

1     Bitcoin / Bitcoin Discussion / Re: Gavin will visit the CIA    on: April 27, 2011, 07:17:39 pm
Quote from: gavinandresen on April 27, 2011, 07:00:26 pm
PS: Full disclosure: I'll be paid a one-time fee of $3,000 to cover expenses and pay me for my time.  I don't want any "Gavin is on the CIA's payroll" rumors to get started, either...

It would be true.  Smiley  But of course that doesn't mean it's nefarious.
2     Bitcoin / Bitcoin Discussion / Re: Alternative protocols to Bitcoin    on: April 27, 2011, 07:15:26 pm
Quote from: s on April 27, 2011, 04:35:47 pm
The fact of transactions couldn't remain private, and maybe I've overstated the difference between Bitcoin and what I'm describing in that regard.  I suppose one difference is just that fragmentary validation of a transaction among a private community is more explicitly supported by my model than Bitcoin, which would treat it essentially as out-of-band swapping of wallet.dat-type information.  There are a handful of other differences in what might be exposed, but those are mostly a matter of implementation detail.

Actually, one advantage that's interesting, perhaps, is that you needn't publicize anything about the recipient.  Of course, you needn't in Bitcoin either because the address can be generated for a one-time use, but this alternative could accommodate simple static recipients without disclosing to the public that you've paid them.  All you'd need to do is give them possession of something they could broadcast at their will, anonymously if desired, to invalidate your copy of the coin.
3     Bitcoin / Bitcoin Discussion / Re: Alternative protocols to Bitcoin    on: April 27, 2011, 04:35:47 pm
Quote from: eMansipater on April 27, 2011, 02:16:10 pm
You still need an authority to do the timestamping--it's true that having one trusted authority could replace the blockchain, and thus you could definitely have a state-issued bitcoin version that gained wide adoption and was comparatively cheap to run, provided the trust could be maintained the same way a state has to maintain trust in a physical currency.  The advantage of bitcoin is essentially just that no such trust is necessary given any significant degree of adoption.

But I don't see how transactions could remain private without a trusted repository.  It's true that a receiver would only have to publish their "proof of already spent" token in the event of seeing another spend of the same coins, but to transfer that right to the next owner they have to hand them the whole transaction history--keep in mind that since coins need to be split and combined this quickly means most users have most of the history.  And anyone in the history of a coin can force the publishing of the complete chain just by spending the coins to the general repository.  You also need some incentive for people to store this data, so I'm not sure how this would work economically.

Thanks - Excellent thoughts.

I'm not sure that timestamping is actually necessary in the model I'm describing because the verifications themselves provide a sequence.  You don't care about the cardinal times, just the ability to verify the sequence.

The fact of transactions couldn't remain private, and maybe I've overstated the difference between Bitcoin and what I'm describing in that regard.  I suppose one difference is just that fragmentary validation of a transaction among a private community is more explicitly supported by my model than Bitcoin, which would treat it essentially as out-of-band swapping of wallet.dat-type information.  There are a handful of other differences in what might be exposed, but those are mostly a matter of implementation detail.

The incentive-for-storage question is the most serious thing I haven't yet fully thought through.  The real general question, I suppose, is whether the fees (in economic terms, the transaction costs or friction) of this model or of Bitcoin's would be lower in the long-run.  Or perhaps incentives aren't important in this particular regard; I don't always accept on faith that they are, and even some of the very early Bitcoin discussions suggested that maintaining the integrity of the network would be a useful ("altruistic") motivator.

Thanks again.
4     Bitcoin / Bitcoin Discussion / Alternative protocols to Bitcoin    on: April 27, 2011, 01:43:29 pm
I'm impressed with much of Bitcoin, but several features of its design, while the product of sensitive and thoughtful tradeoffs, could perhaps be problematic in the future.

Just as a matter of technical exploration, it's important to recognize that most features of Bitcoin's protocol exist to address the double-spending problem.  If it weren't for that problem, the design of Bitcoin could obviously be much simpler.  Considering simpler (obviously unworkable) such designs may point the way to a solution that serves some of Bitcoin's functions but addresses some of its problems.  If the double-spending problem didn't exist, you'd simply need a way to (1) generate scarce units of the currency and (2) prove that you held those units.  To generate (or "mine"), any problem that takes processing resources to find needles in haystacks suffices; the current one is fine, and others with potentially positive externalities (e.g., research benefits) could be considered too.  To prove ownership, you'd simply demonstrate that you found the needle in the haystack.

That's all that's at the core of a trivial system that doesn't address double-spending.  Bitcoin is, conceptually, one solution to that problem, but it depends on an arguably cumbersome mechanism to agree on a master sequence of authoritative blocks; the peer-to-peer network is harnessed to substitute for trusted third parties specifically by allowing the network to vote, essentially with processing power, on what that master sequence is.  But there are significant problems with this mode.  One is just its cumbersomeness; this probably can be addressed and its fatal, though in practice it will increase the transaction costs associated with using Bitcoin in the future and thus, at least potentially, undermine some of its goals.  Two probably more significant problems are, as is widely recognized, that (1) any system that needs to agree on a canonical sequence of blocks in the manner of Bitcoin's protocol subject to a trivial denial-of-service attack by those with significant processing resources, (2) a record of all transactions is public, which leaks more information about people's private affairs than, perhaps, is necessary for a system that serves Bitcoin's roles.

So, start again with the trivial approach I outlined earlier that doesn't address double spending.  The appropriate question to ask of that approach is whether there's a way to graft protections against double-spending onto it without requiring a master block chain defended only with processing power.  There ought to be many answers to that question that avoid some of Bitcoin's potential problems.  Here's a sketch of one, based on the recognition that you don't need a master block chain, just a probabilistically sound portion of a distributed public-key infrastructure (PKI) with the opportunity to verify revocations.  Consider:  I find one of (say) 21 million numbers (out of whatever N is necessary to make the task appropriately difficult; "difficulty" need not be static in the system I'm describing, but let's assume it is for simplicity), and then sign this number with a private key and a timestamp, thus proving that I found it first.  Before I spend it, all that's necessary to verify that I "own" the number (coin) is to (1) verify my public key and (2) verify that nobody else has a verifiable claim to have found it earlier than I have.  Satisfying (1) is trivial and doesn't require any infrastructure; satisfying (2) can work using any distributed-storage mechanism, and it simply requires the ability to broadcast information and some level of reliability in receiving the broadcasts.  It doesn't require comprehensive agreement; just as a vendor can accept a dollar bill without being absolutely sure it's counterfeit (and can never know for certain, epistemically speaking), a seller can accept an electronic certificate of ownership after satisfying itself using whatever publicly available information (imagine a collection of Wikileaks-type sites, some in the open, some on Tor, etc., each accumulating whatever information people want to broadcast about these coins).  This will sound less reliable than Bitcoin's verficatory mechanisms because I'm emphasizing epistemic uncertainty, but it is not less reliable conceptually, and whether it is less reliable in practice is an open question.

The above sketch is still incomplete for at least one particular reason, which is that it allows merely mining and initial spending, not respending. But that can be addressed securely using a similar mechanism:  to "spend" a coin, I simply give the recipient something he can use to prove that I spent it and gave it to him.  Double-spending is presented merely by adding a verification that nobody has a verifiable claim to have received the coin I'm presently attempting to spend.  The validation is through any (or many simultaneous) distributed storage systems.  None has to be perfectly reliable or canonical, but together they can be reliable enough to satisfy any realistic level of epistemic caution on the part of the borrower.  And all that's necessary is broadcast:  there's nothing to verify in any of these steps other than "has someone else spit into the public domain something that is a superior claim to spend this coin than that of the person who is communicating with me now?"

I'm not saying the system I'm describing is perfect, but note some of its advantages:  (1) it is not subject to "overpowering" except in the sense that any online system can be subject to simple spam-like denials (e.g., terabytes of putative revocations), but there are probably ways around that problem; (2) it is as resilient as Wikileaks, which, importantly for the technical purposes I'm describing, is far more resilient than Bitcoin is, at least conceptually speaking; (3) transactions are private and only need to be publicized to the extent the parties wish to do so; indeed, even a miner need not immediately "claim" scarce resources of currency and can choose to take a statistical risk that someone else will mine the same currency and claim it first, depending on the miner's preferences as to finance and privacy.

(My background is in cryptography, security, and economics, not specifically in peer-to-peer networks, so it's possible I've overlooked something relevant to the implementation of a distributed system.  But I don't believe there's an irremediable flaw in the system I'm describing, and I think it at least possibly presents some advantages over Bitcoin.  In practice, of course, just as with Bitcoin, partially trusted intermediates can arise on a voluntary basis, addressing many of the concerns that I suspect will seem practically most obvious to readers of this forum, though it's important to recognize that the protocol's epistemic concerns are not necessarily significant just because I'm emphasizing their possibility in theory.  If it helps, remember that we know nothing empirical for certain; when I speak of doubt I'm speaking of it in literally that sense.)

I would be happy to consider developing a system based on these principles if there's interest and if nobody points out significant flaws that I haven't recognized.
5     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 26, 2011, 06:01:50 pm
Quote from: goatpig on April 26, 2011, 05:09:46 pm
First of all, if an attack is easy to perform, a truly concerned party would present an isolated experiment reproducing it instead of speaking of conjecture. Second, such declarations and the weight they carry gives the right to the contributors of this post to ask about your motives, but somehow you brush those as irrelevant. And lastly, your point isn't realistic. What you are saying is akin to presenting society as fragile because a detractor of said society can walk in the streets shooting people dead for the price of a single gun.

You're just not understanding me, so I don't know what else to say.  Your English is far better than my French, so I can't criticize you too pointedly.

Maybe someone else here has understood.  If not, no big deal; eventually the market will work it out, more or less.  In any case, I'm on to other things and won't be reading followups.
6     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 26, 2011, 04:35:38 pm
Quote from: goatpig on April 26, 2011, 03:47:00 pm
Have you considered the possibility that as an outsider, you are the one that is less informed, than let's say, founding and early members of this project? Have you also considered that your grasp of the technology used in this project is not at the stellar level you're fancying it? I giggled when you mentioned using a DOS attack on a p2p project...

One last comment, just on the chance that there might be some progress here:

Your "giggling" is immature and misinformed, because you're not actually reading what I'm saying and instead assuming that I'm saying incorrect things.  Maybe other people often say incorrect things, and backed by Bayesian probability you're jumping to the assumption that I'm one of those people, but I'm not.

If you think Bitcoin is not subject to a denial-of-service attack just because it's a peer-to-peer network, reread Satoshi's paper, which explicitly points out the DOS opportunity.  Or believe Gavin, who has said "Bitcoin's p2p network is subject to various kinds of denial of service attacks. There, I said it," and "Bitcoin is still vulnerable to DOS attacks.  I'm not sure anybody knows how to prevent DOS attacks on a p2p network that allows untrusted/unverified peers to join."  That's the same point as mine, which is that the openness of Bitcoin's network is not just a strength but also a weakness.

I never even claimed that I'm saying anything new, here, about a DOS attack against Bitcoin.  What I've said is that the attack is cheaper, in the present situation, than many people seem to think, and that the cost does not necessarily relate -- in the real world, rather than a hypothetical frictionless market -- to the capitalization of the Bitcoin market.

Nobody's actually said that's wrong.  But immature people call that a "trolling" comment, and you in particular seem to be incapable of reading what I'm saying rather than just making incorrect assumptions about it.  I don't know if it's a bad attitude, a reading-comprehension problem in English (your syntax and style strike me as natively French, for what it's worth), or just immaturity, but it's counterproductive to real people trying to offer real analysis.  You don't have to believe me, but my contributions to open-source software go back more than 10 years, and I have designed significant cryptography-based security systems; I'm likely more experienced in these matters than Gavin, though of course not nearly as committed to the project.  And nobody here has given me any reason to be.  The social community behind a project is quite important to me; I already have more than enough money and recognition, which is why I'm contributing pseudonymously.  (I am not, like apparently many here, someone who has been marginalized by the existing economy.)

Note, again, that Gavin is not disagreeing with anything I'm saying here; he's made the technical point himself before, and I'm just adding the economic observation that the (already recognized) attack is relatively inexpensive, both in real-world terms and as a matter of proportionality to the market capitalization of the Bitcoin economy.
7     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 26, 2011, 03:14:10 pm
Quote from: rezin777 on April 26, 2011, 02:37:02 pm
Quote from: s on April 26, 2011, 03:16:13 am
I can't stand the overuse of the word "troll" in these contexts; it's just extraordinarily annoying schoolyard-type bullying.  Save the bitterness for people who are actually doing something objectionable, please, and simply ignore an analytical argument if you don't find it interesting or helpful. 

If you don't want to be called a troll, don't make such trollish suggestions.

Quote from: s on April 26, 2011, 12:56:41 am
if it's being used to trade only a bit of LSD or child pornography

There is a wealth of intelligent people on this forum finding new and interesting ways to trade and promote bitcoin and this is what you come up with?

You're clearly not interested in paying attention to the substance of what I'm saying, so I'm done here.  The tone and pseudointellectual disposition of most of the people on this forum are absurd; it's like speaking to 17-year-old libertarians who think they're geniuses or mentally ill Randists who see themselves as underappreciated innovators.  You're just not reading what I'm saying, and you're quoting isolated fragments out of context to confirm some view you have of me that's entirely incorrect and unfounded.

Far more intelligent commentary about the economics and social forces that affect Bitcoin is available at external forums, for anyone interested in speaking to adult-minded people about the topic.  For example, see the following thread, which anticipated most of the discussions I've had here (including my own comments) by several months:  http://www.bogleheads.org/forum/viewtopic.php?p=959393.

That's how adults talk about the topic, rather than unimaginative followers who think they're innovators or people who don't know how to read.  I was pointing out an analytical approach you could learn from; you chose to ignore it.  Bye.
8     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 26, 2011, 03:16:13 am
Quote from: rezin777 on April 26, 2011, 02:06:44 am
I do wish you would stop pontificating about the weaknesses or flaws of the bitcoin network and either attack it directly or promote something superior. Otherwise you come across as nothing more than an educated troll.

Where do your motives lie sir?

I don't understand this sort of personal attack and find it extremely annoying and distracting.  I'm offering analysis.  My motives aren't relevant, but I've already expressed my view as (1) impressed, (2) practically skeptical, and (3) morally skeptical.  I don't have to commit to pay significant money to mount an attack myself in order to point out that it's easier for others to do it than it typically supposed, nor do I have anything superior I'm interested in promoting.  I can't stand the overuse of the word "troll" in these contexts; it's just extraordinarily annoying schoolyard-type bullying.  Save the bitterness for people who are actually doing something objectionable, please, and simply ignore an analytical argument if you don't find it interesting or helpful.  I suppose I should be happy that at least you consider me "educated."  Smiley
9     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 26, 2011, 12:56:41 am
Quote from: creighto on April 25, 2011, 11:57:20 pm
This is not so.  The function of the Bitcoin network is to be the transaction processing agents (Visa, PayPal, banks) but a central bank does not exist for this function.  The central bank exists to manage a fiat currency, and the management of Bitcoin is in the codebase.  No attack that fails to change a majority of the running codebase of the p2p network has near zero chance of long term success.  All such attacks are either local in scope (double spend, affecting the vendor who is defrauded), limited in time (blockchain fork) or both.  If you can't change the codebase, you can't "manage" the currency, and any changes that you make to the protocol are destroyed after you lose your majority cpu power status.  Which could happen in very short order, as there is an unknown amount of reserve hashing power that could be convinced to come online in defense of the honest network even at a loss.  I am one such person.  If a credible attack of the system were underway, and I was aware of it, I'd be more than willing to hash at a loss.  I'm sure that I'm not alone.

It's just hard to imagine the reserve hashing power more than, say, doubling the existing "committed" hashing power.

But just to be clear, nothing really depends on my calling this function one of a "central bank"; it's just semantics.  I'm trying to frame the importance of the attack.  If someone could highjack the Federal Reserve for a year, stepping into their shoes and fulfilling their powers, I'd idiomatically say that they'd acquired the powers of the central bank for the US dollar, even though those powers are not permanent.  But again, it's just a debate about terminology and I don't mean to dwell on it.

Quote from: rezin777
The depth of the attack doesn't seem to sink in fully for you. If it's not hard, anyone with a bit of brains should have proceeded to initiate an attack at this point. When bitcoins are trading for 1.55 USD each, someone should be motivated? Perhaps you should read the paper again.

I say this as someone deeply impressed with the design of the protocol and the software, but I think the reason is just that nobody cares to mount such an attack so far.  It's only a few thousand people participating, and the Bitcoin economy doesn't really have even $9 million in it (that's just the market capitalization - the clearing price multiplied by the number of Bitcoins); even if it did, that still wouldn't be worth most governments' time.  A small-scale protest in San Francisco costs more and involves more people than Bitcoin does at this stage.

And I doubt anyone's yet using Bitcoins for anything that authorities care about, really; if it's being used to trade only a bit of LSD or child pornography, law-enforcement resources likely won't divert toward that use when there's much lower-hanging fruit.  This is what I mean by saying that there's a bootstrapping challenge that Bitcoin hasn't faced yet: the challenge is how to resist populist pressure when that populist pressure can directly destroy it, for technical reasons -- not just politically or through external enforcement actions.

Stillfire:  Your concerns are thoughtful and important.  Regulation does pose direct threats to Bitcoin, particularly if it concerns the conversion of Bitcoins into other currencies rather than merely access to the P2P network.  But regulation is slow and difficult against peer-to-peer networks, whereas denying service to them through technical means is actually rather straightforward, at least when they function like Bitcoin.  (It's harder with Wikileaks or other services that merely broadcast information.  It's very hard to deny service to that using technological means.)  If I'm saying anything new at all in this thread, it's that "regulation by DOS attack" is much easier than people seem to be giving it credit for; "P2P" doesn't magically invalidate the ability of regulators, and the degree to which it does needs to be evaluated sensitively on a case-by-case basis.

I believe, as a side note, that some of my math earlier in this thread is off by a decimal place, as I promised it would be. Smiley  I should be saying $1,000,000 at today's statistics, not $100,000.  But that's still petty change to a regulator, and notably it's far less than the market capitalization of Bitcoin.  Again, importantly, the cost of the attack grows only proportionally to the hashing power of the network.  Also, that's just the acquisition cost; the hardware could be resold or reused after the attack achieves its purpose.
10     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 25, 2011, 11:50:43 pm
Quote from: stillfire on April 25, 2011, 11:43:37 pm
Obviously if the majority (the 'populist will') switched their clients to do something non-standard they could change the truth of the network. That's what I described in my social attack post. I would not describe that as unrecognised though given that the whole system is founded on the idea of "one CPU, one vote".

Right, I haven't meant to say that it's unrecognized, just that the implications are insufficiently recognized.  Maybe I should say it this way:  the attack is much easier, in practical economic and technical terms, than people seem to suppose.  I don't think I'm offering anything theoretically new, just a pragmatic framing of the problem and a tying of it to the threat some people perceive from governments.  A government hostile to Bitcoin doesn't need to stamp out P2P technologies generally; it just needs to deny service to Bitcoin by taking it over.

The fragility hasn't seemed to sink in fully.  Surely many understand the conceptual possibility of the attack; I don't mean to suggest otherwise.  I'm just pointing out that if it's not that hard for a single relatively wealthy individual, much less an organization, to destroy an economy, the economy is probably more ephemeral than people imagine.
11     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 25, 2011, 11:44:11 pm
Quote from: grondilu on April 25, 2011, 11:38:14 pm
Stop talking about "the central bank of the bitcoin economy".  There is simply no such thing, apart in your mind.

There could be a large collusion of attackers, but since they would try to disrupt the bitcoin network, there is no way we can call them "the bitcoin central bank".    In a centralised economy, a central bank is supposed to organise and protect the economy, not to destroy it.

The function of the central bank is provided by the network; controlling half the network's hashing power confers the powers of a central bank.  The rest is just semantics, I think.

And many people say the function of the Federal Reserve is indeed to destroy the US economy.  Smiley
12     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 25, 2011, 11:31:45 pm
Quote from: creighto on April 25, 2011, 11:21:22 pm
Are you refering to the attack vector that requires over 50% of the hashing power of the network, with the intent of overwriting recent blocks?  The forced double spending attack?

It isn't limited to that problem.  Satoshi noted it clearly in his original paper:  "While network nodes can verify transactions for themselves, the simplified method can be fooled by an attacker's fabricated transactions for as long as the attacker can continue to overpower the network."  Nothing stops the attacker from overpowering the network except people committed to Bitcoin, making the central bank for the Bitcoin economy subject to populist will (mediated through, of course, the need to purchase and deploy mining hardware and alternative P2P participant software -- it's not "one person one vote," but it's not far from "one dollar one vote").  I'm suggesting that this is a serious and insufficiently recognized problem for a currency meant to be in some sense an alternative.

Quote
I'm not sure this is a correct way to see things.  Spending money to do something is not an other way to say that you buy it. 

Well, in my dialect, "for sale" is just an idiom.  If my loyalty is "for sale," it doesn't mean you buy it forever.  But I don't mean to dwell on the phraseology if it doesn't work in your dialect.  I should state it more precisely and more technically anyway:  the power of the central bank can be taken over by those willing to pay for it, and the cost of such a takeover is very low and needn't be bound to, for example, the market capitalization of the Bitcoin economy.
13     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 25, 2011, 11:17:09 pm
Quote from: creighto on April 25, 2011, 10:42:06 pm
Quote from: s on April 25, 2011, 10:31:09 pm
Quote from: creighto on April 25, 2011, 09:54:44 pm
Sure it would.  The first transaction in every block is the special transaction that gives the miner his 50 bitcoin reward.  If every light client were checking that transaction to keep the miners honest, there wouldn't be any way to collude, as the lightweight clients would reject the blocks themselves and keep searching the Bitcoin network for blocks that used the proper reward amount.

But the attack I'm describing isn't just "incorrect rewards for false mining"; the blocks themselves would be valid Bitcoin blocks under the attack we're now discussing, given the attacker's hashing power compared to that of the network.

What am I missing then?  An incorrect mining reward invalidates the block.  Presently, full clients do check for this, and violators are ignored.  The net effect being that it doesn't matter how much power the colluding violators throw at the problem, the honest network simply ignores anything that they come up with.  The violators can, presently, either mine honestly or attempt to rewrite the recent blocks of the blockchain, but that's a different attack vector.  The claim that I saw basicly says that the collusion problem is because future clients will be dominated by lightweight clients, which presumedly wouldn't pay any attention to the actual blockchain reward; and this would permit a small cabal of well heeled miners to collude into changing the rules and segmenting the other honest miners into a minory blockchian because the majority of clients would blindly accept blocks produced that were invalid due to an overly high block reward, but reject the minority chain being produced by the honest miners that remained because they would have a shorter proof-of-work chain.
Yet, if the lightweight clients even occasionally check the validity of the block reward, or even only a fraction of smartphone clients did this; the attack is undermined.

How am I wrong?

We might just be talking about two different things.  The article by Lee discussed at the start of this thread laid out several high-level possibilities without much technical detail, and though they could loosely be important under some future scenarios, they're not my chief concern.  What I took us to be discussing now is separate and more specific:  the relative ease and cost of an attack on the Bitcoin network by entities that simply bring higher mining/hashing power to the network than those who want to use Bitcoin for any of its potentially useful purposes.  It is effectively a denial-of-service attack that any moderately sized entity or government (or even individual) could mount easily at present to crush Bitcoin entirely, and though Satoshi's paper mentions its possibility and it's been known and discussed for several months in some other public forums, it doesn't seem to be in the mainstream knowledge of the official forums.

I take it to be a serious problem and perhaps the most serious technical weakness of the protocol in the real world.  The practicality of the attack doesn't seem to have sunk in fully:  a single person, or more realistically a small interested entity, with a few days and $100,000 to spare could effectively crush Bitcoin.  And even as Bitcoin grows (as measured by "honest" hashing power -- a clearer term for these purposes would be "hashing power committed to Bitcoin's success"), that cost grows only proportionally, not even quadratically, much less exponentially.

Of course, others have spoken since the beginning of a multiplicity of block chains, of the fragmentary survival of Bitcoin in various forms, and so on.  That is of course all possible; the attack I'm concerned with is not a threat against the protocol as an idea.  But it could very easily crush, essentially at will, what people perceive as the "main" block chain and whatever Bitcoin-denominated wealth is inherent in it.  To frame it differently, a debtor who owes more than $100,000 Bitcoins would never have to pay it back; it would be cheaper simply to destroy the network.  And, of course, the network needn't be destroyed for the value of Bitcoins vis-a-vis other currencies to plummet; it just needs to be credibly threatened.  I'm no expert in securities markets, but I would be very surprised if the current Mt. Gox prices, as thin as the market is overall, have fully priced in this threat.  In other words, if I were buying 1000 BTC with USD, I would explicitly be taking a $1500 or $1600 bet that this attack would not be launched -- that $100,000 or so would not be committed in a particular way.

Another way of putting the attack, in more clearly economic terms, is that in Bitcoin, the central bank is for sale -- at whatever cost it takes to provide on the order of half the hashing power of the network.  The very openness of the protocol becomes its economic weakness (I know that's something people here don't like to hear) when used as a real-world currency, given external economic forces at work.  It's essentially a bootstrapping problem that Bitcoin has not yet had to face, and I'm not clear that it can face it successfully.
14     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 25, 2011, 10:31:09 pm
Quote from: creighto on April 25, 2011, 09:54:44 pm
Sure it would.  The first transaction in every block is the special transaction that gives the miner his 50 bitcoin reward.  If every light client were checking that transaction to keep the miners honest, there wouldn't be any way to collude, as the lightweight clients would reject the blocks themselves and keep searching the Bitcoin network for blocks that used the proper reward amount.

But the attack I'm describing isn't just "incorrect rewards for false mining"; the blocks themselves would be valid Bitcoin blocks under the attack we're now discussing, given the attacker's hashing power compared to that of the network.

There isn't really a solution to the problem, except to hope that you have more hashing power committed to the "proper" block chain than to one that intentionally undermines the reliability of the currency.  At the moment, it would seem to cost about $100,000 to mount the attack; the cost would go up by ten if the hashing power committed to the "proper" block chain rises by the same factor.  That's still an exceedingly cheap attack, not just for a government but even for many small corporations.
15     Bitcoin / Bitcoin Discussion / Re: Bitcoin’s Collusion Problem - by Timothy B Lee    on: April 25, 2011, 07:54:09 pm
Quote from: [mike] on April 25, 2011, 07:08:45 pm
That is easily solved by having light clients demand to see the first transaction in each new block. It can be linked back to the header with a merkle branch.

The protocol today does not support this, so you have to download full blocks anyway. In future it probably will and then the additional rules can be checked like that.

It's not a big deal, IMHO.

That's a response to one kind of attack, but not to the one we're discussing here.
16     Bitcoin / Mining / Re: Bitcoin mining pointless?    on: April 25, 2011, 01:50:46 pm
Quote from: allinvain on April 25, 2011, 08:17:29 am
How do we go about changing the nature of the mining work (hence the nature of the proof of work mechanism) on the fly when it is decided (by whatever mechanism) that the current mining work is no longer useful or is not bearing fruit.

Oh, I think that's the easy part; you just change the main client, as has already happened a few times.  People routinely suggest that it won't be difficult to change the protocol if, say, SHA256 were compromised.  Essentially, it's some combination of open deliberation and then a decisive change to the main client by its developers, hoping that it will be adopted by users of the network.  There's theoretically competition, though little in practice (as is ordinarily true in many markets).

Quote
Also what if changing the mature of the mining work creates an added value? Whom stands to benefit the most from this added value service? Humanity as a whole or a specific group of individuals or corporation or vested interests? Let's take for pharmacological computational work? Who will benefit from any potential discoveries that come as a result of this mining work? Who own the rights (and therefore profits) to any beneficial discoveries that come about as a result of the mining process?

I think those are good questions, but perhaps interestingly, as the "ultimatum game" thread points out, many in this community believe that ANY positive externality would be superior to none, just because it creates wealth.  The argument is that if you're no worse off and others are better off by virtue of the change, the change is Pareto optimal and thus wealth-producing.  It's a simplistic argument when it comes to real policymaking, for a variety of reasons, but in this context it may capture something important.

Quote
Also am I mistaken but shouldn't the ideal currency have absolutely no tangible benefits whatsoever? After all we don't use water as money do we? Gold is not the ideal currency but it very much closely approximates that ideal. Bitcoin in a sense is the perfected ideal currency. I think that bitcoins should have no "benefit" and no inherent tangible value other than that which its USERS give it.

Only for portfolio theorists or those who care about the correlation in value between the currency and something else.  But it usually doesn't much matter.  For example, it it turns out that Bitcoin's hashes happen to have an incidental use (knowing the number of 0s in a string that hashes to some values happens to have, say, a scientific application), few would suggest that weakens the utility of Bitcoin.

For what it's worth, though, I think these are all the right questions to be asking.
17     Bitcoin / Mining / Re: Building a Mining Rig - Specs    on: April 25, 2011, 07:48:24 am
Quote from: eleuthria on April 25, 2011, 06:05:01 am
The case is a bit overkill, but I like using cases that are designed for maximum airflow to keep the cards running cooler at higher clock speeds, leading to better mHash/watt ratio, both in terms of power consumption from the GPUs, and the amount of heat that will have to be offset by my air conditioner.

On that last point, doesn't the heat have to go somewhere regardless of how quickly it dissipates inside the case?  In the steady state, unless I'm missing something, I'd think your air conditioner would have the same amount of work to do given the same amount of heat generated by the cards in total.

Along those lines, there are probably micro-optimizations based on your climate and home construction.  For example, putting the computer on a floor rather than a table, or against a wall or window, could change the thermodynamics of the overall system that you pay for.  But I don't see how airflow through the system would do that alone, except in unpredictable ways.  (Of course, more airflow within the chassis is better for all sorts of other reasons.)
18     Bitcoin / Mining / Re: Bitcoin mining pointless?    on: April 25, 2011, 07:42:43 am
Quote from: allinvain on April 25, 2011, 07:25:03 am
Quote from: sjb on April 25, 2011, 05:57:25 am
Quote from: allinvain on April 25, 2011, 05:29:29 am
Hmm, I wonder if or how easy it would be to upgrade the bitcoin network to use SHA3 in the future. Is SHA256 (aka SHA2) that vulnerable to "cracking"?

People say it could be done, but I think more importantly SHA256 will probably last unless there's a fundamentally new sort of compromise.  It likely won't fail because of improved hardware over the next 20 years, unless we get a kind of improvement that we'd have no reason to expect.

The only thing that I can think of at this moment that would qualify as an "unexpected improvement" (well sort of unexpected) would be a quantum computer capable of making use of a surprisingly large number of qubits.

Right, that seems likely, although I suppose the "singularity" people might claim there are other paths.  On the software side, it would have to be an analytical compromise of SHA256 using a novel mechanism not currently known to the public.

Quote
Now on to the subject of the thread. I personally don't think bitcoin mining is pointless. I like to think of bitcoin mining as sort of what a stock exchange's transaction processing systems do. They process the necessary transactions of the exchange and in return earn a fee for their work. Miners do very much the same thing. Thus the energy expended as a result of this process is not "wasted" or "pointless" because it is used to accomplished a desirable and absolutely necessary task.

If one argues that bitcoin mining is pointless, that is sort of like saying the energy used by cars is wasted or pointless because it doesn't cure world hunger. Kind of silly way of thinking.

To phrase it differently; No use of energy that results in a personally or socially desirable outcome should be considered wasteful.

Perhaps someone can refine my phrase a bit better. But anyways, I was quite surprised when I first saw this thread because I never quite expected that someone would question the usefulness of one of the KEY and ABSOLUTELY necessary components of the bitcoin system.

I think the original poster's title for the thread has just been misleading people and diverting attention away from his point.  He wasn't saying Bitcoin mining was "pointless" in that it shouldn't be done or has no value (assuming of course that Bitcoin ought to be participated in and has value itself).  He was saying that it's not a logically necessary requirement that the mining activity not have positive spillover effects.

I keep wanting to return to gold as my example.  Say you go back in time and, somewhat impolitely, pretend to be an Aztec god and have the opportunity to convince the Aztec people to use either gold or some alternative to gold.  Gold and the alternative have, for monetary purposes, similar properties:  they're equally rare, equally distributed throughout the earth, take roughly equal resources to mine, and so on.  If you were trying to help the Aztecs, wouldn't you want to look at whether the mining process for gold, versus its alternative, happened to lead to positive or negative effects unrelated to the use of the object of the mining as a currency?  For example, maybe in the process of mining gold, the Aztecs will discover valuable sources of water or other information about what lies below the earth, whereas mining for the other, they won't.  Maybe mining for the other will ultimately poison them, whereas mining for gold won't.  Why wouldn't you look at those considerations when choosing the properties of the future currency?

In designing Bitcoin, which is of course an ongoing process even now, the community has that choice.  It's not a question of whether mining is "pointless"; it's a question of what to count as "mining" to make it have value beyond, perhaps, its value to the Bitcoin network alone.
19     Bitcoin / Bitcoin Discussion / Re: How do we prevent money laundering and assasinations?    on: April 25, 2011, 07:16:05 am
Quote from: LightRider on April 25, 2011, 06:53:23 am
There will be no significant change in criminal or aberrant activity while we perpetuate a monetary system. When people are denied the necessities of life, and can only obtain them by engaging in a dishonest, abusive, wasteful and violent monetary system, then you get dishonest, abusive, wasteful and violent activity.

No offense, but isn't that magical "halo" thinking?  It's like how people see a food labeled "antioxidants" or "omega-3s" and think "this couldn't possibly hurt me; it's pure and noble."  Studies confirm this sort of bias in people, but fundamentally it's a kind of irrationality.

Creating a new monetary system that allows for particular kinds of criminal activity and money laundering could well, if this community isn't careful, cause harm.  It can have good effects and bad effects at the same time, like many innovations.

Money can absolutely be used for crime, too, despite some notes I've seen in these forums to the contrary.  Someone said, the other day, something like, "Guns and violence hurt people; money doesn't."  What about the money used to bribe policemen to look the other way when there are guns and violence applied against innocents?

That said, exceedingly broad political questions are probably beyond the appropriate scope of this forum, but it's important to recognize that innovations you like can also have negative unintended consequences.  Libertarians recognize this well for, for example, well-meaning government legislation; just because it's private action, though, doesn't mean it doesn't have unintended negative consequences.
20     Bitcoin / Bitcoin Discussion / Re: How do we prevent money laundering and assasinations?    on: April 25, 2011, 06:03:43 am
Quote from: noagendamarket on April 25, 2011, 05:39:44 am
The first bitcoin exchange to be targeted by a government will cause a shitstorm of massive proportions. Unless they destroy the internet itself what can they really do but standby impotently as bitcoin eats their lunch ?

Or, you know, the whole thing could silently fade away after people realize they can't use Bitcoins to deposit US dollars anywhere.  But as we're observing in another thread, it would be pretty trivial for pretty much any government, not to mention a small-cap corporation, to DOS or disintegrate the Bitcoin network.  If I saw an assassination market using Bitcoin, I think I'd contribute to that effort myself, though I know saying that won't win me any points here. Smiley

EDIT:  Just to be clear, I mean I'd contribute to the DOS effort against such a thing, not to the assassination market!
196  Other / Meta / Re: [applaud]/[smite] system? on: May 06, 2011, 04:54:11 PM
You apparently need 250 posts to rate people.

Thanks for the info theymos.

I don't think that the sheer number of posts that someone makes is a good indicator of their contribution. There are a large number of "me too" and uninformative posts which make the forum less rewarding to follow. There was already an incentive to post indiscriminately via the "Newbie", "Junior Member", "Full Member" thing and this will just make it worse as people race to make 250 posts.

Others have similar concerns.

Gavin was throwing around the idea of switching to a mailing list, presumably because he too was having similar problems with the forum.
I was not particularly keen on a mailing list at that point but I'm much more equivocal now.

The value of ratings depends greatly on who's doing the rating. Given the fact that ratings are taken fairly seriously nowadays (seriously enough to exclude a large proportion of users from changing them), it needs to be more nuanced and transparent. It's at an unhappy half-way stage at the moment.

Is it Sirius who makes these forum decisions? Sirius alone or an ad-hoc committee?

ByteCoin
197  Bitcoin / Development & Technical Discussion / Re: [ANNOUNCE] Webcoin Alpha Sneak Preview on: May 05, 2011, 08:48:12 PM
I watched the video, and browsed the source code, especially the mathsy stuff. Looks good!

Note how it's built off bitcoinj rather than the C++ code. I wonder whether the development and the addition of new features will occur faster on this codebase and the C++ codebase will stagnate somewhat by comparison.

ByteCoin
198  Bitcoin / Bitcoin Discussion / Searching for a post containing the following quote on: May 04, 2011, 02:16:48 AM
Can anyone find the original post (and author) for the following quote from the forum?

"with $5k, one could profit substantially on the exchanges from the "inside information" one has that the attack is going to be mounted and publicized"

I can only find a post that quotes this snippet. I seem to recall that the original was a good post. Has it been deleted?

ByteCoin
199  Bitcoin / Development & Technical Discussion / Re: Untraceable transactions which can contain a secure message are inevitable. on: May 04, 2011, 01:07:28 AM
That would allow the <bytes> portion to contain a message correct?
Yes.
Wouldn't that be opening pandora's box to a giant block chain?
As I have indicated in previous posts and indeed in the first post of this thread, encoding substantial messages in transactions is already possible. Gavin's mooted proposed tolerance of OP_DROP transactions simplifies the implementation considerably and reduces messaging overheads. It also allows the popularity of messaging to be measured.

Additionally, Gavin's opinion is that the CPU time taken to verify signatures is a bottleneck for transaction processing. My messaging scheme would result in more signature verifications whereas OP_DROP would not.

One major cause of a balooning block chain would be the use of "mixnets".

My proposed solution to a giant block chain is forgetting most of it.

ByteCoin
200  Bitcoin / Development & Technical Discussion / Re: Distributed (well, it can be) secure WOT on: May 04, 2011, 12:54:05 AM
So say Alice wants to do some transaction with Bob. Bob and Alice both have RSA keys of a decent length.

It's not necessary to bring RSA into it unless you have special needs like blinding or a lack of message expansion. If Bob and Alice use Bitcoin then they both have perfectly serviceable public/private keypairs. It also sounds like you only want to sign so ECDSA is fine.

Your protocol has at least the flaw that an attacker BadBob can generate very large positive ratings for themselves by creating multiple DummyAlices who give positive ratings for large numbers of arbitrary transactions. This is because, in your scheme there's nothing making sure that the Bitcoin transaction referred to is a transaction involving either Alice or Bob at all.

ByteCoin
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!