Bitcoin Forum
May 24, 2024, 02:42:32 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 [182] 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 ... 288 »
3621  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 09:06:04 PM
Nor is there a need to give customers in many cases an extended public key such as when there is no reoccurring payment relationship.
The customer might not have a single address contain a sufficiently-large output to make the payment. In that case, the customer would prefer to use multiple payment addresses to send the payment in two or more transactions.

The need for multiple payment addresses is not strictly related to whether or not payments are recurring. 
Okay, this still doesn't prevent the issuing of extended public keys being orthogonal with the gap problem.

On this point you now have to weigh the privacy vs reduced unzip attack security. I don't expect people to actually do what you're suggesting, especially since there is also the alternative of just asking for multiple addresses from the webserver (which also works for your application even where there is no public derivation available).  We're also taking a tradeoff of increased ecosystem dependance on the possibility of public derivation when you we do that, which I think is unfortunate as it'll be incompatible with any other cryptosystems bitcoin adds in the future.

As an aside, I note that if you invoke petertodd's take on cut-through payments you get the quadratic gap problem.
3622  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 08:56:27 PM
Ok, so you delegate an extended public key to your VPS and keep your master seed on an air-gapped cold wallet. You can still give each customer a unique extended public key - you just need to configure the client on your VPS and on your air-gapped wallet to add one extra layer of structure.
It doesn't matter if the customer is given an extended public key or a regular address. In fact, in the worst case the additional level of indirection makes the gapping problem quadratically worse, though if you allow no gaping of the leaf chain it's merely no better (because there can be gaps between customers who have successfully paid).  Nor is there a need to give customers in many cases an extended public key such as when there is no reoccurring payment relationship. (and avoiding doing so avoids disclosing a chaining code, thus reducing your exposure to the unzip attack should a private key get disclosed).
3623  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 08:47:59 PM
If you're going to encourage people to upload their extended public keys to this forum to hand out to other users on their behalf, then some of them are going to believe they are getting more privacy than they actually are. That is only marginally more secure than posting a static public address and might be worse in practise because of the false sense of security. That's what I mean by a honeypot.
So you are just willfully ignoring a use case used by thousands of people, one which likely dwarfs many of the reoccurring payment applications... and instead propose a solution which doesn't need BIP32 at all, which works fine today, and which people _do not use_ because it is too costly relative to the privacy provided.  I don't think anyone would be at danger of not realizing that the forum would know about forum issued addresses, but even if they were— the alternative you propose can already be used and observably isn't in very many cases.

Under any circumstance where it happens when the receiver is not looking forward at least 1000 addresses.
Alice should also never give the same extended public key to two people, so one person's griefing won't affect her dealing with anyone else.
I believe you're allowing your dislike of third party delegation to blind you to all forms of delegation.  I run a website on a not very secure VPS. I would rather it not be the case that someone who compromises the VPS be able to steal all the funds. So I delegate an extended public key to the VPS to allow it to compute new addresses for payments, the spending of which is handled by an entirely air gapped wallet.  Because some people may fail to pay the usage may be sparse, and you can not depend on advancing only to the next unused address or payments will be missed.

If you start to respond that my VPS would be a honey pot and I shouldn't have an extended public key on anything which isn't completely secure, please just don't reply. If you have an issue with one of the design objectives of BIP32 then please feel free to ignore that objective completely.  Other people live in a world where security involves complicated tradeoffs and are going to go ahead happily using it for what it was specifically invented for.
3624  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 08:25:44 PM
You have failed to improve anyone's privacy.
You've subtly misrepresented what I said, which doesn't particularly surprise me, but whatever.
Because I'm an evil nasty person out to do you harm. Because thats totally more likely than us just having an honest misunderstanding and me not being able to figure out how you're not crazy here.  Smiley

Quote
Are you honestly claiming that creating a honeypot is a way to improve privacy?
I'm really very confused by your comments.

Being able to delegate address generation to less trusted things, like a VPS— allowing you to have unique addresses where otherwise reuse would be required was a major design goal of BIP32.

Yes, you could have some always online trusted server communicating over some strongly private channel. But that just isn't practical in many cases.  As evidenced by the rampant use of static addresses in these places.  Allowing the less trusted device to generate addresses is a _strict improvement_ in privacy over the alternative of equivalent usability, because it reduces the space of parties who can deanonymize these particular transactions to only those who can compromise the less trusted issuer.  True, it does not replace issuing from a trusted location— thats still preferable— but presumably people would still do that where its actually possible, as they already do.

I am struggling to come up with any remotely rational basis for your complaint.  Are you under the impression that a user could only have a single chain, and thus this practice would reduce their privacy for all their addresses rather than just the subset which would have instead used a single static address?

No. The worst he can do is send nothing to 1000 addresses and then someone else sends 100 bitcoins to the next one.
Under what circumstances would this be a problem?
Under any circumstance where it happens when the receiver is not looking forward at least 1000 addresses.
3625  Bitcoin / Development & Technical Discussion / Re: BIP0032 Mistake on: October 18, 2013, 07:13:51 PM
I pointed that mistake out over a month ago.
Where?
3626  Bitcoin / Bitcoin Technical Support / Re: Is it possible to include a large amount fee while sending a small amount coins? on: October 18, 2013, 05:15:39 PM
Indeed. To purposefully orphan the block custom mining software is needed too and this will need to lie on the shelve ready to be deployed because of the required urgency. I don't see this happening.
It's ~one line of code to change to do it the simple stupid way. There is actually a patch ready to go sitting on github.  Several large pools have intentionally orphaned a block in the past, so they're already experienced at it.
3627  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 05:12:20 PM
Substitute Bitmessage, or any other eavesdropping-resistant P2P messaging system, for Torchat as desired.
Please take a step back and consider how you're responding here.  Some people want to post addresses online so an anonymous party can pay them, even when they aren't online.  They can and do currently do this by throwing up a static address.  You are instead saying they need to be online 24/7 and use bitmessage or torchat or any of a bunch of other things that they aren't already using.

You have failed to improve anyone's privacy. With your response practically anyone, including _myself_ would just continue what they've been doing. Good job.
3628  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 05:09:56 PM
What if there is no "last transaction"? How else but a lookahead bound to you propose to avoid scanning forever?
If you're talking about an attacker trying to grief the recipient by consuming large numbers of addresses, the worst he could do is send a single satoshi to each address in sequence, and since the number of satoshis is finite there's no "forever" involved.
No. The worst he can do is send nothing to 1000 addresses and then someone else sends 100 bitcoins to the next one. Knowing how many addresses gap there are permitted to be is important information!
3629  Bitcoin / Development & Technical Discussion / Re: HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 18, 2013, 04:30:46 PM
The recipient still has to have some bound on the key lookahead,
Why? As keys are used, just keep moving the lookahead window forward until you find the last transaction.
What if there is no "last transaction"? How else but a lookahead bound to you propose to avoid scanning forever?
3630  Bitcoin / Development & Technical Discussion / Re: BIP0032 Mistake on: October 18, 2013, 04:09:52 PM
Also having "(mod n)" is pointless. It's known that the elliptic curve operations are done over a finite field and "(mod n)" is not shown consistently.
The places where mod n is used are not EC operations.

Thanks for the other report: It looks like someone confused edited the page while no one was watching:
https://en.bitcoin.it/w/index.php?title=BIP_0032&diff=40588&oldid=39104
3631  Bitcoin / Development & Technical Discussion / Re: Transaction with a message on: October 18, 2013, 08:20:48 AM
Thanks for the information. You're right, it would be too much information for the blockchain. I wonder if some online-wallet exist which has this option ...
AFAIK The Bc.i message thing is purely local, its not on the network.
3632  Bitcoin / Development & Technical Discussion / Re: SHA256 + concatenation as good as scrypt? on: October 18, 2013, 07:48:34 AM
Am I missing something critical here?
Please don't go inventing your own cryptography when it can be avoided.

Scrypt did the work to write up an extensive analysis of their effort, and it was reviewed by many people at great cost. And even then the result has not been totally criticism free (http://eprint.iacr.org/2013/525).

With a quick glance at the shape of your implementation, it could have trivially failed to be memory hard at all had you appended instead of prepending. I expect that it's actually spending all of its time shuffling around strings, and that a gpu implementation of it would still end up being a zillion times faster...
3633  Bitcoin / Development & Technical Discussion / Re: Transaction with a message on: October 17, 2013, 11:03:47 PM
Is there the option to sign a transaction with a message, only readable for the receipient? (like in a bank transaction). It would make business much easier.
No. The Bitcoin network is a global broadcast medium. The Bitcoin blockchain is a globally replicated authenticated data structure which must be preserved forever. A typical transaction is around 200 bytes in size, so adding an encrypted message would be a substantial increase. Encouraging arbitrary encrypted messages just for ephemeral signaling would adversely impact the scalability of the system.

Commercial encrypted communication software is also more frequently subject to export restrictions which mere authentication is not.

Normally what you do is establish your arrangement with the person you are transacting to in an encrypted channel and do all your communication there. You provide them with a new, never before used address to pay to, and you can recognize the relevant payment by the use of that address.
3634  Other / Off-topic / Re: Big Guys be stealing my bucket! on: October 17, 2013, 09:41:20 PM
It was an intentionally trolling thread and off-topic because it wasn't about custom hardware. But not a funny one. I made it funny or least _I_ found it funny. No accounting for taste, I guess. Smiley
3635  Bitcoin / Hardware wallets / Re: Bitcoin wallet security on: October 17, 2013, 09:17:52 PM
he and I can still log in to our bank accounts from his computer without anyone stealing our passwords.. it's a new one time code every time, generated by the physical authenticator.
These sorts of things generally only work in the model where there is some central party to validate the authenticator response (and said central authority has the freedom to steal all your funds without the token), they also don't protect against more sophisticated malware that waits for you to log in and then takes over. (And I've heard reports of this kind of thing being used against mtgox, for example: You think you're yubikey authorizing a withdraw to address A but it's really swapped out the form with address B).

Hardware wallets like Trezor will largely fix this (https://bitcointalk.org/index.php?topic=122438.0).
3636  Bitcoin / Project Development / Re: [IDEA] - LockMyCoins on: October 17, 2013, 08:38:54 PM
Be very careful:  We don't know what the world will look like in ten years. Security fixes may make transactions authored today no longer valid.

At a minimum any such transaction should be sighashed anyone can pay so that extra fees could be added in the future, if fees are required to get acceptable transaction processing time.
3637  Other / Meta / Can moderator names be obfscuated in the HTML? on: October 17, 2013, 05:44:36 PM
It's effectively impossible to search for my old posts on the forum via google because my name is on every thread in the subforums I moderate.
3638  Bitcoin / Bitcoin Discussion / Re: Should miners collude to steal funds from wallet confiscated by US government? on: October 17, 2013, 04:31:40 PM
2.  tell them "we need to steal all these coins NOW".
3.  get them to agree.
4.  make sure you have 51% of all miners.
5.  attack.
LOL. I _fully_ welcome half the hashpower to go try this. I'd love to have twice the mining income again.

Here is a hint: This won't work.  You cannot do this with "51%" of the mining hashpower, nor 90% or whatever. There is no amount of hashpower which is sufficient to accomplish the proposed steps.
3639  Bitcoin / Development & Technical Discussion / HD wallets for increased transaction privacy [split from CoinJoin thread] on: October 17, 2013, 01:53:45 AM
Why would anyone want to give the forum operators the ability to track all their transactions? That's terrible for privacy. I'm never going to give someone an extended public key except for an entity I want to receive payments from.
An extended public key only lets you see the transactions in the subchain its on. Not all your transactions!

It's not terrible for privacy, its essential for privacy because the alternative is the addresses people put in their signatures/profiles which get automatically scraped and listed on the web.

Instead you give the forum a public chain code for a little stub chain which is used only by the forum, and it replaces those static address.  It's less private than individually giving out addresses, but thats not what its an alternative to.
3640  Bitcoin / Development & Technical Discussion / Re: Feather-forks: enforcing a blacklist with sub-50% hash power on: October 17, 2013, 01:33:51 AM
You can think of this as a very-soft-fork, or a weak form of blacklisting. As far as I know, this kind of attack has not been discussed previously.

Honest miners running the standard client will build on any valid block, regardless of its contents. A malicious miner that wants to enforce - at any cost - some additional condition (for example, to blacklist transactions from a particular address), might refuse to build on any chain containing a block it doesn't like. However, unless this malicious miner is able to convince half the network to join it, it will find itself on a short end of split, while the rest of the network carries on unaffected. However, I argue that the malicious miner, by refusing to build on this block just for a short time, can create a incentive for other miners to enforce the blacklist as well.

We've generally called this block discouragement, and it's been proposed not as an attack but as a safer way to implement some kinds miner behavior shaping. E.g. "discouraging"  blocks that we know reorg the chain, or which do not include transactions (when we know our mempool had many). You can google around for it some.

Your name is better. Smiley
Pages: « 1 ... 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 [182] 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 ... 288 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!